CMS 3D CMS Logo

DQMOffline_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
6 
20 from DQM.CTPPS.ctppsDQM_cff import *
21 
22 DQMOfflinePreDPG = cms.Sequence( dqmDcsInfo *
23  l1TriggerDqmOffline * # L1 emulator is run within this sequence for real data
24  ecal_dqm_source_offline *
25  hcalOfflineSourceSequence *
26  SiStripDQMTier0 *
27  siPixelOfflineDQM_source *
28  dtSources *
29  rpcTier0Source *
30  cscSources *
31  es_dqm_source_offline *
32  castorSources *
33  HcalDQMOfflineSequence )
34 
35 DQMOfflineDPG = cms.Sequence( DQMOfflinePreDPG *
36  DQMMessageLogger )
37 
45 from DQM.Physics.DQMPhysics_cff import *
50 # miniAOD DQM validation
53 from DQM.TrackingMonitor.trackingRecoMaterialAnalyzer_cfi import materialDumperAnalyzer
54 materialDumperAnalyzer.usePV = True
55 
56 DQMOfflinePrePOG = cms.Sequence( TrackingDQMSourceTier0 *
57  muonMonitors *
58  jetMETDQMOfflineSource *
59  egammaDQMOffline *
60  triggerOfflineDQMSource *
61  pvMonitor *
62  materialDumperAnalyzer *
63  bTagPlotsDATA *
64  alcaBeamMonitor *
65  dqmPhysics *
66  produceDenoms *
67  pfTauRunDQMValidation)
68 from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
69 
70 DQMOfflinePOG = cms.Sequence( DQMOfflinePrePOG *
71  DQMMessageLogger )
72 
73 HLTMonitoring = cms.Sequence( OfflineHLTMonitoring )
74 HLTMonitoringPA = cms.Sequence( OfflineHLTMonitoringPA )
75 DQMOffline = cms.Sequence( DQMOfflinePreDPG *
76  DQMOfflinePrePOG *
77  HLTMonitoring *
78  # dqmFastTimerServiceLuminosity *
79  DQMMessageLogger )
80 
81 _ctpps_2016_DQMOffline = DQMOffline.copy()
82 _ctpps_2016_DQMOffline *= ctppsDQM
83 from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016
84 ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline)
85 
86 _ctpps_2016_DQMOffline = DQMOffline.copy()
87 #_ctpps_2016_DQMOffline *= ctppsDQM
88 ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline)
89 
90 DQMOfflineExtraHLT = cms.Sequence(
91  DQMOffline *
92  offlineValidationHLTSource
93 )
94 
95 
96 DQMOfflineFakeHLT = cms.Sequence( DQMOffline )
97 DQMOfflineFakeHLT.remove( HLTMonitoring )
98 
99 DQMOfflinePrePOGMC = cms.Sequence( pvMonitor *
100  bTagPlotsDATA *
101  dqmPhysics )
102 
103 DQMOfflinePOGMC = cms.Sequence( DQMOfflinePrePOGMC *
104  DQMMessageLogger )
105 
106 DQMOfflinePhysics = cms.Sequence( dqmPhysics )
107 
108 
109 
110 DQMOfflineTracking = cms.Sequence( TrackingDQMSourceTier0Common *
111  pvMonitor *
112  materialDumperAnalyzer
113  )
114 
115 DQMOuterTracker = cms.Sequence( dqmDcsInfo *
116  OuterTrackerSource *
117  DQMMessageLogger *
118  dqmPhysics *
119  pvMonitor *
120  produceDenoms
121  )
122 
123 DQMOfflineCommon = cms.Sequence( dqmDcsInfo *
124  DQMMessageLogger *
125  SiStripDQMTier0Common *
126  siPixelOfflineDQM_source *
127  DQMOfflineTracking *
128  l1TriggerDqmOffline *
129  triggerOfflineDQMSource *
130  alcaBeamMonitor *
131  castorSources *
132  dqmPhysics *
133  produceDenoms *
134  pfTauRunDQMValidation
135  )
136 DQMOfflineCommonSiStripZeroBias = cms.Sequence( dqmDcsInfo *
137  DQMMessageLogger *
138  SiStripDQMTier0MinBias *
139  TrackingDQMSourceTier0MinBias *
140  siPixelOfflineDQM_source *
141  l1TriggerDqmOffline *
142  triggerOfflineDQMSource *
143  alcaBeamMonitor *
144  castorSources *
145  dqmPhysics *
146  pvMonitor *
147  materialDumperAnalyzer *
148  produceDenoms *
149  pfTauRunDQMValidation
150  )
151 DQMOfflineLumi = cms.Sequence ( zcounting )
152 
153 DQMOfflineMuon = cms.Sequence( dtSources *
154  rpcTier0Source *
155  cscSources *
156  muonMonitors
157  )
158 
159 DQMOfflineHcal = cms.Sequence( hcalOfflineSourceSequence )
160 
161 DQMOfflineEcal = cms.Sequence( ecal_dqm_source_offline *
162  es_dqm_source_offline
163  )
164 DQMOfflineJetMET = cms.Sequence( jetMETDQMOfflineSource )
165 
166 DQMOfflineEGamma = cms.Sequence( egammaDQMOffline )
167 
168 DQMOfflineBTag = cms.Sequence( bTagPlotsDATA )
169 
170 from DQMOffline.Muon.miniAOD_cff import *
171 
172 DQMOfflineMiniAOD = cms.Sequence(jetMETDQMOfflineRedoProductsMiniAOD*muonMonitors_miniAOD*MuonMiniAOD)
173 
174 #Post sequences are automatically placed in the EndPath by ConfigBuilder if PAT is run.
175 #miniAOD DQM sequences need to access the filter results.
176 
177 
178 PostDQMOfflineMiniAOD = cms.Sequence(miniAODDQMSequence*jetMETDQMOfflineSourceMiniAOD*tracksDQMMiniAOD*topPhysicsminiAOD)
179 PostDQMOffline = cms.Sequence()
180 
181 from Configuration.Eras.Modifier_phase2_hcal_cff import phase2_hcal
182 phase2_hcal.toReplaceWith( PostDQMOfflineMiniAOD, PostDQMOfflineMiniAOD.copyAndExclude([
183  pfMetDQMAnalyzerMiniAOD, pfPuppiMetDQMAnalyzerMiniAOD # No hcalnoise yet
184 ]))