CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
associators_cff.py
Go to the documentation of this file.
2 
3 #Track selector
5 
6 #TrackAssociation
10 
11 TrackAssociatorByHits = SimTracker.TrackAssociation.quickTrackAssociatorByHits_cfi.quickTrackAssociatorByHits.clone( ComponentName = 'TrackAssociatorByHits' )
12 
13 OnlineTrackAssociatorByHits = SimTracker.TrackAssociation.quickTrackAssociatorByHits_cfi.quickTrackAssociatorByHits.clone()
14 OnlineTrackAssociatorByHits.ComponentName = 'OnlineTrackAssociatorByHits'
15 OnlineTrackAssociatorByHits.UseGrouped = cms.bool(False)
16 OnlineTrackAssociatorByHits.UseSplitting = cms.bool(False)
17 OnlineTrackAssociatorByHits.ThreeHitTracksAreSpecial = False
18 
19 TrackAssociatorByPosDeltaR = SimTracker.TrackAssociation.TrackAssociatorByPosition_cfi.TrackAssociatorByPosition.clone()
20 TrackAssociatorByPosDeltaR.ComponentName = 'TrackAssociatorByDeltaR'
21 TrackAssociatorByPosDeltaR.method = cms.string('momdr')
22 TrackAssociatorByPosDeltaR.QCut = cms.double(0.5)
23 TrackAssociatorByPosDeltaR.ConsiderAllSimHits = cms.bool(True)
24 
25 #
26 # Configuration for Muon track extractor
27 #
28 
29 import SimMuon.MCTruth.MuonTrackProducer_cfi
30 extractedGlobalMuons = SimMuon.MCTruth.MuonTrackProducer_cfi.muonTrackProducer.clone()
31 extractedGlobalMuons.selectionTags = ('AllGlobalMuons',)
32 extractedGlobalMuons.trackType = "globalTrack"
33 extractedMuonTracks_seq = cms.Sequence( extractedGlobalMuons )
34 
35 #
36 # Configuration for Seed track extractor
37 #
38 
39 import SimMuon.MCTruth.SeedToTrackProducer_cfi
40 seedsOfSTAmuons = SimMuon.MCTruth.SeedToTrackProducer_cfi.SeedToTrackProducer.clone()
41 seedsOfSTAmuons.L2seedsCollection = cms.InputTag("ancientMuonSeed")
42 seedsOfSTAmuons_seq = cms.Sequence( seedsOfSTAmuons )
43 
44 #
45 # Associators for Full Sim + Reco:
46 #
47 
48 tpToTkmuTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
49  associator = cms.string('TrackAssociatorByHits'),
50  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
51  label_tr = cms.InputTag('generalTracks')
52 )
53 
54 tpToTkMuonTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
55  associator = cms.string('MuonAssociatorByHits'),
56  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
57  label_tr = cms.InputTag('generalTracks','')
58 )
59 
60 tpToStaTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
61  associator = cms.string('TrackAssociatorByDeltaR'),
62  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
63  label_tr = cms.InputTag('standAloneMuons','')
64 )
65 
66 tpToStaUpdTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
67  associator = cms.string('TrackAssociatorByDeltaR'),
68  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
69  label_tr = cms.InputTag('standAloneMuons','UpdatedAtVtx')
70 )
71 
72 tpToGlbTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
73  associator = cms.string('TrackAssociatorByDeltaR'),
74  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
75  label_tr = cms.InputTag('extractedGlobalMuons')
76 )
77 
78 tpToStaSETTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
79  associator = cms.string('TrackAssociatorByDeltaR'),
80  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
81  label_tr = cms.InputTag('standAloneSETMuons','')
82 )
83 
84 tpToStaSETUpdTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
85  associator = cms.string('TrackAssociatorByDeltaR'),
86  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
87  label_tr = cms.InputTag('standAloneSETMuons','UpdatedAtVtx')
88 )
89 
90 tpToGlbSETTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
91  associator = cms.string('TrackAssociatorByDeltaR'),
92  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
93  label_tr = cms.InputTag('globalSETMuons')
94 )
95 
96 tpToTevFirstTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
97  associator = cms.string('TrackAssociatorByDeltaR'),
98  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
99  label_tr = cms.InputTag('tevMuons','firstHit')
100 )
101 
102 tpToTevPickyTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
103  associator = cms.string('TrackAssociatorByDeltaR'),
104  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
105  label_tr = cms.InputTag('tevMuons','picky')
106 )
107 tpToTevDytTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
108  associator = cms.string('TrackAssociatorByDeltaR'),
109  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
110  label_tr = cms.InputTag('tevMuons','dyt')
111 )
112 
113 tpToL2TrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
114  ignoremissingtrackcollection=cms.untracked.bool(True),
115  associator = cms.string('TrackAssociatorByDeltaR'),
116  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
117  label_tr = cms.InputTag('hltL2Muons','')
118 )
119 
120 tpToL2UpdTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
121  ignoremissingtrackcollection=cms.untracked.bool(True),
122  associator = cms.string('TrackAssociatorByDeltaR'),
123  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
124  label_tr = cms.InputTag('hltL2Muons','UpdatedAtVtx')
125 )
126 
127 tpToL3TrackAssociation = cms.EDProducer("TrackAssociatorEDProducer",
128  ignoremissingtrackcollection=cms.untracked.bool(True),
129  associator = cms.string('TrackAssociatorByDeltaR'),
130  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
131  label_tr = cms.InputTag('hltL3Muons')
132 )
133 
134 tpToL3TkTrackTrackAssociation = cms.EDProducer("TrackAssociatorEDProducer",
135  ignoremissingtrackcollection=cms.untracked.bool(True),
136  associator = cms.string('OnlineTrackAssociatorByHits'),
137  label_tp = cms.InputTag('mix','MergedTrackTruth'),
138  label_tr = cms.InputTag('hltL3TkTracksFromL2','')
139 )
140 
141 tpToL3L2TrackTrackAssociation = cms.EDProducer("TrackAssociatorEDProducer",
142  ignoremissingtrackcollection=cms.untracked.bool(True),
143  associator = cms.string('OnlineTrackAssociatorByHits'),
144  label_tp = cms.InputTag('mix','MergedTrackTruth'),
145  label_tr = cms.InputTag('hltL3Muons:L2Seeded')
146 )
147 
148 
149 
150 #MuonAssociation
151 import SimMuon.MCTruth.MuonAssociatorByHits_cfi
152 
153 tpToTkMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
154 tpToStaSeedAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
155 tpToStaMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
156 tpToStaUpdMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
157 tpToGlbMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
158 tpToStaRefitMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
159 tpToStaRefitUpdMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
160 tpToStaSETMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
161 tpToStaSETUpdMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
162 tpToGlbSETMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
163 tpToTevFirstMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
164 tpToTevPickyMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
165 tpToTevDytMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
166 tpToL3TkMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
167 tpToL2MuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
168 tpToL2UpdMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
169 tpToL3MuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
170 
171 tpToTkMuonAssociation.tpTag = 'mix:MergedTrackTruth'
172 tpToTkMuonAssociation.tracksTag = 'generalTracks'
173 tpToTkMuonAssociation.UseTracker = True
174 tpToTkMuonAssociation.UseMuon = False
175 
176 tpToStaSeedAssociation.tpTag = 'mix:MergedTrackTruth'
177 tpToStaSeedAssociation.tracksTag = 'seedsOfSTAmuons'
178 tpToStaSeedAssociation.UseTracker = False
179 tpToStaSeedAssociation.UseMuon = True
180 
181 
182 tpToStaMuonAssociation.tpTag = 'mix:MergedTrackTruth'
183 tpToStaMuonAssociation.tracksTag = 'standAloneMuons'
184 tpToStaMuonAssociation.UseTracker = False
185 tpToStaMuonAssociation.UseMuon = True
186 
187 tpToStaUpdMuonAssociation.tpTag = 'mix:MergedTrackTruth'
188 tpToStaUpdMuonAssociation.tracksTag = 'standAloneMuons:UpdatedAtVtx'
189 tpToStaUpdMuonAssociation.UseTracker = False
190 tpToStaUpdMuonAssociation.UseMuon = True
191 
192 tpToGlbMuonAssociation.tpTag = 'mix:MergedTrackTruth'
193 tpToGlbMuonAssociation.tracksTag = 'extractedGlobalMuons'
194 tpToGlbMuonAssociation.UseTracker = True
195 tpToGlbMuonAssociation.UseMuon = True
196 
197 tpToStaRefitMuonAssociation.tpTag = 'mix:MergedTrackTruth'
198 tpToStaRefitMuonAssociation.tracksTag = 'refittedStandAloneMuons'
199 tpToStaRefitMuonAssociation.UseTracker = False
200 tpToStaRefitMuonAssociation.UseMuon = True
201 
202 tpToStaRefitUpdMuonAssociation.tpTag = 'mix:MergedTrackTruth'
203 tpToStaRefitUpdMuonAssociation.tracksTag = 'refittedStandAloneMuons:UpdatedAtVtx'
204 tpToStaRefitUpdMuonAssociation.UseTracker = False
205 tpToStaRefitUpdMuonAssociation.UseMuon = True
206 
207 tpToStaSETMuonAssociation.tpTag = 'mix:MergedTrackTruth'
208 tpToStaSETMuonAssociation.tracksTag = 'standAloneSETMuons'
209 tpToStaSETMuonAssociation.UseTracker = False
210 tpToStaSETMuonAssociation.UseMuon = True
211 
212 tpToStaSETUpdMuonAssociation.tpTag = 'mix:MergedTrackTruth'
213 tpToStaSETUpdMuonAssociation.tracksTag = 'standAloneSETMuons:UpdatedAtVtx'
214 tpToStaSETUpdMuonAssociation.UseTracker = False
215 tpToStaSETUpdMuonAssociation.UseMuon = True
216 
217 tpToGlbSETMuonAssociation.tpTag = 'mix:MergedTrackTruth'
218 tpToGlbSETMuonAssociation.tracksTag = 'globalSETMuons'
219 tpToGlbSETMuonAssociation.UseTracker = True
220 tpToGlbSETMuonAssociation.UseMuon = True
221 
222 tpToTevFirstMuonAssociation.tpTag = 'mix:MergedTrackTruth'
223 tpToTevFirstMuonAssociation.tracksTag = 'tevMuons:firstHit'
224 tpToTevFirstMuonAssociation.UseTracker = True
225 tpToTevFirstMuonAssociation.UseMuon = True
226 
227 tpToTevPickyMuonAssociation.tpTag = 'mix:MergedTrackTruth'
228 tpToTevPickyMuonAssociation.tracksTag = 'tevMuons:picky'
229 tpToTevPickyMuonAssociation.UseTracker = True
230 tpToTevPickyMuonAssociation.UseMuon = True
231 
232 tpToTevDytMuonAssociation.tpTag = 'mix:MergedTrackTruth'
233 tpToTevDytMuonAssociation.tracksTag = 'tevMuons:dyt'
234 tpToTevDytMuonAssociation.UseTracker = True
235 tpToTevDytMuonAssociation.UseMuon = True
236 
237 tpToL3TkMuonAssociation.tpTag = 'mix:MergedTrackTruth'
238 tpToL3TkMuonAssociation.tracksTag = 'hltL3TkTracksFromL2'
239 tpToL3TkMuonAssociation.DTrechitTag = 'hltDt1DRecHits'
240 tpToL3TkMuonAssociation.UseTracker = True
241 tpToL3TkMuonAssociation.UseMuon = False
242 tpToL3TkMuonAssociation.ignoreMissingTrackCollection = True
243 tpToL3TkMuonAssociation.UseSplitting = False
244 tpToL3TkMuonAssociation.UseGrouped = False
245 
246 tpToL2MuonAssociation.tpTag = 'mix:MergedTrackTruth'
247 tpToL2MuonAssociation.tracksTag = 'hltL2Muons'
248 tpToL2MuonAssociation.DTrechitTag = 'hltDt1DRecHits'
249 tpToL2MuonAssociation.UseTracker = False
250 tpToL2MuonAssociation.UseMuon = True
251 tpToL2MuonAssociation.ignoreMissingTrackCollection = True
252 
253 tpToL2UpdMuonAssociation.tpTag = 'mix:MergedTrackTruth'
254 tpToL2UpdMuonAssociation.tracksTag = 'hltL2Muons:UpdatedAtVtx'
255 tpToL2UpdMuonAssociation.DTrechitTag = 'hltDt1DRecHits'
256 tpToL2UpdMuonAssociation.UseTracker = False
257 tpToL2UpdMuonAssociation.UseMuon = True
258 tpToL2UpdMuonAssociation.ignoreMissingTrackCollection = True
259 
260 tpToL3MuonAssociation.tpTag = 'mix:MergedTrackTruth'
261 tpToL3MuonAssociation.tracksTag = 'hltL3Muons'
262 tpToL3MuonAssociation.DTrechitTag = 'hltDt1DRecHits'
263 tpToL3MuonAssociation.UseTracker = True
264 tpToL3MuonAssociation.UseMuon = True
265 tpToL3MuonAssociation.ignoreMissingTrackCollection = True
266 tpToL3MuonAssociation.UseSplitting = False
267 tpToL3MuonAssociation.UseGrouped = False
268 
269 #
270 # Associators for cosmics:
271 #
272 
273 tpToTkCosmicTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
274  associator = cms.string('TrackAssociatorByHits'),
275  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
276  label_tr = cms.InputTag('ctfWithMaterialTracksP5LHCNavigation')
277 )
278 
279 tpToStaCosmicTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
280  associator = cms.string('TrackAssociatorByDeltaR'),
281  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
282  label_tr = cms.InputTag('cosmicMuons')
283 )
284 
285 tpToGlbCosmicTrackAssociation = cms.EDProducer('TrackAssociatorEDProducer',
286  associator = cms.string('TrackAssociatorByDeltaR'),
287  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
288  label_tr = cms.InputTag('globalCosmicMuons')
289 )
290 
291 tpToTkCosmicMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
292 tpToStaCosmicMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
293 tpToGlbCosmicMuonAssociation = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
294 
295 tpToTkCosmicMuonAssociation.tpTag = 'mix:MergedTrackTruth'
296 tpToTkCosmicMuonAssociation.tracksTag = 'ctfWithMaterialTracksP5LHCNavigation'
297 tpToTkCosmicMuonAssociation.UseTracker = True
298 tpToTkCosmicMuonAssociation.UseMuon = False
299 
300 tpToStaCosmicMuonAssociation.tpTag = 'mix:MergedTrackTruth'
301 tpToStaCosmicMuonAssociation.tracksTag = 'cosmicMuons'
302 tpToStaCosmicMuonAssociation.UseTracker = False
303 tpToStaCosmicMuonAssociation.UseMuon = True
304 
305 tpToGlbCosmicMuonAssociation.tpTag = 'mix:MergedTrackTruth'
306 tpToGlbCosmicMuonAssociation.tracksTag = 'globalCosmicMuons'
307 tpToGlbCosmicMuonAssociation.UseTracker = True
308 tpToGlbCosmicMuonAssociation.UseMuon = True
309 
310 
311 #
312 # The full-sim association sequences
313 #
314 
315 muonAssociation_seq = cms.Sequence(
316  extractedMuonTracks_seq
317  + seedsOfSTAmuons_seq
318  +(tpToTkMuonAssociation)
319  +(tpToStaSeedAssociation+tpToStaMuonAssociation+tpToStaUpdMuonAssociation+tpToGlbMuonAssociation)
320  +(tpToTkmuTrackAssociation)
321 # +(tpToTkmuTrackAssociation+tpToStaTrackAssociation+tpToStaUpdTrackAssociation+tpToGlbTrackAssociation)
322 )
323 muonAssociationTEV_seq = cms.Sequence(
324  (tpToTevFirstMuonAssociation+tpToTevPickyMuonAssociation+tpToTevDytMuonAssociation)
325 # +(tpToTevFirstTrackAssociation+tpToTevPickyTrackAssociation)
326 )
327 muonAssociationRefit_seq = cms.Sequence(
328  (tpToStaRefitMuonAssociation+tpToStaRefitUpdMuonAssociation)
329 )
330 muonAssociationSET_seq = cms.Sequence(
331  (tpToStaSETMuonAssociation+tpToStaSETUpdMuonAssociation+tpToGlbSETMuonAssociation)
332 # +(tpToStaSETTrackAssociation+tpToStaSETUpdTrackAssociation+tpToGlbSETTrackAssociation)
333 )
334 muonAssociationCosmic_seq = cms.Sequence(
335  (tpToTkCosmicMuonAssociation+tpToStaCosmicMuonAssociation+tpToGlbCosmicMuonAssociation)
336 # +(tpToTkCosmicTrackAssociation+tpToStaCosmicTrackAssociation+tpToGlbCosmicTrackAssociation)
337 )
338 muonAssociationHLT_seq = cms.Sequence(
339  (tpToL2MuonAssociation+tpToL2UpdMuonAssociation+tpToL3MuonAssociation+tpToL3TkMuonAssociation)
340 # +(tpToL2TrackAssociation+tpToL2UpdTrackAssociation+tpToL3TrackAssociation+tpToL3TkTrackTrackAssociation)
341 )
342 
343 
344 #
345 # Associators for Fast Sim
346 #
347 
348 tpToTkmuTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
349  associator = cms.string('TrackAssociatorByHits'),
350  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
351  label_tr = cms.InputTag('generalTracks')
352 )
353 
354 tpToStaTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
355  associator = cms.string('TrackAssociatorByDeltaR'),
356  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
357  label_tr = cms.InputTag('standAloneMuons','')
358 )
359 
360 tpToStaUpdTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
361  associator = cms.string('TrackAssociatorByDeltaR'),
362  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
363  label_tr = cms.InputTag('standAloneMuons','UpdatedAtVtx')
364 )
365 
366 tpToGlbTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
367  associator = cms.string('TrackAssociatorByDeltaR'),
368  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
369  label_tr = cms.InputTag('extractedGlobalMuons')
370 )
371 
372 tpToTevFirstTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
373  associator = cms.string('TrackAssociatorByDeltaR'),
374  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
375  label_tr = cms.InputTag('tevMuons','firstHit')
376 )
377 
378 tpToTevPickyTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
379  associator = cms.string('TrackAssociatorByDeltaR'),
380  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
381  label_tr = cms.InputTag('tevMuons','picky')
382 )
383 
384 tpToTevDytTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
385  associator = cms.string('TrackAssociatorByDeltaR'),
386  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
387  label_tr = cms.InputTag('tevMuons','dyt')
388 )
389 
390 tpToL2TrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
391  ignoremissingtrackcollection=cms.untracked.bool(True),
392  associator = cms.string('TrackAssociatorByDeltaR'),
393  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
394  label_tr = cms.InputTag('hltL2Muons','')
395 )
396 
397 tpToL2UpdTrackAssociationFS = cms.EDProducer('TrackAssociatorEDProducer',
398  ignoremissingtrackcollection=cms.untracked.bool(True),
399  associator = cms.string('TrackAssociatorByDeltaR'),
400  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
401  label_tr = cms.InputTag('hltL2Muons','UpdatedAtVtx')
402 )
403 
404 tpToL3TrackAssociationFS = cms.EDProducer("TrackAssociatorEDProducer",
405  ignoremissingtrackcollection=cms.untracked.bool(True),
406  associator = cms.string('TrackAssociatorByDeltaR'),
407  label_tp = cms.InputTag('mix', 'MergedTrackTruth'),
408  label_tr = cms.InputTag('hltL3Muons')
409 )
410 
411 tpToL3TkTrackTrackAssociationFS = cms.EDProducer("TrackAssociatorEDProducer",
412  ignoremissingtrackcollection=cms.untracked.bool(True),
413  associator = cms.string('OnlineTrackAssociatorByHits'),
414  label_tp = cms.InputTag('mix','MergedTrackTruth'),
415  label_tr = cms.InputTag('hltL3TkTracksFromL2','')
416 )
417 
418 tpToL3L2TrackTrackAssociationFS = cms.EDProducer("TrackAssociatorEDProducer",
419  ignoremissingtrackcollection=cms.untracked.bool(True),
420  associator = cms.string('OnlineTrackAssociatorByHits'),
421  label_tp = cms.InputTag('mix','MergedTrackTruth'),
422  label_tr = cms.InputTag('hltL3Muons:L2Seeded')
423 )
424 
425 
426 #MuonAssociation
427 import SimMuon.MCTruth.MuonAssociatorByHits_cfi
428 
429 baseMuonAssociatorFS = SimMuon.MCTruth.MuonAssociatorByHits_cfi.muonAssociatorByHits.clone()
430 baseMuonAssociatorFS.tpTag = 'mix:MergedTrackTruth'
431 baseMuonAssociatorFS.UseTracker = True
432 baseMuonAssociatorFS.UseMuon = True
433 baseMuonAssociatorFS.simtracksTag = "famosSimHits"
434 baseMuonAssociatorFS.DTsimhitsTag = "MuonSimHits:MuonDTHits"
435 baseMuonAssociatorFS.CSCsimHitsTag = "MuonSimHits:MuonCSCHits"
436 baseMuonAssociatorFS.RPCsimhitsTag = "MuonSimHits:MuonRPCHits"
437 baseMuonAssociatorFS.simtracksXFTag = "mix:famosSimHits"
438 baseMuonAssociatorFS.DTsimhitsXFTag = "mix:MuonSimHitsMuonDTHits"
439 baseMuonAssociatorFS.CSCsimHitsXFTag = "mix:MuonSimHitsMuonCSCHits"
440 baseMuonAssociatorFS.RPCsimhitsXFTag = "mix:MuonSimHitsMuonRPCHits"
441 baseMuonAssociatorFS.ROUList = ['famosSimHitsTrackerHits']
442 
443 
444 tpToTkMuonAssociationFS = baseMuonAssociatorFS.clone()
445 tpToStaMuonAssociationFS = baseMuonAssociatorFS.clone()
446 tpToStaUpdMuonAssociationFS = baseMuonAssociatorFS.clone()
447 tpToStaRefitMuonAssociationFS = baseMuonAssociatorFS.clone()
448 tpToStaRefitUpdMuonAssociationFS = baseMuonAssociatorFS.clone()
449 tpToGlbMuonAssociationFS = baseMuonAssociatorFS.clone()
450 tpToTevFirstMuonAssociationFS = baseMuonAssociatorFS.clone()
451 tpToTevPickyMuonAssociationFS = baseMuonAssociatorFS.clone()
452 tpToTevDytMuonAssociationFS = baseMuonAssociatorFS.clone()
453 tpToL3TkMuonAssociationFS = baseMuonAssociatorFS.clone()
454 tpToL2MuonAssociationFS = baseMuonAssociatorFS.clone()
455 tpToL2UpdMuonAssociationFS = baseMuonAssociatorFS.clone()
456 tpToL3MuonAssociationFS = baseMuonAssociatorFS.clone()
457 
458 tpToTkMuonAssociationFS.tracksTag = 'generalTracks'
459 tpToTkMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
460 tpToTkMuonAssociationFS.UseTracker = True
461 tpToTkMuonAssociationFS.UseMuon = False
462 
463 tpToStaMuonAssociationFS.tracksTag = 'standAloneMuons'
464 tpToStaMuonAssociationFS.UseTracker = False
465 tpToStaMuonAssociationFS.UseMuon = True
466 
467 tpToStaUpdMuonAssociationFS.tracksTag = 'standAloneMuons:UpdatedAtVtx'
468 tpToStaUpdMuonAssociationFS.UseTracker = False
469 tpToStaUpdMuonAssociationFS.UseMuon = True
470 
471 tpToStaRefitMuonAssociationFS.tracksTag = 'refittedStandAloneMuons'
472 tpToStaRefitMuonAssociationFS.UseTracker = False
473 tpToStaRefitMuonAssociationFS.UseMuon = True
474 
475 tpToStaRefitUpdMuonAssociationFS.tracksTag = 'refittedStandAloneMuons:UpdatedAtVtx'
476 tpToStaRefitUpdMuonAssociationFS.UseTracker = False
477 tpToStaRefitUpdMuonAssociationFS.UseMuon = True
478 
479 tpToGlbMuonAssociationFS.tracksTag = 'extractedGlobalMuons'
480 tpToGlbMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
481 tpToGlbMuonAssociationFS.UseTracker = True
482 tpToGlbMuonAssociationFS.UseMuon = True
483 
484 tpToTevFirstMuonAssociationFS.tracksTag = 'tevMuons:firstHit'
485 tpToTevFirstMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
486 tpToTevFirstMuonAssociationFS.UseTracker = True
487 tpToTevFirstMuonAssociationFS.UseMuon = True
488 
489 tpToTevPickyMuonAssociationFS.tracksTag = 'tevMuons:picky'
490 tpToTevPickyMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
491 tpToTevPickyMuonAssociationFS.UseTracker = True
492 tpToTevPickyMuonAssociationFS.UseMuon = True
493 
494 tpToTevDytMuonAssociationFS.tracksTag = 'tevMuons:dyt'
495 tpToTevDytMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
496 tpToTevDytMuonAssociationFS.UseTracker = True
497 tpToTevDytMuonAssociationFS.UseMuon = True
498 
499 tpToL3TkMuonAssociationFS.tracksTag = 'hltL3TkTracksFromL2'
500 tpToL3TkMuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
501 tpToL3TkMuonAssociationFS.UseTracker = True
502 tpToL3TkMuonAssociationFS.UseMuon = False
503 tpToL3TkMuonAssociationFS.ignoreMissingTrackCollection = True
504 tpToL3TkMuonAssociationFS.UseSplitting = False
505 tpToL3TkMuonAssociationFS.UseGrouped = False
506 
507 tpToL2MuonAssociationFS.tracksTag = 'hltL2Muons'
508 tpToL2MuonAssociationFS.UseTracker = False
509 tpToL2MuonAssociationFS.UseMuon = True
510 tpToL2MuonAssociationFS.ignoreMissingTrackCollection = True
511 
512 tpToL2UpdMuonAssociationFS.tracksTag = 'hltL2Muons:UpdatedAtVtx'
513 tpToL2UpdMuonAssociationFS.UseTracker = False
514 tpToL2UpdMuonAssociationFS.UseMuon = True
515 tpToL2UpdMuonAssociationFS.ignoreMissingTrackCollection = True
516 
517 tpToL3MuonAssociationFS.tracksTag = 'hltL3Muons'
518 tpToL3MuonAssociationFS.tpTag = 'mix:MergedTrackTruth'
519 tpToL3MuonAssociationFS.UseTracker = True
520 tpToL3MuonAssociationFS.UseMuon = True
521 tpToL3MuonAssociationFS.ignoreMissingTrackCollection = True
522 tpToL3MuonAssociationFS.UseSplitting = False
523 tpToL3MuonAssociationFS.UseGrouped = False
524 
525 
526 
527 muonAssociationFastSim_seq = cms.Sequence(
528  extractedMuonTracks_seq
529  +(tpToTkMuonAssociationFS+tpToStaMuonAssociationFS+tpToStaUpdMuonAssociationFS+tpToGlbMuonAssociationFS)
530  +(tpToStaRefitMuonAssociationFS+tpToStaRefitUpdMuonAssociationFS)
531  +(tpToTevFirstMuonAssociationFS+tpToTevPickyMuonAssociationFS+tpToTevDytMuonAssociationFS)
532  +tpToTkmuTrackAssociationFS
533 # +tpToStaTrackAssociationFS+tpToStaUpdTrackAssociationFS+tpToGlbTrackAssociationFS
534 # +tpToTevFirstTrackAssociationFS+tpToTevPickyTrackAssociationFS
535  )
536 muonAssociationHLTFastSim_seq = cms.Sequence(
537  tpToL2MuonAssociationFS+tpToL2UpdMuonAssociationFS+tpToL3MuonAssociationFS+tpToL3TkMuonAssociationFS
538 # +tpToL2TrackAssociationFS+tpToL2UpdTrackAssociationFS+tpToL3TrackAssociationFS+tpToL3TkTrackTrackAssociationFS
539  )
540