Skip to content

Commit 528b18e

Browse files
committed
Add a DQM sequence for pixel-only tracking (#23)
* add a DQM sequence for pixel-only tracking * add pixelTrackingOnlyDQM sequences to the pixelTrackingOnly workflows * add pixelTrackingOnlyDQM sequences to the riemannFit and gpu workflows
1 parent 396662c commit 528b18e

File tree

4 files changed

+215
-312
lines changed

4 files changed

+215
-312
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,187 +1,133 @@
11
import FWCore.ParameterSet.Config as cms
22

3+
from CondTools.DQM.DQMReferenceHistogramRootFileEventSetupAnalyzer_cfi import *
34
from DQMServices.Components.DQMMessageLoggerClient_cff import *
5+
from DQMServices.Components.DQMDcsInfoClient_cfi import *
46
from DQMServices.Components.DQMFastTimerServiceClient_cfi import *
57

68
from DQMOffline.Ecal.ecal_dqm_client_offline_cff import *
7-
from DQM.EcalPreshowerMonitorClient.es_dqm_client_offline_cff import *
89
from DQM.SiStripMonitorClient.SiStripClientConfig_Tier0_cff import *
910
from DQM.SiPixelCommon.SiPixelOfflineDQM_client_cff import *
1011
from DQM.DTMonitorClient.dtDQMOfflineClients_cff import *
1112
from DQM.RPCMonitorClient.RPCTier0Client_cff import *
1213
from DQM.CSCMonitorModule.csc_dqm_offlineclient_collisions_cff import *
13-
from DQMOffline.Hcal.HcalDQMOfflinePostProcessor_cff import *
14-
from DQM.HcalTasks.OfflineHarvestingSequence_pp import *
14+
from DQM.EcalPreshowerMonitorClient.es_dqm_client_offline_cff import *
15+
from DQM.BeamMonitor.AlcaBeamMonitorClient_cff import *
1516
from DQMServices.Components.DQMFEDIntegrityClient_cff import *
17+
from Validation.RecoTau.DQMSequences_cfi import *
18+
from DQMOffline.Hcal.HcalDQMOfflinePostProcessor_cff import *
1619
from DQMOffline.L1Trigger.L1TriggerDqmOffline_cff import *
17-
from DQM.SiTrackerPhase2.Phase2TrackerDQMHarvesting_cff import *
18-
19-
DQMNone = cms.Sequence()
20-
21-
DQMOffline_SecondStepEcal = cms.Sequence( ecal_dqm_client_offline *
22-
es_dqm_client_offline )
23-
24-
DQMOffline_SecondStepTrackerStrip = cms.Sequence( SiStripOfflineDQMClient )
25-
26-
DQMOffline_SecondStepTrackerPixel = cms.Sequence( PixelOfflineDQMClientNoDataCertification )
20+
from DQM.HcalTasks.OfflineHarvestingSequence_pp import *
21+
from PhysicsTools.NanoAOD.nanoDQM_cff import *
2722

28-
DQMOffline_SecondStepMuonDPG = cms.Sequence( dtClients *
23+
DQMOffline_SecondStep_PreDPG = cms.Sequence( dqmDcsInfoClient *
24+
ecal_dqm_client_offline *
25+
SiStripOfflineDQMClient *
26+
PixelOfflineDQMClientNoDataCertification *
27+
dtClients *
2928
rpcTier0Client *
30-
cscOfflineCollisionsClients )
31-
32-
DQMOffline_SecondStepHcal = cms.Sequence( hcalOfflineHarvesting )
33-
34-
DQMOffline_SecondStepHcal2 = cms.Sequence( HcalDQMOfflinePostProcessor )
35-
36-
DQMOffline_SecondStepFED = cms.Sequence( dqmFEDIntegrityClient )
37-
38-
DQMOffline_SecondStepL1T = cms.Sequence( l1TriggerDqmOfflineClient )
39-
40-
DQMOffline_SecondStep_PreDPG = cms.Sequence(
41-
DQMOffline_SecondStepEcal *
42-
DQMOffline_SecondStepTrackerStrip *
43-
DQMOffline_SecondStepTrackerPixel *
44-
DQMOffline_SecondStepMuonDPG *
45-
DQMOffline_SecondStepHcal *
46-
DQMOffline_SecondStepHcal2 *
47-
DQMOffline_SecondStepFED *
48-
DQMOffline_SecondStepL1T )
49-
50-
DQMOffline_SecondStepDPG = cms.Sequence(
29+
cscOfflineCollisionsClients *
30+
es_dqm_client_offline *
31+
hcalOfflineHarvesting *
32+
HcalDQMOfflinePostProcessor *
33+
dqmFEDIntegrityClient *
34+
l1TriggerDqmOfflineClient )
35+
36+
DQMOffline_SecondStepDPG = cms.Sequence( dqmRefHistoRootFileGetter *
5137
DQMOffline_SecondStep_PreDPG *
5238
DQMMessageLoggerClientSeq )
5339

54-
55-
from DQM.TrackingMonitorClient.TrackingClientConfig_Tier0_cff import *
5640
from DQMOffline.Muon.muonQualityTests_cff import *
5741
from DQMOffline.EGamma.egammaPostProcessing_cff import *
5842
from DQMOffline.Trigger.DQMOffline_Trigger_Client_cff import *
5943
from DQMOffline.Trigger.DQMOffline_HLT_Client_cff import *
6044
from DQMOffline.RecoB.dqmCollector_cff import *
61-
from DQM.BeamMonitor.AlcaBeamMonitorClient_cff import *
6245
from DQMOffline.JetMET.SusyPostProcessor_cff import *
63-
64-
DQMOffline_SecondStepTracking = cms.Sequence ( TrackingOfflineDQMClient )
65-
66-
DQMOffline_SecondStepMUO = cms.Sequence ( muonQualityTests )
67-
68-
DQMOffline_SecondStepEGamma = cms.Sequence( egammaPostProcessing )
69-
70-
DQMOffline_SecondStepTrigger = cms.Sequence( triggerOfflineDQMClient *
71-
hltOfflineDQMClient )
72-
73-
DQMOffline_SecondStepBTag = cms.Sequence( bTagCollectorSequenceDATA )
74-
75-
DQMOffline_SecondStepBeam = cms.Sequence( alcaBeamMonitorClient )
76-
77-
DQMOffline_SecondStepJetMET = cms.Sequence( SusyPostProcessorSequence )
78-
79-
DQMOffline_SecondStep_PrePOG = cms.Sequence( DQMOffline_SecondStepTracking *
80-
DQMOffline_SecondStepMUO *
81-
DQMOffline_SecondStepEGamma *
82-
DQMOffline_SecondStepTrigger *
83-
DQMOffline_SecondStepBTag *
84-
DQMOffline_SecondStepBeam *
85-
DQMOffline_SecondStepJetMET )
86-
87-
DQMOffline_SecondStepPOG = cms.Sequence(
46+
from DQMOffline.JetMET.dataCertificationJetMET_cff import *
47+
from DQM.TrackingMonitorClient.TrackingClientConfig_Tier0_cff import *
48+
from DQM.TrackingMonitorClient.pixelTrackingEffFromHitPattern_cff import *
49+
from DQM.Phase2OuterTracker.OuterTrackerClientConfig_cff import *
50+
51+
DQMOffline_SecondStep_PrePOG = cms.Sequence( TrackingOfflineDQMClient *
52+
muonQualityTests *
53+
egammaPostProcessing *
54+
triggerOfflineDQMClient *
55+
hltOfflineDQMClient *
56+
bTagCollectorSequenceDATA *
57+
alcaBeamMonitorClient *
58+
SusyPostProcessorSequence *
59+
runTauEff)
60+
from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
61+
62+
DQMOffline_SecondStepPOG = cms.Sequence( dqmRefHistoRootFileGetter *
8863
DQMOffline_SecondStep_PrePOG *
8964
DQMMessageLoggerClientSeq )
9065

9166

92-
HLTMonitoringClient = cms.Sequence(trackingMonitorClientHLT * trackingForDisplacedJetMonitorClientHLT)
67+
HLTMonitoringClient = cms.Sequence(trackingMonitorClientHLT * trackingForDisplacedJetMonitorClientHLT)
9368
HLTMonitoringClientPA= cms.Sequence(trackingMonitorClientHLT * PAtrackingMonitorClientHLT)
94-
95-
DQMOffline_SecondStep = cms.Sequence(
69+
DQMOffline_SecondStep = cms.Sequence( dqmRefHistoRootFileGetter *
9670
DQMOffline_SecondStep_PreDPG *
9771
DQMOffline_SecondStep_PrePOG *
9872
HLTMonitoringClient *
9973
DQMMessageLoggerClientSeq *
10074
dqmFastTimerServiceClient)
10175

102-
DQMOffline_SecondStep_ExtraHLT = cms.Sequence( hltOfflineDQMClientExtra )
76+
DQMOffline_SecondStep_ExtraHLT = cms.Sequence(
77+
hltOfflineDQMClientExtra
78+
)
10379

10480
DQMOffline_SecondStep_FakeHLT = cms.Sequence( DQMOffline_SecondStep )
10581
DQMOffline_SecondStep_FakeHLT.remove( HLTMonitoringClient )
106-
DQMOffline_SecondStep_FakeHLT.remove( DQMOffline_SecondStepTrigger )
10782

10883
DQMOffline_SecondStep_PrePOGMC = cms.Sequence( bTagCollectorSequenceDATA )
10984

110-
DQMOffline_SecondStepPOGMC = cms.Sequence( DQMOffline_SecondStep_PrePOGMC *
85+
DQMOffline_SecondStepPOGMC = cms.Sequence( dqmRefHistoRootFileGetter *
86+
DQMOffline_SecondStep_PrePOGMC *
11187
DQMMessageLoggerClientSeq )
11288

113-
# Harvest
114-
from DQMOffline.JetMET.dataCertificationJetMET_cff import *
115-
from DQM.SiOuterTracker.OuterTrackerClientConfig_cff import *
116-
from DQM.CTPPS.ctppsDQM_cff import *
117-
from Validation.RecoTau.DQMSequences_cfi import *
118-
from DQM.TrackingMonitorClient.pixelTrackingEffFromHitPattern_cff import *
119-
120-
DQMHarvestTrackerStrip = cms.Sequence ( SiStripOfflineDQMClient )
121-
122-
DQMHarvestTrackerPixel = cms.Sequence ( PixelOfflineDQMClientNoDataCertification )
123-
124-
DQMHarvestTrack = cms.Sequence ( TrackingOfflineDQMClient )
125-
126-
DQMHarvestTrigger = cms.Sequence ( triggerOfflineDQMClient *
127-
hltOfflineDQMClient )
128-
129-
DQMHarvestFED = cms.Sequence ( dqmFEDIntegrityClient )
130-
131-
DQMHarvestBeam = cms.Sequence ( alcaBeamMonitorClient )
132-
133-
DQMHarvestTAU = cms.Sequence ( runTauEff )
134-
135-
DQMHarvestL1T = cms.Sequence( l1TriggerDqmOfflineClient )
136-
137-
DQMHarvestL1TEgamma = cms.Sequence( l1TriggerEgDqmOfflineClient )
138-
139-
DQMHarvestL1TMuon = cms.Sequence( l1TriggerMuonDqmOfflineClient )
140-
141-
DQMHarvestCommon = cms.Sequence( DQMMessageLoggerClientSeq *
142-
DQMHarvestTrackerStrip *
143-
DQMHarvestTrack *
144-
DQMHarvestTrackerPixel *
145-
DQMHarvestTrigger *
146-
DQMHarvestFED *
147-
DQMHarvestBeam *
148-
DQMHarvestTAU *
89+
DQMHarvestCommon = cms.Sequence( dqmRefHistoRootFileGetter *
90+
DQMMessageLoggerClientSeq *
91+
dqmDcsInfoClient *
92+
SiStripOfflineDQMClient *
93+
TrackingOfflineDQMClient *
94+
PixelOfflineDQMClientNoDataCertification *
95+
triggerOfflineDQMClient *
96+
hltOfflineDQMClient *
97+
dqmFEDIntegrityClient *
98+
alcaBeamMonitorClient *
99+
runTauEff *
149100
dqmFastTimerServiceClient
150101
)
151-
152-
DQMHarvestCommonFakeHLT = cms.Sequence( DQMHarvestCommon )
153-
DQMHarvestCommonFakeHLT.remove( DQMHarvestTrigger )
154-
155-
DQMHarvestCommonSiStripZeroBias = cms.Sequence(
102+
DQMHarvestCommonSiStripZeroBias = cms.Sequence(dqmRefHistoRootFileGetter *
156103
DQMMessageLoggerClientSeq *
157-
DQMHarvestTrackerStrip *
158-
DQMHarvestTrack *
159-
DQMHarvestTrackerPixel *
160-
DQMHarvestTrigger *
161-
DQMHarvestL1T *
162-
DQMHarvestFED *
163-
DQMHarvestBeam *
104+
dqmDcsInfoClient *
105+
SiStripOfflineDQMClient *
106+
TrackingOfflineDQMClient *
107+
PixelOfflineDQMClientNoDataCertification *
108+
triggerOfflineDQMClient *
109+
hltOfflineDQMClient *
110+
l1TriggerDqmOfflineClient *
111+
dqmFEDIntegrityClient *
112+
alcaBeamMonitorClient *
113+
runTauEff *
164114
dqmFastTimerServiceClient
165115
)
166116

167-
DQMHarvestCommonSiStripZeroBiasFakeHLT = cms.Sequence( DQMHarvestCommonSiStripZeroBias )
168-
DQMHarvestCommonSiStripZeroBiasFakeHLT.remove( DQMHarvestTrigger )
169-
170117
DQMHarvestTracking = cms.Sequence( TrackingOfflineDQMClient *
171118
dqmFastTimerServiceClient )
172119

173120
DQMHarvestPixelTracking = cms.Sequence( pixelTrackingEffFromHitPattern )
174121

175-
DQMHarvestOuterTracker = cms.Sequence(
122+
DQMHarvestOuterTracker = cms.Sequence( dqmRefHistoRootFileGetter *
123+
dqmDcsInfoClient *
176124
OuterTrackerClient *
177125
dqmFEDIntegrityClient *
178126
DQMMessageLoggerClientSeq *
179127
dqmFastTimerServiceClient
180128
)
181-
DQMHarvestTrackerPhase2 = cms.Sequence(trackerphase2DQMHarvesting)
182-
183129

184-
DQMHarvestCTPPS = cms.Sequence( ctppsDQMOfflineHarvest )
130+
DQMHarvestLumi = cms.Sequence()
185131

186132
DQMHarvestMuon = cms.Sequence( dtClients *
187133
rpcTier0Client *
@@ -193,19 +139,21 @@
193139
es_dqm_client_offline
194140
)
195141

196-
DQMHarvestHcal = cms.Sequence( hcalOfflineHarvesting )
197-
198-
DQMHarvestHcal2 = cms.Sequence( HcalDQMOfflinePostProcessor )
142+
DQMHarvestHcal = cms.Sequence(hcalOfflineHarvesting)
199143

200144
DQMHarvestJetMET = cms.Sequence( SusyPostProcessorSequence )
201145

202146
DQMHarvestEGamma = cms.Sequence( egammaPostProcessing )
203147

204148
DQMHarvestBTag = cms.Sequence( bTagCollectorSequenceDATA )
205149

206-
from PhysicsTools.NanoAOD.nanoDQM_cff import *
207-
from Validation.RecoParticleFlow.DQMForPF_MiniAOD_cff import *
208-
209-
DQMHarvestMiniAOD = cms.Sequence( dataCertificationJetMETSequence * muonQualityTests_miniAOD * DQMHarvestPF )
150+
DQMHarvestMiniAOD = cms.Sequence( dataCertificationJetMETSequence * muonQualityTests_miniAOD)
210151
DQMHarvestNanoAOD = cms.Sequence( nanoHarvest )
211152

153+
# L1 trigger sequences
154+
DQMHarvestL1TMonitoring = cms.Sequence( l1TriggerDqmOfflineClient )
155+
156+
DQMHarvestL1TEgamma = cms.Sequence( l1TriggerEgDqmOfflineClient )
157+
158+
DQMHarvestL1TMuon = cms.Sequence( l1TriggerMuonDqmOfflineClient )
159+

0 commit comments

Comments
 (0)