Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-07-09 05:00:37

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from SimGeneral.TrackingAnalysis.simHitTPAssociation_cfi import *
0004 from Validation.TrackerHits.trackerHitsValidation_cff import *
0005 from Validation.TrackerDigis.trackerDigisValidation_cff import *
0006 from Validation.TrackerRecHits.trackerRecHitsValidation_cff import *
0007 from Validation.TrackingMCTruth.trackingTruthValidation_cfi import *
0008 from Validation.RecoTrack.SiTrackingRecHitsValid_cff import *
0009 from Validation.RecoTrack.TrackValidation_cff import *
0010 from Validation.EcalHits.ecalSimHitsValidationSequence_cff import *
0011 from Validation.EcalDigis.ecalDigisValidationSequence_cff import *
0012 from Validation.EcalRecHits.ecalRecHitsValidationSequence_cff import *
0013 from Validation.EcalClusters.ecalClustersValidationSequence_cff import *
0014 from Validation.HcalHits.SimHitsValidationSequence_cff import *
0015 from Validation.HcalDigis.hcalDigisValidationSequence_cff import *
0016 from Validation.HcalHits.HcalSimHitStudy_cfi import *
0017 from Validation.HcalRecHits.hcalRecHitsValidationSequence_cff import *
0018 from Validation.CaloTowers.calotowersValidationSequence_cff import *
0019 from Validation.MuonHits.muonHitsValidation_cfi import *
0020 from Validation.MuonDTDigis.dtDigiValidation_cfi import *
0021 from Validation.MuonCSCDigis.cscDigiValidation_cfi import *
0022 from Validation.MuonRPCDigis.validationMuonRPCDigis_cfi import *
0023 from Validation.RecoMuon.muonValidation_cff import *
0024 from Validation.MuonIsolation.MuIsoVal_cff import *
0025 from Validation.MuonIdentification.muonIdVal_cff import *
0026 from Validation.Mixing.mixCollectionValidation_cfi import *
0027 from Validation.RecoJets.JetValidation_cff import *
0028 from Validation.RecoMET.METRelValForDQM_cff import *
0029 from Validation.RecoVertex.VertexValidation_cff import *
0030 from Validation.RecoEgamma.egammaValidation_cff import *
0031 from Validation.RecoParticleFlow.PFJetValidation_cff  import *
0032 from Validation.RecoParticleFlow.PFMETValidation_cff import *
0033 from Validation.RecoParticleFlow.PFMuonValidation_cff import *
0034 from Validation.RecoParticleFlow.PFElectronValidation_cff import *
0035 from Validation.RecoParticleFlow.PFJetResValidation_cff import *
0036 from Validation.RecoParticleFlow.PFClusterValidation_cff import *
0037 from Validation.RPCRecHits.rpcRecHitValidation_cfi import *
0038 from Validation.DTRecHits.DTRecHitQuality_cfi import *
0039 from Validation.CSCRecHits.cscRecHitValidation_cfi import *
0040 from Validation.RecoTau.DQMMCValidation_cfi import *
0041 from Validation.L1T.L1Validator_cfi import *
0042 from Validation.SiPixelPhase1ConfigV.SiPixelPhase1OfflineDQM_sourceV_cff import *
0043 from DQMOffline.RecoB.dqmAnalyzer_cff import *
0044 from Validation.RecoB.BDHadronTrackValidation_cff import *
0045 from Validation.Configuration.hgcalSimValid_cff import *
0046 from Validation.Configuration.barrelSimValid_cff import *
0047 from Validation.Configuration.mtdSimValid_cff import *
0048 from Validation.Configuration.ecalSimValid_cff import *
0049 from Validation.SiTrackerPhase2V.Phase2TrackerValidationFirstStep_cff import *
0050 
0051 # filter/producer "pre-" sequence for globalValidation
0052 globalPrevalidationTracking = cms.Sequence(
0053     simHitTPAssocProducer
0054   * tracksValidation
0055   * vertexValidation
0056 )
0057 globalPrevalidation = cms.Sequence(
0058     globalPrevalidationTracking
0059   * photonPrevalidationSequence
0060   #* produceDenoms
0061   * prebTagSequenceMC
0062 )
0063 
0064 # filter/producer "pre-" sequence for validation_preprod
0065 preprodPrevalidation = cms.Sequence(
0066     tracksPreValidation
0067 )
0068 
0069 globalValidation = cms.Sequence(   trackerHitsValidation
0070                                  + trackerDigisValidation
0071                                  + trackerRecHitsValidation
0072                                  + trackingTruthValid
0073                                  + trackingRecHitsValid
0074                                  + ecalSimHitsValidationSequence
0075                                  + ecalDigisValidationSequence
0076                                  + ecalRecHitsValidationSequence
0077                                  + ecalClustersValidationSequence
0078                                  + hcalSimHitsValidationSequence
0079                                  + hcaldigisValidationSequence
0080                                  + hcalSimHitStudy
0081                                  + validSimHit+muondtdigianalyzer
0082                                  + cscDigiValidation
0083                                  + validationMuonRPCDigis
0084                                  + recoMuonValidation
0085                                  + muIsoVal_seq
0086                                  + muonIdValDQMSeq
0087                                  + mixCollectionValidation
0088                                  + JetValidation
0089                                  + METValidation
0090                                  + egammaValidation
0091                                  + pfJetValidationSequence
0092                                  + pfMETValidationSequence
0093                                  + pfElectronValidationSequence
0094                                  + pfJetResValidationSequence
0095                                  + pfMuonValidationSequence
0096                                  + pfClusterValidationSequence
0097                                  + rpcRecHitValidation_step
0098                                  + cscRecHitValidation
0099                                  + dtLocalRecoValidation_no2D
0100                                  + pfTauRunDQMValidation
0101                                  + bTagPlotsMCbcl
0102                                  + L1Validator
0103                                  + bdHadronTrackValidationSeq
0104 )
0105 
0106 from Configuration.Eras.Modifier_fastSim_cff import fastSim
0107 fastSim.toReplaceWith(globalValidation, globalValidation.copyAndExclude([
0108     # fastsim has no tracker digis and different tracker rechit and simhit structure => skipp
0109     trackerHitsValidation, trackerDigisValidation, trackerRecHitsValidation, trackingRecHitsValid,
0110     # the following depends on crossing frame of ecal simhits, which is a bit hard to implement in the fastsim workflow
0111     # besides: is this cross frame doing something, or is it a relic from the past?
0112     ecalDigisValidationSequence, ecalRecHitsValidationSequence
0113 ]))
0114 
0115 #lite tracking validator to be used in the Validation matrix
0116 #lite validation
0117 globalValidationLiteTracking = cms.Sequence(globalValidation)
0118 
0119 #lite pre-validation
0120 globalPrevalidationLiteTracking = cms.Sequence(globalPrevalidation)
0121 globalPrevalidationLiteTracking.replace(tracksValidation, tracksValidationLite)
0122 
0123 from Validation.Configuration.gemSimValid_cff import *
0124 from Validation.Configuration.me0SimValid_cff import *
0125 
0126 baseCommonPreValidation = cms.Sequence(cms.SequencePlaceholder("mix"))
0127 baseCommonValidation = cms.Sequence()
0128 
0129 # Tracking-only validation
0130 globalPrevalidationTrackingOnly = cms.Sequence(
0131       simHitTPAssocProducer
0132     + tracksValidationTrackingOnly
0133     + vertexValidationTrackingOnly
0134 )
0135 globalValidationTrackingOnly = cms.Sequence()
0136 
0137 # Pixel tracking only validation
0138 globalPrevalidationPixelTrackingOnly = cms.Sequence(
0139       simHitTPAssocProducer
0140     + tracksValidationPixelTrackingOnly
0141     + vertexValidationPixelTrackingOnly
0142 )
0143 globalValidationPixelTrackingOnly = cms.Sequence()
0144 
0145 globalValidationJetMETonly = cms.Sequence(
0146       JetValidation
0147     + METValidation
0148 )
0149 
0150 globalPrevalidationJetMETOnly = cms.Sequence(
0151       jetPreValidSeq
0152     + metPreValidSeq
0153 )
0154 
0155 # ECAL local reconstruction
0156 globalPrevalidationECAL = cms.Sequence()
0157 globalPrevalidationECALOnly = cms.Sequence(
0158       baseCommonPreValidation
0159     + globalPrevalidationECAL
0160 )
0161 
0162 globalValidationECAL = cms.Sequence(
0163       ecalSimHitsValidationSequence
0164     + ecalDigisValidationSequence
0165     + ecalRecHitsValidationSequence
0166     + ecalClustersValidationSequence
0167 )
0168 globalValidationECALOnly = cms.Sequence(
0169       ecalSimHitsValidationSequence
0170     + ecalDigisValidationSequence
0171     + ecalRecHitsValidationSequence
0172     + pfClusterCaloOnlyValidationSequence
0173 )
0174 from Configuration.Eras.Modifier_phase2_ecal_devel_cff import phase2_ecal_devel
0175 phase2_ecal_devel.toReplaceWith(ecalRecHitsValidationSequence, ecalRecHitsValidationSequencePhase2)
0176 
0177 # HCAL local reconstruction
0178 globalPrevalidationHCAL = cms.Sequence()
0179 
0180 globalPrevalidationHCALOnly = cms.Sequence(
0181       baseCommonPreValidation
0182     + globalPrevalidationHCAL
0183 )
0184 
0185 hcalRecHitsOnlyValidationSequence = hcalRecHitsValidationSequence.copyAndExclude([NoiseRatesValidation])
0186 
0187 globalValidationHCAL = cms.Sequence(
0188       hcalSimHitsValidationSequence
0189     + hcaldigisValidationSequence
0190     + hcalSimHitStudy
0191 )
0192 
0193 globalValidationHCALOnly = cms.Sequence(
0194       hcalSimHitsValidationSequence
0195     + hcaldigisValidationSequence
0196     + hcalSimHitStudy
0197     + hcalRecHitsOnlyValidationSequence
0198     + pfClusterCaloOnlyValidationSequence
0199 )
0200 globalPrevalidationHGCal = cms.Sequence(hgcalAssociators, ticlSimTrackstersTask)
0201 
0202 globalValidationHGCal = cms.Sequence(hgcalValidation)
0203 
0204 globalPrevalidationBarrel = cms.Sequence()
0205 _globalPrevalidationBarrel = globalPrevalidationBarrel.copy()
0206 _globalPrevalidationBarrel += cms.Sequence(barrelAssociators)
0207 
0208 globalValidationBarrel = cms.Sequence()
0209 _globalValidationBarrel = globalValidationBarrel.copy()
0210 _globalValidationBarrel += barrelValidation
0211 
0212 from Configuration.ProcessModifiers.ticl_barrel_cff import ticl_barrel
0213 ticl_barrel.toReplaceWith(globalPrevalidationBarrel, _globalPrevalidationBarrel)
0214 ticl_barrel.toReplaceWith(globalValidationBarrel, _globalValidationBarrel)
0215 
0216 globalValidationMTD = cms.Sequence()
0217 
0218 globalPrevalidationMuons = cms.Sequence(
0219       gemSimValid
0220     + me0SimValid
0221     + validSimHit
0222     + muondtdigianalyzer
0223     + cscDigiValidation
0224     + validationMuonRPCDigis
0225     + recoMuonValidation
0226     + rpcRecHitValidation_step
0227     + cscRecHitValidation
0228     + dtLocalRecoValidation_no2D
0229     + muonIdValDQMSeq
0230 )
0231 
0232 globalValidationMuons = cms.Sequence()
0233 
0234 _phase_1_globalValidation = globalValidation.copy()
0235 _phase_1_globalValidation += siPixelPhase1OfflineDQM_sourceV
0236 
0237 _phase_1_globalValidationPixelTrackingOnly =  globalValidationPixelTrackingOnly.copy()
0238 _phase_1_globalValidationPixelTrackingOnly += siPixelPhase1ValidationPixelTrackingOnly_sourceV
0239 
0240 from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
0241 (phase1Pixel & ~fastSim).toReplaceWith( globalValidation, _phase_1_globalValidation ) #module siPixelPhase1OfflineDQM_sourceV can't run in FastSim since siPixelClusters of type edmNew::DetSetVector are not produced
0242 (phase1Pixel & ~fastSim).toReplaceWith( globalValidationPixelTrackingOnly, _phase_1_globalValidationPixelTrackingOnly ) #module siPixelPhase1OfflineDQM_sourceV can't run in FastSim since siPixelClusters of type edmNew::DetSetVector are not produced
0243 
0244 _run3_globalValidation = globalValidation.copy()
0245 _run3_globalValidation += gemSimValid
0246 
0247 _phase2_globalValidation = _run3_globalValidation.copy()
0248 _phase2_globalValidation += trackerphase2ValidationSource
0249 _phase2_globalValidation += me0SimValid
0250 
0251 _phase2_ge0_globalValidation = _run3_globalValidation.copy()
0252 _phase2_ge0_globalValidation += trackerphase2ValidationSource
0253 
0254 from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
0255 run2_GEM_2017.toReplaceWith( globalValidation, _run3_globalValidation )
0256 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
0257 run3_GEM.toReplaceWith( globalValidation, _run3_globalValidation )
0258 from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
0259 phase2_muon.toReplaceWith( globalValidation, _phase2_globalValidation )
0260 from Configuration.Eras.Modifier_phase2_GE0_cff import phase2_GE0
0261 phase2_GE0.toReplaceWith( globalValidation, _phase2_ge0_globalValidation )
0262 phase2_GE0.toReplaceWith( globalPrevalidationMuons, globalPrevalidationMuons.copyAndExclude([me0SimValid]) )
0263 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
0264 pp_on_AA.toReplaceWith(globalValidation, globalValidation.copyAndExclude([pfTauRunDQMValidation]))
0265 from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
0266 phase2_timing_layer.toReplaceWith(globalValidationMTD, cms.Sequence(mtdSimValid+mtdDigiValid+mtdRecoValid))