Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-05 23:51:21

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from DQMServices.Components.DQMMessageLogger_cfi import *
0004 from DQMServices.Components.DQMProvInfo_cfi import *
0005 from DQMServices.Components.DQMFastTimerService_cff import *
0006 
0007 from DQMOffline.HLTScouting.HLTScoutingDqmOffline_cff import *
0008 from DQMOffline.L1Trigger.L1TriggerDqmOffline_cff import *
0009 from DQMOffline.Ecal.ecal_dqm_source_offline_cff import *
0010 from DQM.EcalPreshowerMonitorModule.es_dqm_source_offline_cff import *
0011 from DQM.HcalTasks.OfflineSourceSequence_pp import *
0012 from DQMOffline.Hcal.HcalDQMOfflineSequence_cff import *
0013 from DQM.SiStripMonitorClient.SiStripSourceConfigTier0_cff import *
0014 from DQM.SiPixelCommon.SiPixelOfflineDQM_source_cff import *
0015 from DQM.DTMonitorModule.dtDQMOfflineSources_cff import *
0016 from DQM.RPCMonitorClient.RPCTier0Source_cff import *
0017 from DQM.CSCMonitorModule.csc_dqm_sourceclient_offline_cff import *
0018 from DQM.GEM.gem_dqm_offline_source_cff import *
0019 from DQM.CastorMonitor.castor_dqm_sourceclient_offline_cff import *
0020 from DQM.CTPPS.ctppsDQM_cff import *
0021 from DQM.SiTrackerPhase2.Phase2TrackerDQMFirstStep_cff import *
0022 from DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQM_FirstStep_cff import *
0023 
0024 DQMNone = cms.Sequence()
0025 
0026 DQMMessageLoggerSeq = cms.Sequence( DQMMessageLogger )
0027 
0028 dqmProvInfo.runType = "pp_run"
0029 dqmProvInfo.dcsRecord = cms.untracked.InputTag("onlineMetaDataDigis")
0030 DQMOfflineDCS = cms.Sequence( dqmProvInfo )
0031 
0032 # HLT Scouting trigger sequence
0033 DQMOfflineScouting = cms.Sequence( hltScoutingDqmOffline ) 
0034 
0035 # L1 trigger sequences
0036 DQMOfflineL1T = cms.Sequence( l1TriggerDqmOffline ) # L1 emulator is run within this sequence for real data
0037 
0038 DQMOfflineL1TEgamma = cms.Sequence( l1TriggerEgDqmOffline )
0039 
0040 DQMOfflineL1TMuon = cms.Sequence( l1TriggerMuonDqmOffline )
0041 
0042 DQMOfflineL1TPhase2 = cms.Sequence( Phase2l1TriggerDqmOffline )
0043 
0044 #DPGs
0045 DQMOfflineEcalOnly = cms.Sequence(
0046     ecalOnly_dqm_source_offline +
0047     es_dqm_source_offline )
0048 
0049 DQMOfflineEcal = cms.Sequence(
0050     ecal_dqm_source_offline +
0051     es_dqm_source_offline )
0052 
0053 from Configuration.Eras.Modifier_phase2_ecal_devel_cff import phase2_ecal_devel
0054 phase2_ecal_devel.toReplaceWith(DQMOfflineEcalOnly, DQMOfflineEcalOnly.copyAndExclude([es_dqm_source_offline]))
0055 
0056 #offline version of the online DQM: used in validation/certification
0057 DQMOfflineHcal = cms.Sequence( hcalOfflineSourceSequence )
0058 
0059 # offline DQM: used in Release validation
0060 DQMOfflineHcal2 = cms.Sequence( HcalDQMOfflineSequence )
0061 
0062 DQMOfflineHcalOnly = cms.Sequence( hcalOnlyOfflineSourceSequence )
0063 
0064 DQMOfflineHcal2Only = cms.Sequence( RecHitsDQMOffline )
0065 
0066 DQMOfflineTrackerStrip = cms.Sequence( SiStripDQMTier0 )
0067 
0068 DQMOfflineTrackerPixel = cms.Sequence(  siPixelOfflineDQM_source )
0069 
0070 DQMOfflineMuonDPG = cms.Sequence( dtSources *
0071                                   rpcTier0Source *
0072                                   cscSources )
0073 
0074 
0075 DQMOfflineMuonDPGExpress = cms.Sequence(rpcTier0Source *
0076                                         cscSources *
0077                                         gemSources)
0078 
0079 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
0080 _run3_GEM_DQMOfflineMuonDPG = DQMOfflineMuonDPG.copy()
0081 _run3_GEM_DQMOfflineMuonDPG += gemSources
0082 run3_GEM.toReplaceWith(DQMOfflineMuonDPG, _run3_GEM_DQMOfflineMuonDPG)
0083 
0084 DQMOfflineCASTOR = cms.Sequence( castorSources )
0085 
0086 DQMOfflineCTPPS = cms.Sequence( ctppsDQMOfflineSource )
0087 
0088 DQMOfflinePreDPG = cms.Sequence( DQMOfflineDCS *
0089                  DQMOfflineL1T *
0090                                  DQMOfflineEcal *
0091                                  DQMOfflineHcal *
0092                  DQMOfflineHcal2 *
0093                                  DQMOfflineTrackerStrip *
0094                  DQMOfflineTrackerPixel *
0095                  DQMOfflineMuonDPG *
0096                                  DQMOfflineCASTOR *
0097                                  DQMOfflineCTPPS )
0098 
0099 
0100 DQMOfflinePreDPGExpress = cms.Sequence( DQMOfflineDCS *
0101                                         #DQMOfflineL1T *
0102                                         DQMOfflineEcal *
0103                                         #DQMOfflineHcal *
0104                                         #DQMOfflineHcal2 *
0105                                         DQMOfflineTrackerStrip *
0106                                         DQMOfflineTrackerPixel *
0107                                         DQMOfflineMuonDPGExpress *
0108                                         DQMOfflineCASTOR *
0109                                         DQMOfflineCTPPS )
0110 
0111 DQMOfflineDPG = cms.Sequence( DQMOfflinePreDPG *
0112                               DQMMessageLogger )
0113 
0114 DQMOfflineDPGExpress = cms.Sequence( DQMOfflinePreDPGExpress *
0115                                      DQMMessageLogger )
0116 
0117 from DQM.TrackingMonitorSource.TrackingSourceConfig_Tier0_cff import *
0118 from DQMOffline.RecoB.PrimaryVertexMonitor_cff import *
0119 from DQM.TrackingMonitor.trackingRecoMaterialAnalyzer_cfi import materialDumperAnalyzer
0120 from DQMOffline.Muon.muonMonitors_cff import *
0121 from DQMOffline.JetMET.jetMETDQMOfflineSource_cff import *
0122 from DQMOffline.EGamma.egammaDQMOffline_cff import *
0123 from DQMOffline.Trigger.DQMOffline_Trigger_cff import *
0124 from DQMOffline.RecoB.dqmAnalyzer_cff import *
0125 from DQM.BeamMonitor.AlcaBeamMonitor_cff import *
0126 from DQM.Physics.DQMPhysics_cff import *
0127 from DQM.Physics.heavyFlavorDQMFirstStep_cff import *
0128 
0129 DQMOfflineVertex = cms.Sequence( pvMonitor )
0130 
0131 materialDumperAnalyzer.usePV = True
0132 DQMOfflineTracking = cms.Sequence( TrackingDQMSourceTier0 *
0133                                    DQMOfflineVertex *
0134                                    materialDumperAnalyzer )
0135 
0136 DQMOfflineMUO = cms.Sequence(muonMonitors
0137                              *cscMonitor)
0138 muonRecoAnalyzer.doMVA =         cms.bool( True )
0139 muonRecoAnalyzer_miniAOD.doMVA = cms.bool( True )
0140 
0141 DQMOfflineJetMET = cms.Sequence( jetMETDQMOfflineSource )
0142 
0143 DQMOfflineEGamma = cms.Sequence( egammaDQMOffline )
0144 
0145 DQMOfflineTrigger = cms.Sequence( triggerOfflineDQMSource )
0146 
0147 DQMOfflineBTag = cms.Sequence( bTagPlotsDATA )
0148 
0149 DQMOfflineBeam = cms.Sequence( alcaBeamMonitor )
0150 
0151 DQMOfflinePhysics = cms.Sequence( dqmPhysics )
0152 
0153 DQMOfflineHeavyFlavor = cms.Sequence( heavyFlavorDQMSource )
0154 
0155 DQMOfflinePrePOG = cms.Sequence( DQMOfflineTracking *
0156                                  DQMOfflineMUO *
0157                                  DQMOfflineJetMET *
0158                                  DQMOfflineEGamma *
0159                                  DQMOfflineTrigger *
0160                                  DQMOfflineBTag *
0161                                  DQMOfflineBeam *
0162                                  DQMOfflinePhysics )
0163 
0164 
0165 DQMOfflinePrePOGExpress = cms.Sequence( DQMOfflineTracking *
0166                                  #DQMOfflineMUO *
0167                                  #DQMOfflineJetMET *
0168                                  #DQMOfflineEGamma *
0169                                  DQMOfflineTrigger *
0170                                  DQMOfflineBTag *
0171                                  DQMOfflineBeam 
0172                                  #DQMOfflinePhysics 
0173 )
0174 
0175 
0176 DQMOfflinePOG = cms.Sequence( DQMOfflinePrePOG *
0177                               DQMMessageLogger )
0178 
0179 DQMOfflinePOGExpress = cms.Sequence( DQMOfflinePrePOGExpress *
0180                                      DQMMessageLogger )
0181 
0182 
0183 HLTMonitoring = cms.Sequence( OfflineHLTMonitoring )
0184 HLTMonitoringPA = cms.Sequence( OfflineHLTMonitoringPA )
0185 
0186 # Data
0187 DQMOffline = cms.Sequence( DQMOfflinePreDPG *
0188                            DQMOfflinePrePOG *
0189                            HLTMonitoring *
0190                            DQMMessageLogger )
0191 
0192 DQMOfflineExpress = cms.Sequence( DQMOfflinePreDPGExpress *
0193                                   DQMOfflinePrePOGExpress *
0194                                   HLTMonitoring *
0195                                   DQMMessageLogger )
0196 
0197 
0198 DQMOfflineExtraHLT = cms.Sequence( offlineValidationHLTSource )
0199 
0200 
0201 DQMOfflineFakeHLT = cms.Sequence( DQMOffline )
0202 DQMOfflineFakeHLT.remove( HLTMonitoring )
0203 DQMOfflineFakeHLT.remove( DQMOfflineTrigger )
0204 
0205 #MC
0206 DQMOfflinePrePOGMC = cms.Sequence( DQMOfflineVertex *
0207                                    DQMOfflineBTag *
0208                                    DQMOfflinePhysics )
0209 
0210 DQMOfflinePOGMC = cms.Sequence( DQMOfflinePrePOGMC *
0211                                 DQMMessageLogger )
0212 
0213 #DQMOfflineCommon
0214 from DQM.TrackingMonitorSource.pixelTracksMonitoring_cff import *
0215 from DQMOffline.RecoB.PixelVertexMonitor_cff import *
0216 from Validation.RecoTau.DQMSequences_cfi import *
0217 
0218 DQMOfflinePixelTracking = cms.Sequence( pixelTracksMonitoring *
0219                                         pixelPVMonitor *
0220                                         monitorpixelSoASource )
0221 
0222 DQMOuterTracker = cms.Sequence( DQMOfflineDCS *
0223                                 DQMMessageLogger *
0224                                 DQMOfflinePhysics *
0225                                 DQMOfflineVertex
0226                                 )
0227 
0228 DQMOfflineTrackerPhase2 = cms.Sequence( trackerphase2DQMSource )
0229 
0230 DQMOfflineTAU = cms.Sequence( produceDenomsData *
0231                 pfTauRunDQMValidation )
0232 
0233 DQMOfflineTrackerStripCommon = cms.Sequence( SiStripDQMTier0Common )
0234 
0235 DQMOfflineTrackerPixel = cms.Sequence( siPixelOfflineDQM_source )
0236 
0237 DQMOfflineCommon = cms.Sequence( DQMOfflineDCS *
0238                                  DQMMessageLogger *
0239                  DQMOfflineTrackerStrip *
0240                  DQMOfflineTrackerPixel *
0241                                  DQMOfflineTracking *
0242                                  DQMOfflineTrigger *
0243                                  DQMOfflineBeam *
0244                                  DQMOfflineCASTOR *
0245                                  DQMOfflinePhysics *
0246                  DQMOfflineTAU
0247                                 )
0248 
0249 DQMOfflineCommonFakeHLT = cms.Sequence( DQMOfflineCommon )
0250 DQMOfflineCommonFakeHLT.remove( DQMOfflineTrigger )
0251 
0252 #MinBias/ZeroBias
0253 DQMOfflineTrackerStripMinBias = cms.Sequence( SiStripDQMTier0MinBias )
0254 
0255 DQMOfflineTrackingMinBias = cms.Sequence( TrackingDQMSourceTier0MinBias *
0256                                    DQMOfflineVertex *
0257                                    materialDumperAnalyzer )
0258 
0259 
0260 DQMOfflineCommonSiStripZeroBias = cms.Sequence( DQMOfflineDCS *
0261                                  DQMMessageLogger *
0262                  DQMOfflineTrackerStripMinBias *
0263                  DQMOfflineTrackerPixel *
0264                                  DQMOfflineL1T *
0265                                  DQMOfflineTrigger *
0266                                  DQMOfflineBeam *
0267                                  DQMOfflineCASTOR *
0268                                  DQMOfflinePhysics *
0269                  DQMOfflineTrackingMinBias
0270                                  )
0271 
0272 DQMOfflineCommonSiStripZeroBiasFakeHLT = cms.Sequence( DQMOfflineCommonSiStripZeroBias )
0273 DQMOfflineCommonSiStripZeroBiasFakeHLT.remove( DQMOfflineTrigger )
0274 
0275 #Other definitons
0276 from DQMOffline.Lumi.ZCounting_cff import *
0277 
0278 DQMOfflineLumi = cms.Sequence ( zcounting )
0279 
0280 DQMOfflineMuon = cms.Sequence( dtSources *
0281                                rpcTier0Source *
0282                                cscSources *
0283                                muonMonitors
0284                               )
0285 
0286 _run3_GEM_DQMOfflineMuon = DQMOfflineMuon.copy()
0287 _run3_GEM_DQMOfflineMuon += gemSources
0288 run3_GEM.toReplaceWith(DQMOfflineMuon, _run3_GEM_DQMOfflineMuon)
0289 
0290 #Taus not created in pp conditions for HI
0291 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
0292 _DQMOfflineTAU = cms.Sequence()
0293 pp_on_AA.toReplaceWith(DQMOfflineTAU, _DQMOfflineTAU)
0294 
0295 
0296 # miniAOD DQM validation
0297 from Validation.RecoParticleFlow.miniAODDQM_cff import * # On MiniAOD vs RECO
0298 from Validation.RecoParticleFlow.DQMForPF_MiniAOD_cff import * # MiniAOD PF variables
0299 from DQM.TrackingMonitor.tracksDQMMiniAOD_cff import *
0300 from DQMOffline.RecoB.bTagMiniDQM_cff import *
0301 from DQMOffline.Muon.miniAOD_cff import *
0302 from DQM.Physics.DQMTopMiniAOD_cff import *
0303 
0304 DQMOfflineMiniAOD = cms.Sequence(jetMETDQMOfflineRedoProductsMiniAOD*bTagMiniDQMSource*muonMonitors_miniAOD*MuonMiniAOD*DQMOfflinePF)
0305 
0306 #Post sequences are automatically placed in the EndPath by ConfigBuilder if PAT is run.
0307 #miniAOD DQM sequences need to access the filter results.
0308 
0309 PostDQMOfflineMiniAOD = cms.Sequence(miniAODDQMSequence*jetMETDQMOfflineSourceMiniAOD*tracksDQMMiniAOD*topPhysicsminiAOD)
0310 PostDQMOffline = cms.Sequence()
0311 
0312 from Configuration.Eras.Modifier_run3_HB_cff import run3_HB
0313 run3_HB.toReplaceWith( PostDQMOfflineMiniAOD, PostDQMOfflineMiniAOD.copyAndExclude([
0314     pfMetDQMAnalyzerMiniAOD, pfPuppiMetDQMAnalyzerMiniAOD # No hcalnoise (yet)
0315 ]))
0316 
0317 from PhysicsTools.NanoAOD.nanoDQM_cff import nanoDQM
0318 DQMOfflineNanoAOD = cms.Sequence(nanoDQM)
0319 #PostDQMOfflineNanoAOD = cms.Sequence(nanoDQM)
0320 from PhysicsTools.NanoAOD.nanogenDQM_cff import nanogenDQM
0321 DQMOfflineNanoGen = cms.Sequence(nanogenDQM)
0322 from PhysicsTools.NanoAOD.nanojmeDQM_cff import nanojmeDQM
0323 DQMOfflineNanoJME = cms.Sequence(nanojmeDQM)