CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
muonValidation_cff.py
Go to the documentation of this file.
2 
5 # Configurations for MuonTrackValidators
7 
8 trkMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
9 trkMuonTrackVTrackAssoc.associatormap = 'tpToTkmuTrackAssociation'
10 trkMuonTrackVTrackAssoc.associators = ('TrackAssociatorByHits',)
11 trkMuonTrackVTrackAssoc.label = ('generalTracks',)
12 trkMuonTrackVTrackAssoc.usetracker = True
13 trkMuonTrackVTrackAssoc.usemuon = False
14 
15 
16 trkMuonTrackVMuonTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
17 trkMuonTrackVMuonTrackAssoc.associatormap = 'tpToTkMuonAssociation'
18 trkMuonTrackVMuonTrackAssoc.associators = ('MuonAssociatorByHits',)
19 trkMuonTrackVMuonTrackAssoc.label = ('generalTracks',)
20 trkMuonTrackVMuonTrackAssoc.usetracker = True
21 trkMuonTrackVMuonTrackAssoc.usemuon = False
22 
23 trkCosmicMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
24 trkCosmicMuonTrackVTrackAssoc.associatormap = 'tpToTkCosmicTrackAssociation'
25 trkCosmicMuonTrackVTrackAssoc.associators = ('TrackAssociatorByHits',)
26 trkCosmicMuonTrackVTrackAssoc.label = ('ctfWithMaterialTracksP5LHCNavigation',)
27 trkCosmicMuonTrackVTrackAssoc.usetracker = True
28 trkCosmicMuonTrackVTrackAssoc.usemuon = False
29 
30 staMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
31 staMuonTrackVTrackAssoc.associatormap = 'tpToStaTrackAssociation'
32 staMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
33 staMuonTrackVTrackAssoc.label = ('standAloneMuons',)
34 staMuonTrackVTrackAssoc.usetracker = False
35 staMuonTrackVTrackAssoc.usemuon = True
36 
37 staUpdMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
38 staUpdMuonTrackVTrackAssoc.associatormap = 'tpToStaUpdTrackAssociation'
39 staUpdMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
40 staUpdMuonTrackVTrackAssoc.label = ('standAloneMuons:UpdatedAtVtx',)
41 staUpdMuonTrackVTrackAssoc.usetracker = False
42 staUpdMuonTrackVTrackAssoc.usemuon = True
43 
44 glbMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
45 glbMuonTrackVTrackAssoc.associatormap = 'tpToGlbTrackAssociation'
46 glbMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
47 glbMuonTrackVTrackAssoc.label = ('globalMuons',)
48 glbMuonTrackVTrackAssoc.usetracker = True
49 glbMuonTrackVTrackAssoc.usemuon = True
50 
51 staSETMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
52 staSETMuonTrackVTrackAssoc.associatormap = 'tpToStaSETTrackAssociation'
53 staSETMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
54 staSETMuonTrackVTrackAssoc.label = ('standAloneSETMuons',)
55 staSETMuonTrackVTrackAssoc.usetracker = False
56 staSETMuonTrackVTrackAssoc.usemuon = True
57 
58 staSETUpdMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
59 staSETUpdMuonTrackVTrackAssoc.associatormap = 'tpToStaSETUpdTrackAssociation'
60 staSETUpdMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
61 staSETUpdMuonTrackVTrackAssoc.label = ('standAloneSETMuons:UpdatedAtVtx',)
62 staSETUpdMuonTrackVTrackAssoc.usetracker = False
63 staSETUpdMuonTrackVTrackAssoc.usemuon = True
64 
65 glbSETMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
66 glbSETMuonTrackVTrackAssoc.associatormap = 'tpToGlbSETTrackAssociation'
67 glbSETMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
68 glbSETMuonTrackVTrackAssoc.label = ('globalSETMuons',)
69 glbSETMuonTrackVTrackAssoc.usetracker = True
70 glbSETMuonTrackVTrackAssoc.usemuon = True
71 
72 tevMuonFirstTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
73 tevMuonFirstTrackVTrackAssoc.associatormap = 'tpToTevFirstTrackAssociation'
74 tevMuonFirstTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
75 tevMuonFirstTrackVTrackAssoc.label = ('tevMuons:firstHit',)
76 tevMuonFirstTrackVTrackAssoc.usetracker = True
77 tevMuonFirstTrackVTrackAssoc.usemuon = True
78 
79 tevMuonPickyTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
80 tevMuonPickyTrackVTrackAssoc.associatormap = 'tpToTevPickyTrackAssociation'
81 tevMuonPickyTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
82 tevMuonPickyTrackVTrackAssoc.label = ('tevMuons:picky',)
83 tevMuonPickyTrackVTrackAssoc.usetracker = True
84 tevMuonPickyTrackVTrackAssoc.usemuon = True
85 
86 tevMuonDytTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
87 tevMuonDytTrackVTrackAssoc.associatormap = 'tpToTevDytTrackAssociation'
88 tevMuonDytTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
89 tevMuonDytTrackVTrackAssoc.label = ('tevMuons:dyt',)
90 tevMuonDytTrackVTrackAssoc.usetracker = True
91 tevMuonDytTrackVTrackAssoc.usemuon = True
92 
93 staCosmicMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
94 staCosmicMuonTrackVTrackAssoc.associatormap = 'tpToStaCosmicTrackAssociation'
95 staCosmicMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
96 staCosmicMuonTrackVTrackAssoc.label = ('cosmicMuons',)
97 staCosmicMuonTrackVTrackAssoc.usetracker = False
98 staCosmicMuonTrackVTrackAssoc.usemuon = True
99 
100 glbCosmicMuonTrackVTrackAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
101 glbCosmicMuonTrackVTrackAssoc.associatormap = 'tpToGlbCosmicTrackAssociation'
102 glbCosmicMuonTrackVTrackAssoc.associators = ('TrackAssociatorByDeltaR',)
103 glbCosmicMuonTrackVTrackAssoc.label = ('globalCosmicMuons',)
104 glbCosmicMuonTrackVTrackAssoc.usetracker = True
105 glbCosmicMuonTrackVTrackAssoc.usemuon = True
106 
107 staMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
108 staMuonTrackVMuonAssoc.associatormap = 'tpToStaMuonAssociation'
109 staMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
110 staMuonTrackVMuonAssoc.label = ('standAloneMuons',)
111 staMuonTrackVMuonAssoc.usetracker = False
112 staMuonTrackVMuonAssoc.usemuon = True
113 
114 staSeedTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
115 staSeedTrackVMuonAssoc.associatormap = 'tpToStaSeedAssociation'
116 staSeedTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
117 staSeedTrackVMuonAssoc.label = ('seedsOfSTAmuons',)
118 staSeedTrackVMuonAssoc.usetracker = False
119 staSeedTrackVMuonAssoc.usemuon = True
120 
121 
122 staUpdMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
123 staUpdMuonTrackVMuonAssoc.associatormap = 'tpToStaUpdMuonAssociation'
124 staUpdMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
125 staUpdMuonTrackVMuonAssoc.label = ('standAloneMuons:UpdatedAtVtx',)
126 staUpdMuonTrackVMuonAssoc.usetracker = False
127 staUpdMuonTrackVMuonAssoc.usemuon = True
128 
129 glbMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
130 glbMuonTrackVMuonAssoc.associatormap = 'tpToGlbMuonAssociation'
131 glbMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
132 glbMuonTrackVMuonAssoc.label = ('extractedGlobalMuons',)
133 glbMuonTrackVMuonAssoc.usetracker = True
134 glbMuonTrackVMuonAssoc.usemuon = True
135 
136 staRefitMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
137 staRefitMuonTrackVMuonAssoc.associatormap = 'tpToStaRefitMuonAssociation'
138 staRefitMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
139 staRefitMuonTrackVMuonAssoc.label = ('refittedStandAloneMuons',)
140 staRefitMuonTrackVMuonAssoc.usetracker = False
141 staRefitMuonTrackVMuonAssoc.usemuon = True
142 
143 staRefitUpdMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
144 staRefitUpdMuonTrackVMuonAssoc.associatormap = 'tpToStaRefitUpdMuonAssociation'
145 staRefitUpdMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
146 staRefitUpdMuonTrackVMuonAssoc.label = ('refittedStandAloneMuons:UpdatedAtVtx',)
147 staRefitUpdMuonTrackVMuonAssoc.usetracker = False
148 staRefitUpdMuonTrackVMuonAssoc.usemuon = True
149 
150 staSETMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
151 staSETMuonTrackVMuonAssoc.associatormap = 'tpToStaSETMuonAssociation'
152 staSETMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
153 staSETMuonTrackVMuonAssoc.label = ('standAloneSETMuons',)
154 staSETMuonTrackVMuonAssoc.usetracker = False
155 staSETMuonTrackVMuonAssoc.usemuon = True
156 
157 staSETUpdMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
158 staSETUpdMuonTrackVMuonAssoc.associatormap = 'tpToStaSETUpdMuonAssociation'
159 staSETUpdMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
160 staSETUpdMuonTrackVMuonAssoc.label = ('standAloneSETMuons:UpdatedAtVtx',)
161 staSETUpdMuonTrackVMuonAssoc.usetracker = False
162 staSETUpdMuonTrackVMuonAssoc.usemuon = True
163 
164 glbSETMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
165 glbSETMuonTrackVMuonAssoc.associatormap = 'tpToGlbSETMuonAssociation'
166 glbSETMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
167 glbSETMuonTrackVMuonAssoc.label = ('globalSETMuons',)
168 glbSETMuonTrackVMuonAssoc.usetracker = True
169 glbSETMuonTrackVMuonAssoc.usemuon = True
170 
171 tevMuonFirstTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
172 tevMuonFirstTrackVMuonAssoc.associatormap = 'tpToTevFirstMuonAssociation'
173 tevMuonFirstTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
174 tevMuonFirstTrackVMuonAssoc.label = ('tevMuons:firstHit',)
175 tevMuonFirstTrackVMuonAssoc.usetracker = True
176 tevMuonFirstTrackVMuonAssoc.usemuon = True
177 
178 tevMuonPickyTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
179 tevMuonPickyTrackVMuonAssoc.associatormap = 'tpToTevPickyMuonAssociation'
180 tevMuonPickyTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
181 tevMuonPickyTrackVMuonAssoc.label = ('tevMuons:picky',)
182 tevMuonPickyTrackVMuonAssoc.usetracker = True
183 tevMuonPickyTrackVMuonAssoc.usemuon = True
184 
185 tevMuonDytTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
186 tevMuonDytTrackVMuonAssoc.associatormap = 'tpToTevDytMuonAssociation'
187 tevMuonDytTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
188 tevMuonDytTrackVMuonAssoc.label = ('tevMuons:dyt',)
189 tevMuonDytTrackVMuonAssoc.usetracker = True
190 tevMuonDytTrackVMuonAssoc.usemuon = True
191 
192 staCosmicMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
193 staCosmicMuonTrackVMuonAssoc.associatormap = 'tpToStaCosmicMuonAssociation'
194 staCosmicMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
195 staCosmicMuonTrackVMuonAssoc.label = ('cosmicMuons',)
196 staCosmicMuonTrackVMuonAssoc.usetracker = False
197 staCosmicMuonTrackVMuonAssoc.usemuon = True
198 
199 glbCosmicMuonTrackVMuonAssoc = Validation.RecoMuon.MuonTrackValidator_cfi.muonTrackValidator.clone()
200 glbCosmicMuonTrackVMuonAssoc.associatormap = 'tpToGlbCosmicMuonAssociation'
201 glbCosmicMuonTrackVMuonAssoc.associators = ('MuonAssociationByHits',)
202 glbCosmicMuonTrackVMuonAssoc.label = ('globalCosmicMuons',)
203 glbCosmicMuonTrackVMuonAssoc.usetracker = True
204 glbCosmicMuonTrackVMuonAssoc.usemuon = True
205 
206 
207 # Configurations for RecoMuonValidators
210 
211 #import SimGeneral.MixingModule.mixNoPU_cfi
213 from SimMuon.MCTruth.MuonAssociatorByHits_cfi import muonAssociatorByHitsCommonParameters
214 
215 #tracker
216 muonAssociatorByHitsESProducerNoSimHits_trk = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
217 muonAssociatorByHitsESProducerNoSimHits_trk.ComponentName = 'muonAssociatorByHits_NoSimHits_tracker'
218 muonAssociatorByHitsESProducerNoSimHits_trk.UseTracker = True
219 muonAssociatorByHitsESProducerNoSimHits_trk.UseMuon = False
220 recoMuonVMuAssoc_trk = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
221 recoMuonVMuAssoc_trk.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_Trk'
222 recoMuonVMuAssoc_trk.simLabel = 'mix:MergedTrackTruth'
223 recoMuonVMuAssoc_trk.muAssocLabel = 'muonAssociatorByHits_NoSimHits_tracker'
224 recoMuonVMuAssoc_trk.trackType = 'inner'
225 recoMuonVMuAssoc_trk.selection = "isTrackerMuon"
226 
227 #tracker and PF
228 muonAssociatorByHitsESProducerNoSimHits_trkPF = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
229 muonAssociatorByHitsESProducerNoSimHits_trkPF.ComponentName = 'muonAssociatorByHits_NoSimHits_trackerPF'
230 muonAssociatorByHitsESProducerNoSimHits_trkPF.UseTracker = True
231 muonAssociatorByHitsESProducerNoSimHits_trkPF.UseMuon = False
232 recoMuonVMuAssoc_trkPF = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
233 recoMuonVMuAssoc_trkPF.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_TrkPF'
234 recoMuonVMuAssoc_trkPF.usePFMuon = True
235 recoMuonVMuAssoc_trkPF.simLabel = 'mix:MergedTrackTruth'
236 recoMuonVMuAssoc_trkPF.muAssocLabel = 'muonAssociatorByHits_NoSimHits_trackerPF'
237 recoMuonVMuAssoc_trkPF.trackType = 'inner'
238 recoMuonVMuAssoc_trkPF.selection = "isTrackerMuon & isPFMuon"
239 
240 #standalone
241 muonAssociatorByHitsESProducerNoSimHits_sta = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
242 muonAssociatorByHitsESProducerNoSimHits_sta.ComponentName = 'muonAssociatorByHits_NoSimHits_standalone'
243 muonAssociatorByHitsESProducerNoSimHits_sta.UseTracker = False
244 muonAssociatorByHitsESProducerNoSimHits_sta.UseMuon = True
245 recoMuonVMuAssoc_sta = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
246 recoMuonVMuAssoc_sta.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_Sta'
247 recoMuonVMuAssoc_sta.simLabel = 'mix:MergedTrackTruth'
248 recoMuonVMuAssoc_sta.muAssocLabel = 'muonAssociatorByHits_NoSimHits_standalone'
249 recoMuonVMuAssoc_sta.trackType = 'outer'
250 recoMuonVMuAssoc_sta.selection = "isStandAloneMuon"
251 
252 #seed of StandAlone
253 muonAssociatorByHitsESProducerNoSimHits_Seedsta = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
254 muonAssociatorByHitsESProducerNoSimHits_Seedsta.ComponentName = 'muonAssociatorByHits_NoSimHits_seedOfStandalone'
255 muonAssociatorByHitsESProducerNoSimHits_Seedsta.UseTracker = False
256 muonAssociatorByHitsESProducerNoSimHits_Seedsta.UseMuon = True
257 recoMuonVMuAssoc_seedSta = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
258 recoMuonVMuAssoc_seedSta.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_SeedSta'
259 recoMuonVMuAssoc_seedSta.simLabel = 'mix:MergedTrackTruth'
260 recoMuonVMuAssoc_seedSta.muAssocLabel = 'muonAssociatorByHits_NoSimHits_standalone'
261 recoMuonVMuAssoc_seedSta.trackType = 'outer'
262 recoMuonVMuAssoc_seedSta.selection = ""
263 
264 #standalone and PF
265 muonAssociatorByHitsESProducerNoSimHits_staPF = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
266 muonAssociatorByHitsESProducerNoSimHits_staPF.ComponentName = 'muonAssociatorByHits_NoSimHits_standalonePF'
267 muonAssociatorByHitsESProducerNoSimHits_staPF.UseTracker = False
268 muonAssociatorByHitsESProducerNoSimHits_staPF.UseMuon = True
269 recoMuonVMuAssoc_staPF = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
270 recoMuonVMuAssoc_staPF.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_StaPF'
271 recoMuonVMuAssoc_staPF.usePFMuon = True
272 recoMuonVMuAssoc_staPF.simLabel = 'mix:MergedTrackTruth'
273 recoMuonVMuAssoc_staPF.muAssocLabel = 'muonAssociatorByHits_NoSimHits_standalonePF'
274 recoMuonVMuAssoc_staPF.trackType = 'outer'
275 recoMuonVMuAssoc_staPF.selection = "isStandAloneMuon & isPFMuon"
276 
277 #global
278 muonAssociatorByHitsESProducerNoSimHits_glb = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
279 muonAssociatorByHitsESProducerNoSimHits_glb.ComponentName = 'muonAssociatorByHits_NoSimHits_global'
280 muonAssociatorByHitsESProducerNoSimHits_glb.UseTracker = True
281 muonAssociatorByHitsESProducerNoSimHits_glb.UseMuon = True
282 recoMuonVMuAssoc_glb = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
283 recoMuonVMuAssoc_glb.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_Glb'
284 recoMuonVMuAssoc_glb.simLabel = 'mix:MergedTrackTruth'
285 recoMuonVMuAssoc_glb.muAssocLabel = 'muonAssociatorByHits_NoSimHits_global'
286 recoMuonVMuAssoc_glb.trackType = 'global'
287 recoMuonVMuAssoc_glb.selection = "isGlobalMuon"
288 
289 #global and PF
290 muonAssociatorByHitsESProducerNoSimHits_glbPF = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
291 muonAssociatorByHitsESProducerNoSimHits_glbPF.ComponentName = 'muonAssociatorByHits_NoSimHits_globalPF'
292 muonAssociatorByHitsESProducerNoSimHits_glbPF.UseTracker = True
293 muonAssociatorByHitsESProducerNoSimHits_glbPF.UseMuon = True
294 recoMuonVMuAssoc_glbPF = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
295 recoMuonVMuAssoc_glbPF.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_GlbPF'
296 recoMuonVMuAssoc_glbPF.usePFMuon = True
297 recoMuonVMuAssoc_glbPF.simLabel = 'mix:MergedTrackTruth'
298 recoMuonVMuAssoc_glbPF.muAssocLabel = 'muonAssociatorByHits_NoSimHits_globalPF'
299 recoMuonVMuAssoc_glbPF.trackType = 'global'
300 recoMuonVMuAssoc_glbPF.selection = "isGlobalMuon & isPFMuon"
301 
302 #tight
303 muonAssociatorByHitsESProducerNoSimHits_tgt = SimMuon.MCTruth.MuonAssociatorByHitsESProducer_NoSimHits_cfi.muonAssociatorByHitsESProducerNoSimHits.clone()
304 muonAssociatorByHitsESProducerNoSimHits_tgt.ComponentName = 'muonAssociatorByHits_NoSimHits_tight'
305 muonAssociatorByHitsESProducerNoSimHits_tgt.UseTracker = True
306 muonAssociatorByHitsESProducerNoSimHits_tgt.UseMuon = True
307 recoMuonVMuAssoc_tgt = Validation.RecoMuon.RecoMuonValidator_cfi.recoMuonValidator.clone()
308 recoMuonVMuAssoc_tgt.subDir = 'Muons/RecoMuonV/RecoMuon_MuonAssoc_Tgt'
309 recoMuonVMuAssoc_tgt.simLabel = 'mix:MergedTrackTruth'
310 recoMuonVMuAssoc_tgt.muAssocLabel = 'muonAssociatorByHits_NoSimHits_tight'
311 recoMuonVMuAssoc_tgt.trackType = 'global'
312 recoMuonVMuAssoc_tgt.selection = 'isGlobalMuon'
313 recoMuonVMuAssoc_tgt.wantTightMuon = True
314 recoMuonVMuAssoc_tgt.beamSpot = 'offlineBeamSpot'
315 recoMuonVMuAssoc_tgt.primaryVertex = 'offlinePrimaryVertices'
316 
317 # Muon validation sequence
318 muonValidation_seq = cms.Sequence(trkMuonTrackVTrackAssoc
319  +staMuonTrackVMuonAssoc+staUpdMuonTrackVMuonAssoc+glbMuonTrackVMuonAssoc
320  +recoMuonVMuAssoc_trk+recoMuonVMuAssoc_sta+recoMuonVMuAssoc_glb+recoMuonVMuAssoc_tgt)
321 
322 muonValidationTest_seq = cms.Sequence(trkMuonTrackVMuonTrackAssoc
323  +staMuonTrackVMuonAssoc+staSeedTrackVMuonAssoc+staUpdMuonTrackVMuonAssoc+glbMuonTrackVMuonAssoc
324  +recoMuonVMuAssoc_trk+recoMuonVMuAssoc_sta+recoMuonVMuAssoc_glb+recoMuonVMuAssoc_tgt)
325 
326 muonValidationTEV_seq = cms.Sequence(tevMuonFirstTrackVMuonAssoc+tevMuonPickyTrackVMuonAssoc+tevMuonDytTrackVMuonAssoc)
327 
328 muonValidationRefit_seq = cms.Sequence(staRefitMuonTrackVMuonAssoc+staRefitUpdMuonTrackVMuonAssoc)
329 
330 muonValidationSET_seq = cms.Sequence(staSETMuonTrackVMuonAssoc+staSETUpdMuonTrackVMuonAssoc+glbSETMuonTrackVMuonAssoc)
331 
332 muonValidationCosmic_seq = cms.Sequence(trkCosmicMuonTrackVTrackAssoc
333  +staCosmicMuonTrackVMuonAssoc+glbCosmicMuonTrackVMuonAssoc)
334 
335 # The muon association and validation sequence
336 
337 recoMuonValidation = cms.Sequence((muonAssociation_seq*muonValidationTest_seq)
338 # +(muonAssociation_seq*muonValidationTest_seq)
339  +(muonAssociationTEV_seq*muonValidationTEV_seq)
340  +(muonAssociationSET_seq*muonValidationSET_seq)
341  +(muonAssociationRefit_seq*muonValidationRefit_seq)
342  )
343 
344 recoCosmicMuonValidation = cms.Sequence(muonAssociationCosmic_seq*muonValidationCosmic_seq)