CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackingMonitor_cfi.py
Go to the documentation of this file.
2 
3 TrackMon = cms.EDAnalyzer("TrackingMonitor",
4 
5  # input tags
6  TrackProducer = cms.InputTag("generalTracks"),
7  SeedProducer = cms.InputTag("newSeedFromTriplets"),
8  TCProducer = cms.InputTag("newTrackCandidateMaker"),
9  beamSpot = cms.InputTag("offlineBeamSpot"),
10 
11  # output parameters
12  OutputMEsInRootFile = cms.bool(False),
13  AlgoName = cms.string('GenTk'),
14  Quality = cms.string(''),
15  OutputFileName = cms.string('MonitorTrack.root'),
16  FolderName = cms.string('Tracking/GlobalParameters'),
17  BSFolderName = cms.string('Tracking/BeamSpotParameters'),
18 
19  # determines where to evaluate track parameters
20  # options: 'default' --> straight up track parametes
21  # 'ImpactPoint' --> evalutate at impact point
22  # 'InnerSurface' --> evalutate at innermost measurement state
23  # 'OuterSurface' --> evalutate at outermost measurement state
24  MeasurementState = cms.string('ImpactPoint'),
25 
26  # which plots to do
27  doTrackerSpecific = cms.bool(True),
28  doAllPlots = cms.bool(False),
29  doBeamSpotPlots = cms.bool(True),
30  doSeedParameterHistos = cms.bool(True),
31  doGoodTrackPlots = cms.bool(False),
32 
33  # paramters of the Track
34  # ============================================================
35 
36  # chi2
37  Chi2Bin = cms.int32(50),
38  Chi2Max = cms.double(199.5),
39  Chi2Min = cms.double(-0.5),
40 
41  # chi2 dof
42  Chi2NDFBin = cms.int32(50),
43  Chi2NDFMax = cms.double(19.5),
44  Chi2NDFMin = cms.double(-0.5),
45 
46  # chi^2 probability
47  Chi2ProbBin = cms.int32(100),
48  Chi2ProbMax = cms.double(1.0),
49  Chi2ProbMin = cms.double(0.0),
50 
51  # Number of Tracks per Event
52  TkSizeBin = cms.int32(100),
53  TkSizeMax = cms.double(99.5),
54  TkSizeMin = cms.double(-0.5),
55 
56  # Number of seeds per Event
57  TkSeedSizeBin = cms.int32(150),
58  TkSeedSizeMax = cms.double(149.5),
59  TkSeedSizeMin = cms.double(-0.5),
60 
61  # Number of Track Cadidates per Event
62  TCSizeBin = cms.int32(150),
63  TCSizeMax = cms.double(149.5),
64  TCSizeMin = cms.double(-0.5),
65 
66  # num rec hits
67  TrackQBin = cms.int32(8),
68  TrackQMax = cms.double(2.5),
69  TrackQMin = cms.double(-2.5),
70 
71  # num rec hits in seed
72  SeedHitBin = cms.int32(6),
73  SeedHitMax = cms.double(5.5),
74  SeedHitMin = cms.double(-0.5),
75 
76  # num rec hits per track candidate
77  TCHitBin = cms.int32(40),
78  TCHitMax = cms.double(39.5),
79  TCHitMin = cms.double(-0.5),
80 
81  # num rec hits
82  RecHitBin = cms.int32(40),
83  RecHitMax = cms.double(39.5),
84  RecHitMin = cms.double(-0.5),
85 
86  # mean rec hits
87  MeanHitBin = cms.int32(30),
88  MeanHitMax = cms.double(29.5),
89  MeanHitMin = cms.double(-0.5),
90 
91  # num TOB rec hits
92  TOBHitBin = cms.int32(15),
93  TOBHitMax = cms.double(14.5),
94  TOBHitMin = cms.double(-0.5),
95 
96  # num TIB rec hits
97  TIBHitBin = cms.int32(15),
98  TIBHitMax = cms.double(14.5),
99  TIBHitMin = cms.double(-0.5),
100 
101  # num TID rec hits
102  TIDHitBin = cms.int32(15),
103  TIDHitMax = cms.double(14.5),
104  TIDHitMin = cms.double(-0.5),
105 
106  # num TEC rec hits
107  TECHitBin = cms.int32(25),
108  TECHitMax = cms.double(24.5),
109  TECHitMin = cms.double(-0.5),
110 
111  # num PXB rec hits
112  PXBHitBin = cms.int32(10),
113  PXBHitMax = cms.double(9.5),
114  PXBHitMin = cms.double(-0.5),
115 
116  # num PXF rec hits
117  PXFHitBin = cms.int32(10),
118  PXFHitMax = cms.double(9.5),
119  PXFHitMin = cms.double(-0.5),
120 
121  # num rec hits lost
122  RecLostBin = cms.int32(10),
123  RecLostMax = cms.double(9.5),
124  RecLostMin = cms.double(-0.5),
125 
126  # num layers
127  RecLayBin = cms.int32(25),
128  RecLayMax = cms.double(24.5),
129  RecLayMin = cms.double(-0.5),
130 
131  # mean layers
132  MeanLayBin = cms.int32(20),
133  MeanLayMax = cms.double(19.5),
134  MeanLayMin = cms.double(-0.5),
135 
136  # num TOB Layers
137  TOBLayBin = cms.int32(10),
138  TOBLayMax = cms.double(9.5),
139  TOBLayMin = cms.double(-0.5),
140 
141  # num TIB Layers
142  TIBLayBin = cms.int32(6),
143  TIBLayMax = cms.double(5.5),
144  TIBLayMin = cms.double(-0.5),
145 
146  # num TID Layers
147  TIDLayBin = cms.int32(6),
148  TIDLayMax = cms.double(5.5),
149  TIDLayMin = cms.double(-0.5),
150 
151  # num TEC Layers
152  TECLayBin = cms.int32(15),
153  TECLayMax = cms.double(14.5),
154  TECLayMin = cms.double(-0.5),
155 
156  # num PXB Layers
157  PXBLayBin = cms.int32(6),
158  PXBLayMax = cms.double(5.5),
159  PXBLayMin = cms.double(-0.5),
160 
161  # num PXF Layers
162  PXFLayBin = cms.int32(6),
163  PXFLayMax = cms.double(5.5),
164  PXFLayMin = cms.double(-0.5),
165 
166  # Track |p|
167  TrackPBin = cms.int32(100),
168  TrackPMax = cms.double(100),
169  TrackPMin = cms.double(0),
170 
171  # Track pT
172  TrackPtBin = cms.int32(100),
173  TrackPtMax = cms.double(100),
174  TrackPtMin = cms.double(0.1),
175 
176  # Track px
177  TrackPxBin = cms.int32(50),
178  TrackPxMax = cms.double(50.0),
179  TrackPxMin = cms.double(-50.0),
180 
181  # Track py
182  TrackPyBin = cms.int32(50),
183  TrackPyMax = cms.double(50.0),
184  TrackPyMin = cms.double(-50.0),
185 
186  # Track pz
187  TrackPzBin = cms.int32(50),
188  TrackPzMax = cms.double(50.0),
189  TrackPzMin = cms.double(-50.0),
190 
191  # track theta
192  ThetaBin = cms.int32(100),
193  ThetaMax = cms.double(3.2),
194  ThetaMin = cms.double(0.0),
195 
196  # track eta
197  EtaBin = cms.int32(80),
198  EtaMax = cms.double(4.0),
199  EtaMin = cms.double(-4.0),
200 
201  # track phi
202  PhiBin = cms.int32(36),
203  PhiMax = cms.double(3.2),
204  PhiMin = cms.double(-3.2),
205 
206  # Track |p| error
207  pErrBin = cms.int32(50),
208  pErrMax = cms.double(1.0),
209  pErrMin = cms.double(0.0),
210 
211  # Track pT error
212  ptErrBin = cms.int32(50),
213  ptErrMax = cms.double(1.0),
214  ptErrMin = cms.double(0.0),
215 
216  # Track px error
217  pxErrBin = cms.int32(50),
218  pxErrMax = cms.double(1.0),
219  pxErrMin = cms.double(0.0),
220 
221  # Track py error
222  pyErrBin = cms.int32(50),
223  pyErrMax = cms.double(1.0),
224  pyErrMin = cms.double(0.0),
225 
226  # Track pz error
227  pzErrBin = cms.int32(50),
228  pzErrMax = cms.double(1.0),
229  pzErrMin = cms.double(0.0),
230 
231  # track eta error
232  etaErrBin = cms.int32(50),
233  etaErrMax = cms.double(0.1),
234  etaErrMin = cms.double(0.0),
235 
236  # track phi Error
237  phiErrBin = cms.int32(50),
238  phiErrMax = cms.double(0.1),
239  phiErrMin = cms.double(0.0),
240 
241  # PCA x position
242  VXBin = cms.int32(100),
243  VXMax = cms.double(0.5),
244  VXMin = cms.double(-0.5),
245 
246  # PCA y position
247  VYBin = cms.int32(100),
248  VYMax = cms.double(0.5),
249  VYMin = cms.double(-0.5),
250 
251  # PCA z position
252  VZBin = cms.int32(100),
253  VZMax = cms.double(30.0),
254  VZMin = cms.double(-30.0),
255 
256  # PCA x position for 2D plot
257  X0Bin = cms.int32(100),
258  X0Max = cms.double(0.5),
259  X0Min = cms.double(-0.5),
260 
261  # PCA y position for 2D plot
262  Y0Bin = cms.int32(100),
263  Y0Max = cms.double(0.5),
264  Y0Min = cms.double(-0.5),
265 
266  # PCA z position for 2D plot
267  Z0Bin = cms.int32(120),
268  Z0Max = cms.double(60.0),
269  Z0Min = cms.double(-60.0),
270 
271  # Track dxy (transverse impact parameter)
272  DxyBin = cms.int32(100),
273  DxyMax = cms.double(0.5),
274  DxyMin = cms.double(-0.5),
275 
276  # Seed dxy (transverse impact parameter)
277  SeedDxyBin = cms.int32(100),
278  SeedDxyMax = cms.double(0.5),
279  SeedDxyMin = cms.double(-0.5),
280 
281  # Seed dz (longitudinal impact parameter)
282  SeedDzBin = cms.int32(120),
283  SeedDzMax = cms.double(30.0),
284  SeedDzMin = cms.double(-30.0),
285 
286  # Track Candidate dxy (transverse impact parameter)
287  TCDxyBin = cms.int32(100),
288  TCDxyMax = cms.double(100.0),
289  TCDxyMin = cms.double(-100.0),
290 
291  # Track Candidate dz (transverse impact parameter)
292  TCDzBin = cms.int32(100),
293  TCDzMax = cms.double(400.0),
294  TCDzMin = cms.double(-400.0),
295 
296  # NCluster Pixel
297  NClusPxBin = cms.int32(50),
298  NClusPxMax = cms.double(1999.5),
299  NClusPxMin = cms.double(-0.5),
300 
301  # NCluster Strip
302  NClusStrBin = cms.int32(150),
303  NClusStrMax = cms.double(14999.5),
304  NClusStrMin = cms.double(-0.5),
305 
306  # NCluster 2D
307  NClus2DPxBin = cms.int32(50),
308  NClus2DPxMax = cms.double(9999.5),
309  NClus2DPxMin = cms.double(-0.5),
310  NClus2DStrBin = cms.int32(150),
311  NClus2DStrMax = cms.double(29999.5),
312  NClus2DStrMin = cms.double(-0.5),
313 
314  # NCluster Vs Tracks
315  NClus2DTotBin = cms.int32(150),
316  NClus2DTotMax = cms.double(29999.5),
317  NClus2DTotMin = cms.double(-0.5),
318  NTrk2DBin = cms.int32(30),
319  NTrk2DMax = cms.double(299.5),
320  NTrk2DMin = cms.double(-0.5),
321 
322  TTRHBuilder = cms.string('WithTrackAngle'),
323 
324  # Luminosity based analysis
325  doLumiAnalysis = cms.bool(False)
326 )