CMS 3D CMS Logo

globalValidation_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
44 
45 # filter/producer "pre-" sequence for globalValidation
46 globalPrevalidationTracking = cms.Sequence(
47  simHitTPAssocProducer
48  * tracksValidation
49  * vertexValidation
50 )
51 globalPrevalidation = cms.Sequence(
52  globalPrevalidationTracking
53  * photonPrevalidationSequence
54  * produceDenoms
55  * prebTagSequenceMC
56 )
57 
58 # filter/producer "pre-" sequence for validation_preprod
59 preprodPrevalidation = cms.Sequence(
60  tracksPreValidation
61 )
62 
63 globalValidation = cms.Sequence( trackerHitsValidation
64  + trackerDigisValidation
65  + trackerRecHitsValidation
66  + trackingTruthValid
67  + trackingRecHitsValid
68  + ecalSimHitsValidationSequence
69  + ecalDigisValidationSequence
70  + ecalRecHitsValidationSequence
71  + ecalClustersValidationSequence
72  + hcalSimHitsValidationSequence
73  + hcaldigisValidationSequence
74  + hcalSimHitStudy
75  + hcalRecHitsValidationSequence
76  + calotowersValidationSequence
77  + validSimHit+muondtdigianalyzer
78  + cscDigiValidation
79  + validationMuonRPCDigis
80  + recoMuonValidation
81  + muIsoVal_seq
82  + muonIdValDQMSeq
83  + mixCollectionValidation
84  + JetValidation
85  + METValidation
86  + egammaValidation
87  + pfJetValidationSequence
88  + pfMETValidationSequence
89  + pfElectronValidationSequence
90  + pfJetResValidationSequence
91  + pfMuonValidationSequence
92  + rpcRecHitValidation_step
93  + dtLocalRecoValidation_no2D
94  + pfTauRunDQMValidation
95  + bTagPlotsMCbcl
96  + L1Validator
97  + bdHadronTrackValidationSeq
98 )
99 
100 
101 from Configuration.Eras.Modifier_fastSim_cff import fastSim
102 fastSim.toReplaceWith(globalValidation, globalValidation.copyAndExclude([
103  # fastsim has no tracker digis and different tracker rechit and simhit structure => skipp
104  trackerHitsValidation, trackerDigisValidation, trackerRecHitsValidation, trackingRecHitsValid,
105  # the following depends on crossing frame of ecal simhits, which is a bit hard to implement in the fastsim workflow
106  # besides: is this cross frame doing something, or is it a relic from the past?
107  ecalDigisValidationSequence, ecalRecHitsValidationSequence
108 ]))
109 
110 #lite tracking validator to be used in the Validation matrix
111 #lite validation
112 globalValidationLiteTracking = cms.Sequence(globalValidation)
113 
114 #lite pre-validation
115 globalPrevalidationLiteTracking = cms.Sequence(globalPrevalidation)
116 globalPrevalidationLiteTracking.replace(tracksValidation, tracksValidationLite)
117 
120 
121 baseCommonPreValidation = cms.Sequence(cms.SequencePlaceholder("mix"))
122 baseCommonValidation = cms.Sequence()
123 
124 # Tracking-only validation
125 globalPrevalidationTrackingOnly = cms.Sequence(
126  simHitTPAssocProducer
127  + tracksValidationTrackingOnly
128  + vertexValidationTrackingOnly
129 )
130 globalValidationTrackingOnly = cms.Sequence()
131 # Pixel tracking only validation
132 globalPrevalidationPixelTrackingOnly = cms.Sequence(
133  simHitTPAssocProducer
134  + tracksValidationPixelTrackingOnly
135  + vertexValidationPixelTrackingOnly
136 )
137 globalValidationPixelTrackingOnly = cms.Sequence()
138 
139 globalValidationJetMETonly = cms.Sequence(
140  JetValidation
141  + METValidation
142 )
143 
144 globalPrevalidationJetMETOnly = cms.Sequence(
145  jetPreValidSeq
146  +metPreValidSeq
147 )
148 
149 globalPrevalidationHCAL = cms.Sequence()
150 
151 globalValidationHCAL = cms.Sequence(
152  hcalSimHitsValidationSequence
153  + hcaldigisValidationSequence
154  + hcalSimHitStudy
155  + hcalRecHitsValidationSequence
156  + calotowersValidationSequence
157 )
158 
159 globalValidationHGCal = cms.Sequence(hgcalValidation)
160 
161 globalPrevalidationMuons = cms.Sequence(
162  gemSimValid
163  + me0SimValid
164  + validSimHit
165  + muondtdigianalyzer
166  + cscDigiValidation
167  + validationMuonRPCDigis
168  + recoMuonValidation
169  + rpcRecHitValidation_step
170  + dtLocalRecoValidation_no2D
171  + muonIdValDQMSeq
172 )
173 
174 globalValidationMuons = cms.Sequence()
175 
176 _phase_1_globalValidation = globalValidation.copy()
177 _phase_1_globalValidation += siPixelPhase1OfflineDQM_sourceV
178 from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
179 phase1Pixel.toReplaceWith( globalValidation, _phase_1_globalValidation )
180 
181 _run3_globalValidation = globalValidation.copy()
182 _run3_globalValidation += gemSimValid
183 
184 _phase2_globalValidation = _run3_globalValidation.copy()
185 _phase2_globalValidation += me0SimValid
186 
187 
188 from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
189 run2_GEM_2017.toReplaceWith( globalValidation, _run3_globalValidation )
190 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
191 run3_GEM.toReplaceWith( globalValidation, _run3_globalValidation )
192 from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
193 phase2_muon.toReplaceWith( globalValidation, _phase2_globalValidation )
Expects test.root in current directory.