CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackingMonitorAllTrackingSequences_cff.py
Go to the documentation of this file.
2 
3 #-------------------------------------------------
4 # Tracking Monitor
5 #-------------------------------------------------
7 
8 # properties
9 TrackMon.OutputMEsInRootFile = cms.bool(False)
10 TrackMon.OutputFileName = cms.string('TrackingMonitorAllSequences.root')
11 TrackMon.MeasurementState = cms.string('ImpactPoint')
12 
13 # which plots to do
14 TrackMon.doTrackerSpecific = cms.bool(True)
15 TrackMon.doAllPlots = cms.bool(True)
16 TrackMon.doBeamSpotPlots = cms.bool(True)
17 TrackMon.doSeedParameterHistos = cms.bool(False)
18 
19 # out of the box
20 # ---------------------------------------------------------------------------#
21 
22 # generalTracks
23 TrackMonGenTk = TrackMon.clone()
24 TrackMonGenTk.TrackProducer = cms.InputTag("generalTracks")
25 TrackMonGenTk.beamSpot = cms.InputTag("offlineBeamSpot")
26 TrackMonGenTk.FolderName = cms.string('Tracking/GenTk/GlobalParameters')
27 TrackMonGenTk.BSFolderName = cms.string('Tracking/GenTk/BeamSpotParameters')
28 TrackMonGenTk.AlgoName = cms.string('GenTk')
29 TrackMonGenTk.doSeedParameterHistos = cms.bool(False)
30 
31 # Pixel less Tracks
32 TrackMonNoPxl = TrackMon.clone()
33 TrackMonNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
34 TrackMonNoPxl.SeedProducer = cms.InputTag("globalPixelLessSeeds")
35 TrackMonNoPxl.TCProducer = cms.InputTag("ckfTrackCandidatesPixelLess")
36 TrackMonNoPxl.beamSpot = cms.InputTag("offlineBeamSpot")
37 TrackMonNoPxl.FolderName = cms.string('Tracking/NoPxl/GlobalParameters')
38 TrackMonNoPxl.BSFolderName = cms.string('Tracking/NoPxl/BeamSpotParameters')
39 TrackMonNoPxl.AlgoName = cms.string('NoPxl')
40 TrackMonNoPxl.doSeedParameterHistos = cms.bool(True)
41 
42 # Step0
43 TrackMonStep0 = TrackMon.clone()
44 TrackMonStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
45 TrackMonStep0.SeedProducer = cms.InputTag("newSeedFromTriplets")
46 TrackMonStep0.TCProducer = cms.InputTag("newTrackCandidateMaker")
47 TrackMonStep0.beamSpot = cms.InputTag("offlineBeamSpot")
48 TrackMonStep0.FolderName = cms.string('Tracking/Step0/GlobalParameters')
49 TrackMonStep0.BSFolderName = cms.string('Tracking/Step0/BeamSpotParameters')
50 TrackMonStep0.AlgoName = cms.string('Step0')
51 TrackMonStep0.doSeedParameterHistos = cms.bool(True)
52 
53 # Step1
54 TrackMonStep1 = TrackMon.clone()
55 TrackMonStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
56 TrackMonStep1.SeedProducer = cms.InputTag("newSeedFromPairs")
57 TrackMonStep1.TCProducer = cms.InputTag("stepOneTrackCandidateMaker")
58 TrackMonStep1.beamSpot = cms.InputTag("offlineBeamSpot")
59 TrackMonStep1.FolderName = cms.string('Tracking/Step1/GlobalParameters')
60 TrackMonStep1.BSFolderName = cms.string('Tracking/Step1/BeamSpotParameters')
61 TrackMonStep1.AlgoName = cms.string('Step1')
62 TrackMonStep1.doSeedParameterHistos = cms.bool(True)
63 
64 # Step2
65 TrackMonStep2 = TrackMon.clone()
66 TrackMonStep2.TrackProducer = cms.InputTag("secStep")
67 TrackMonStep2.SeedProducer = cms.InputTag("secTriplets")
68 TrackMonStep2.TCProducer = cms.InputTag("secTrackCandidates")
69 TrackMonStep2.beamSpot = cms.InputTag("offlineBeamSpot")
70 TrackMonStep2.FolderName = cms.string('Tracking/Step2/GlobalParameters')
71 TrackMonStep2.BSFolderName = cms.string('Tracking/Step2/BeamSpotParameters')
72 TrackMonStep2.AlgoName = cms.string('Step2')
73 TrackMonStep2.doSeedParameterHistos = cms.bool(True)
74 
75 # Step3
76 TrackMonStep3 = TrackMon.clone()
77 TrackMonStep3.TrackProducer = cms.InputTag("thStep")
78 TrackMonStep3.SeedProducer = cms.InputTag("thPLSeeds")
79 TrackMonStep3.TCProducer = cms.InputTag("thTrackCandidates")
80 TrackMonStep3.beamSpot = cms.InputTag("offlineBeamSpot")
81 TrackMonStep3.FolderName = cms.string('Tracking/Step3/GlobalParameters')
82 TrackMonStep3.BSFolderName = cms.string('Tracking/Step3/BeamSpotParameters')
83 TrackMonStep3.AlgoName = cms.string('Step3')
84 TrackMonStep3.doSeedParameterHistos = cms.bool(True)
85 
86 # Step4
87 TrackMonStep4 = TrackMon.clone()
88 TrackMonStep4.TrackProducer = cms.InputTag("pixellessStep")
89 TrackMonStep4.SeedProducer = cms.InputTag("fourthPLSeeds")
90 TrackMonStep4.TCProducer = cms.InputTag("fourthTrackCandidates")
91 TrackMonStep4.beamSpot = cms.InputTag("offlineBeamSpot")
92 TrackMonStep4.FolderName = cms.string('Tracking/Step4/GlobalParameters')
93 TrackMonStep4.BSFolderName = cms.string('Tracking/Step4/BeamSpotParameters')
94 TrackMonStep4.AlgoName = cms.string('Step4')
95 TrackMonStep4.doSeedParameterHistos = cms.bool(True)
96 
97 # Step4
98 TrackMonStep5 = TrackMon.clone()
99 TrackMonStep5.TrackProducer = cms.InputTag("tobtecStep")
100 TrackMonStep5.SeedProducer = cms.InputTag("fifthSeeds")
101 TrackMonStep5.TCProducer = cms.InputTag("fifthTrackCandidates")
102 TrackMonStep5.beamSpot = cms.InputTag("offlineBeamSpot")
103 TrackMonStep5.FolderName = cms.string('Tracking/Step5/GlobalParameters')
104 TrackMonStep5.BSFolderName = cms.string('Tracking/Step5/BeamSpotParameters')
105 TrackMonStep5.AlgoName = cms.string('Step5')
106 TrackMonStep5.doSeedParameterHistos = cms.bool(True)
107 
108 # high Purity
109 # ---------------------------------------------------------------------------#
110 
111 # generalTracks
112 TrackMonHpGenTk = TrackMon.clone()
113 TrackMonHpGenTk.TrackProducer = cms.InputTag("generalTracks")
114 TrackMonHpGenTk.beamSpot = cms.InputTag("offlineBeamSpot")
115 TrackMonHpGenTk.FolderName = cms.string('Tracking/GenTk/GlobalParameters')
116 TrackMonHpGenTk.BSFolderName = cms.string('Tracking/GenTk/BeamSpotParameters')
117 TrackMonHpGenTk.AlgoName = cms.string('GenTk')
118 TrackMonHpGenTk.Quality = cms.string('highPurity')
119 TrackMonHpGenTk.doSeedParameterHistos = cms.bool(False)
120 
121 # Pixel less Tracks
122 TrackMonHpNoPxl = TrackMon.clone()
123 TrackMonHpNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
124 TrackMonHpNoPxl.SeedProducer = cms.InputTag("globalPixelLessSeeds")
125 TrackMonHpNoPxl.TCProducer = cms.InputTag("ckfTrackCandidatesPixelLess")
126 TrackMonHpNoPxl.beamSpot = cms.InputTag("offlineBeamSpot")
127 TrackMonHpNoPxl.FolderName = cms.string('Tracking/NoPxl/GlobalParameters')
128 TrackMonHpNoPxl.BSFolderName = cms.string('Tracking/NoPxl/BeamSpotParameters')
129 TrackMonHpNoPxl.Quality = cms.string('highPurity')
130 TrackMonHpNoPxl.AlgoName = cms.string('NoPxl')
131 
132 # Step0
133 TrackMonHpStep0 = TrackMon.clone()
134 TrackMonHpStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
135 TrackMonHpStep0.SeedProducer = cms.InputTag("newSeedFromTriplets")
136 TrackMonHpStep0.TCProducer = cms.InputTag("newTrackCandidateMaker")
137 TrackMonHpStep0.beamSpot = cms.InputTag("offlineBeamSpot")
138 TrackMonHpStep0.FolderName = cms.string('Tracking/Step0/GlobalParameters')
139 TrackMonHpStep0.BSFolderName = cms.string('Tracking/Step0/BeamSpotParameters')
140 TrackMonHpStep0.Quality = cms.string('highPurity')
141 TrackMonHpStep0.AlgoName = cms.string('Step0')
142 
143 # Step1
144 TrackMonHpStep1 = TrackMon.clone()
145 TrackMonHpStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
146 TrackMonHpStep1.SeedProducer = cms.InputTag("newSeedFromPairs")
147 TrackMonHpStep1.TCProducer = cms.InputTag("stepOneTrackCandidateMaker")
148 TrackMonHpStep1.beamSpot = cms.InputTag("offlineBeamSpot")
149 TrackMonHpStep1.FolderName = cms.string('Tracking/Step1/GlobalParameters')
150 TrackMonHpStep1.BSFolderName = cms.string('Tracking/Step1/BeamSpotParameters')
151 TrackMonHpStep1.Quality = cms.string('highPurity')
152 TrackMonHpStep1.AlgoName = cms.string('Step1')
153 
154 # Step2
155 TrackMonHpStep2 = TrackMon.clone()
156 TrackMonHpStep2.TrackProducer = cms.InputTag("secStep")
157 TrackMonHpStep2.SeedProducer = cms.InputTag("secTriplets")
158 TrackMonHpStep2.TCProducer = cms.InputTag("secTrackCandidates")
159 TrackMonHpStep2.beamSpot = cms.InputTag("offlineBeamSpot")
160 TrackMonHpStep2.FolderName = cms.string('Tracking/Step2/GlobalParameters')
161 TrackMonHpStep2.BSFolderName = cms.string('Tracking/Step2/BeamSpotParameters')
162 TrackMonHpStep2.Quality = cms.string('highPurity')
163 TrackMonHpStep2.AlgoName = cms.string('Step2')
164 
165 # Step3
166 TrackMonHpStep3 = TrackMon.clone()
167 TrackMonHpStep3.TrackProducer = cms.InputTag("thStep")
168 TrackMonHpStep3.SeedProducer = cms.InputTag("thPLSeeds")
169 TrackMonHpStep3.TCProducer = cms.InputTag("thTrackCandidates")
170 TrackMonHpStep3.beamSpot = cms.InputTag("offlineBeamSpot")
171 TrackMonHpStep3.FolderName = cms.string('Tracking/Step3/GlobalParameters')
172 TrackMonHpStep3.BSFolderName = cms.string('Tracking/Step3/BeamSpotParameters')
173 TrackMonHpStep3.Quality = cms.string('highPurity')
174 TrackMonHpStep3.AlgoName = cms.string('Step3')
175 
176 # Step4
177 TrackMonHpStep4 = TrackMon.clone()
178 TrackMonHpStep4.TrackProducer = cms.InputTag("pixellessStep")
179 TrackMonHpStep4.SeedProducer = cms.InputTag("fourthPLSeeds")
180 TrackMonHpStep4.TCProducer = cms.InputTag("fourthTrackCandidates")
181 TrackMonHpStep4.beamSpot = cms.InputTag("offlineBeamSpot")
182 TrackMonHpStep4.FolderName = cms.string('Tracking/Step4/GlobalParameters')
183 TrackMonHpStep4.BSFolderName = cms.string('Tracking/Step4/BeamSpotParameters')
184 TrackMonHpStep4.Quality = cms.string('highPurity')
185 TrackMonHpStep4.AlgoName = cms.string('Step4')
186 
187 # Step4
188 TrackMonHpStep5 = TrackMon.clone()
189 TrackMonHpStep5.TrackProducer = cms.InputTag("tobtecStep")
190 TrackMonHpStep5.SeedProducer = cms.InputTag("fifthSeeds")
191 TrackMonHpStep5.TCProducer = cms.InputTag("fifthTrackCandidates")
192 TrackMonHpStep5.beamSpot = cms.InputTag("offlineBeamSpot")
193 TrackMonHpStep5.FolderName = cms.string('Tracking/Step5/GlobalParameters')
194 TrackMonHpStep5.BSFolderName = cms.string('Tracking/Step5/BeamSpotParameters')
195 TrackMonHpStep5.Quality = cms.string('highPurity')
196 TrackMonHpStep5.AlgoName = cms.string('Step5')
197 
198 # tight
199 # ---------------------------------------------------------------------------#
200 
201 # generalTracks
202 TrackMonTightGenTk = TrackMon.clone()
203 TrackMonTightGenTk.TrackProducer = cms.InputTag("generalTracks")
204 TrackMonTightGenTk.beamSpot = cms.InputTag("offlineBeamSpot")
205 TrackMonTightGenTk.FolderName = cms.string('Tracking/GenTk/GlobalParameters')
206 TrackMonTightGenTk.BSFolderName = cms.string('Tracking/GenTk/BeamSpotParameters')
207 TrackMonTightGenTk.AlgoName = cms.string('GenTk')
208 TrackMonTightGenTk.Quality = cms.string('tight')
209 TrackMonTightGenTk.doSeedParameterHistos = cms.bool(False)
210 
211 # Pixel less Tracks
212 TrackMonTightNoPxl = TrackMon.clone()
213 TrackMonTightNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
214 TrackMonTightNoPxl.SeedProducer = cms.InputTag("globalPixelLessSeeds")
215 TrackMonTightNoPxl.TCProducer = cms.InputTag("ckfTrackCandidatesPixelLess")
216 TrackMonTightNoPxl.beamSpot = cms.InputTag("offlineBeamSpot")
217 TrackMonTightNoPxl.FolderName = cms.string('Tracking/NoPxl/GlobalParameters')
218 TrackMonTightNoPxl.BSFolderName = cms.string('Tracking/NoPxl/BeamSpotParameters')
219 TrackMonTightNoPxl.Quality = cms.string('tight')
220 TrackMonTightNoPxl.AlgoName = cms.string('NoPxl')
221 TrackMonTightNoPxl.doSeedParameterHistos = cms.bool(True)
222 
223 # Step0
224 TrackMonTightStep0 = TrackMon.clone()
225 TrackMonTightStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
226 TrackMonTightStep0.SeedProducer = cms.InputTag("newSeedFromTriplets")
227 TrackMonTightStep0.TCProducer = cms.InputTag("newTrackCandidateMaker")
228 TrackMonTightStep0.beamSpot = cms.InputTag("offlineBeamSpot")
229 TrackMonTightStep0.FolderName = cms.string('Tracking/Step0/GlobalParameters')
230 TrackMonTightStep0.BSFolderName = cms.string('Tracking/Step0/BeamSpotParameters')
231 TrackMonTightStep0.Quality = cms.string('tight')
232 TrackMonTightStep0.AlgoName = cms.string('Step0')
233 
234 # Step1
235 TrackMonTightStep1 = TrackMon.clone()
236 TrackMonTightStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
237 TrackMonTightStep1.SeedProducer = cms.InputTag("newSeedFromPairs")
238 TrackMonTightStep1.TCProducer = cms.InputTag("stepOneTrackCandidateMaker")
239 TrackMonTightStep1.beamSpot = cms.InputTag("offlineBeamSpot")
240 TrackMonTightStep1.FolderName = cms.string('Tracking/Step1/GlobalParameters')
241 TrackMonTightStep1.BSFolderName = cms.string('Tracking/Step1/BeamSpotParameters')
242 TrackMonTightStep1.Quality = cms.string('tight')
243 TrackMonTightStep1.AlgoName = cms.string('Step1')
244 
245 # Step2
246 TrackMonTightStep2 = TrackMon.clone()
247 TrackMonTightStep2.TrackProducer = cms.InputTag("secStep")
248 TrackMonTightStep2.SeedProducer = cms.InputTag("secTriplets")
249 TrackMonTightStep2.TCProducer = cms.InputTag("secTrackCandidates")
250 TrackMonTightStep2.beamSpot = cms.InputTag("offlineBeamSpot")
251 TrackMonTightStep2.FolderName = cms.string('Tracking/Step2/GlobalParameters')
252 TrackMonTightStep2.BSFolderName = cms.string('Tracking/Step2/BeamSpotParameters')
253 TrackMonTightStep2.Quality = cms.string('tight')
254 TrackMonTightStep2.AlgoName = cms.string('Step2')
255 
256 # Step3
257 TrackMonTightStep3 = TrackMon.clone()
258 TrackMonTightStep3.TrackProducer = cms.InputTag("thStep")
259 TrackMonTightStep3.SeedProducer = cms.InputTag("thPLSeeds")
260 TrackMonTightStep3.TCProducer = cms.InputTag("thTrackCandidates")
261 TrackMonTightStep3.beamSpot = cms.InputTag("offlineBeamSpot")
262 TrackMonTightStep3.FolderName = cms.string('Tracking/Step3/GlobalParameters')
263 TrackMonTightStep3.BSFolderName = cms.string('Tracking/Step3/BeamSpotParameters')
264 TrackMonTightStep3.Quality = cms.string('tight')
265 TrackMonTightStep3.AlgoName = cms.string('Step3')
266 
267 # Step4
268 TrackMonTightStep4 = TrackMon.clone()
269 TrackMonTightStep4.TrackProducer = cms.InputTag("pixellessStep")
270 TrackMonTightStep4.SeedProducer = cms.InputTag("fourthPLSeeds")
271 TrackMonTightStep4.TCProducer = cms.InputTag("fourthTrackCandidates")
272 TrackMonTightStep4.beamSpot = cms.InputTag("offlineBeamSpot")
273 TrackMonTightStep4.FolderName = cms.string('Tracking/Step4/GlobalParameters')
274 TrackMonTightStep4.BSFolderName = cms.string('Tracking/Step4/BeamSpotParameters')
275 TrackMonTightStep4.Quality = cms.string('tight')
276 TrackMonTightStep4.AlgoName = cms.string('Step4')
277 
278 # Step4
279 TrackMonTightStep5 = TrackMon.clone()
280 TrackMonTightStep5.TrackProducer = cms.InputTag("tobtecStep")
281 TrackMonTightStep5.SeedProducer = cms.InputTag("fifthSeeds")
282 TrackMonTightStep5.TCProducer = cms.InputTag("fifthTrackCandidates")
283 TrackMonTightStep5.beamSpot = cms.InputTag("offlineBeamSpot")
284 TrackMonTightStep5.FolderName = cms.string('Tracking/Step5/GlobalParameters')
285 TrackMonTightStep5.BSFolderName = cms.string('Tracking/Step5/BeamSpotParameters')
286 TrackMonTightStep5.Quality = cms.string('tight')
287 TrackMonTightStep5.AlgoName = cms.string('Step5')
288 
289 # loose
290 # ---------------------------------------------------------------------------#
291 
292 # generalTracks
293 TrackMonLooseGenTk = TrackMon.clone()
294 TrackMonLooseGenTk.TrackProducer = cms.InputTag("generalTracks")
295 TrackMonLooseGenTk.beamSpot = cms.InputTag("offlineBeamSpot")
296 TrackMonLooseGenTk.FolderName = cms.string('Tracking/GenTk/GlobalParameters')
297 TrackMonLooseGenTk.BSFolderName = cms.string('Tracking/GenTk/BeamSpotParameters')
298 TrackMonLooseGenTk.AlgoName = cms.string('GenTk')
299 TrackMonLooseGenTk.Quality = cms.string('loose')
300 TrackMonLooseGenTk.doSeedParameterHistos = cms.bool(False)
301 
302 # Pixel less Tracks
303 TrackMonLooseNoPxl = TrackMon.clone()
304 TrackMonLooseNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
305 TrackMonLooseNoPxl.SeedProducer = cms.InputTag("globalPixelLessSeeds")
306 TrackMonLooseNoPxl.TCProducer = cms.InputTag("ckfTrackCandidatesPixelLess")
307 TrackMonLooseNoPxl.beamSpot = cms.InputTag("offlineBeamSpot")
308 TrackMonLooseNoPxl.FolderName = cms.string('Tracking/NoPxl/GlobalParameters')
309 TrackMonLooseNoPxl.BSFolderName = cms.string('Tracking/NoPxl/BeamSpotParameters')
310 TrackMonLooseNoPxl.Quality = cms.string('loose')
311 TrackMonLooseNoPxl.AlgoName = cms.string('NoPxl')
312 
313 # Step0
314 TrackMonLooseStep0 = TrackMon.clone()
315 TrackMonLooseStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
316 TrackMonLooseStep0.SeedProducer = cms.InputTag("newSeedFromTriplets")
317 TrackMonLooseStep0.TCProducer = cms.InputTag("newTrackCandidateMaker")
318 TrackMonLooseStep0.beamSpot = cms.InputTag("offlineBeamSpot")
319 TrackMonLooseStep0.FolderName = cms.string('Tracking/Step0/GlobalParameters')
320 TrackMonLooseStep0.BSFolderName = cms.string('Tracking/Step0/BeamSpotParameters')
321 TrackMonLooseStep0.Quality = cms.string('loose')
322 TrackMonLooseStep0.AlgoName = cms.string('Step0')
323 
324 # Step1
325 TrackMonLooseStep1 = TrackMon.clone()
326 TrackMonLooseStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
327 TrackMonLooseStep1.SeedProducer = cms.InputTag("newSeedFromPairs")
328 TrackMonLooseStep1.TCProducer = cms.InputTag("stepOneTrackCandidateMaker")
329 TrackMonLooseStep1.beamSpot = cms.InputTag("offlineBeamSpot")
330 TrackMonLooseStep1.FolderName = cms.string('Tracking/Step1/GlobalParameters')
331 TrackMonLooseStep1.BSFolderName = cms.string('Tracking/Step1/BeamSpotParameters')
332 TrackMonLooseStep1.Quality = cms.string('loose')
333 TrackMonLooseStep1.AlgoName = cms.string('Step1')
334 
335 # Step2
336 TrackMonLooseStep2 = TrackMon.clone()
337 TrackMonLooseStep2.TrackProducer = cms.InputTag("secStep")
338 TrackMonLooseStep2.SeedProducer = cms.InputTag("secTriplets")
339 TrackMonLooseStep2.TCProducer = cms.InputTag("secTrackCandidates")
340 TrackMonLooseStep2.beamSpot = cms.InputTag("offlineBeamSpot")
341 TrackMonLooseStep2.FolderName = cms.string('Tracking/Step2/GlobalParameters')
342 TrackMonLooseStep2.BSFolderName = cms.string('Tracking/Step2/BeamSpotParameters')
343 TrackMonLooseStep2.Quality = cms.string('loose')
344 TrackMonLooseStep2.AlgoName = cms.string('Step2')
345 
346 # Step3
347 TrackMonLooseStep3 = TrackMon.clone()
348 TrackMonLooseStep3.TrackProducer = cms.InputTag("thStep")
349 TrackMonLooseStep3.SeedProducer = cms.InputTag("thPLSeeds")
350 TrackMonLooseStep3.TCProducer = cms.InputTag("thTrackCandidates")
351 TrackMonLooseStep3.beamSpot = cms.InputTag("offlineBeamSpot")
352 TrackMonLooseStep3.FolderName = cms.string('Tracking/Step3/GlobalParameters')
353 TrackMonLooseStep3.BSFolderName = cms.string('Tracking/Step3/BeamSpotParameters')
354 TrackMonLooseStep3.Quality = cms.string('loose')
355 TrackMonLooseStep3.AlgoName = cms.string('Step3')
356 
357 # Step4
358 TrackMonLooseStep4 = TrackMon.clone()
359 TrackMonLooseStep4.TrackProducer = cms.InputTag("pixellessStep")
360 TrackMonLooseStep4.SeedProducer = cms.InputTag("fourthPLSeeds")
361 TrackMonLooseStep4.TCProducer = cms.InputTag("fourthTrackCandidates")
362 TrackMonLooseStep4.beamSpot = cms.InputTag("offlineBeamSpot")
363 TrackMonLooseStep4.FolderName = cms.string('Tracking/Step4/GlobalParameters')
364 TrackMonLooseStep4.BSFolderName = cms.string('Tracking/Step4/BeamSpotParameters')
365 TrackMonLooseStep4.Quality = cms.string('loose')
366 TrackMonLooseStep4.AlgoName = cms.string('Step4')
367 
368 # Step4
369 TrackMonLooseStep5 = TrackMon.clone()
370 TrackMonLooseStep5.TrackProducer = cms.InputTag("tobtecStep")
371 TrackMonLooseStep5.SeedProducer = cms.InputTag("fifthSeeds")
372 TrackMonLooseStep5.TCProducer = cms.InputTag("fifthTrackCandidates")
373 TrackMonLooseStep5.beamSpot = cms.InputTag("offlineBeamSpot")
374 TrackMonLooseStep5.FolderName = cms.string('Tracking/Step5/GlobalParameters')
375 TrackMonLooseStep5.BSFolderName = cms.string('Tracking/Step5/BeamSpotParameters')
376 TrackMonLooseStep5.Quality = cms.string('loose')
377 TrackMonLooseStep5.AlgoName = cms.string('Step5')
378 
379 
380 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
381 # only do this for one of the steps (work around)
382 TrackMonGenTk.OutputMEsInRootFile = cms.bool(True)
383 
384 #-------------------------------------------------
385 # Paths
386 #-------------------------------------------------
387 
388 # out of the box
389 trkmonootb = cms.Sequence(
390  TrackMonGenTk
391  * TrackMonNoPxl
392  * TrackMonStep0
393  * TrackMonStep1
394  * TrackMonStep2
395  * TrackMonStep3
396  * TrackMonStep4
397  * TrackMonStep5
398 )
399 
400 # high purity
401 trkmonhp = cms.Sequence(
402  TrackMonHpGenTk
403  * TrackMonHpStep0
404  * TrackMonHpStep1
405  * TrackMonHpStep2
406  * TrackMonHpStep3
407  * TrackMonHpStep4
408  * TrackMonHpStep5
409 )
410 
411 # tight
412 trkmontight = cms.Sequence(
413  TrackMonTightGenTk
414  * TrackMonTightStep0
415  * TrackMonTightStep1
416  * TrackMonTightStep2
417  * TrackMonTightStep3
418  * TrackMonTightStep4
419  * TrackMonTightStep5
420 )
421 
422 # loose
423 trkmonloose = cms.Sequence(
424  TrackMonLooseGenTk
425  * TrackMonLooseStep0
426  * TrackMonLooseStep1
427  * TrackMonLooseStep2
428  * TrackMonLooseStep3
429  * TrackMonLooseStep4
430  * TrackMonLooseStep5
431 )
432 
433 # all paths
434 trkmon = cms.Sequence(
435  trkmonootb
436  * trkmonhp
437  * trkmontight
438  * trkmonloose
439 )
440