Skip to content

Commit

Permalink
Merge pull request #21232 from davidlange6/hltdqm94xv1
Browse files Browse the repository at this point in the history
backport hlt dqm rearrangements
  • Loading branch information
cmsbuild authored Nov 9, 2017
2 parents f7d493c + c292158 commit 1fed070
Show file tree
Hide file tree
Showing 21 changed files with 249 additions and 169 deletions.
65 changes: 33 additions & 32 deletions Configuration/PyReleaseValidation/python/relval_steps.py

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions Configuration/StandardSequences/python/Harvesting_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@


dqmHarvesting = cms.Path(DQMOffline_SecondStep*DQMOffline_Certification)
dqmHarvestingExtraHLT = cms.Path(DQMOffline_SecondStep_ExtraHLT*DQMOffline_Certification)
dqmHarvestingFakeHLT = cms.Path(DQMOffline_SecondStep_FakeHLT*DQMOffline_Certification)
#dqmHarvesting = cms.Sequence(DQMOffline_SecondStep*DQMOffline_Certification)
#dqmHarvestingFakeHLT = cms.Sequence(DQMOffline_SecondStep_FakeHLT*DQMOffline_Certification)
Expand Down
5 changes: 5 additions & 0 deletions DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@
HLTMonitoringClient *
DQMMessageLoggerClientSeq *
dqmFastTimerServiceClient)

DQMOffline_SecondStep_ExtraHLT = cms.Sequence(
hltOfflineDQMClientExtra
)

DQMOffline_SecondStep_FakeHLT = cms.Sequence( DQMOffline_SecondStep )
DQMOffline_SecondStep_FakeHLT.remove( HLTMonitoringClient )

Expand Down
5 changes: 5 additions & 0 deletions DQMOffline/Configuration/python/DQMOffline_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,11 @@
#_ctpps_2016_DQMOffline *= ctppsDQM
ctpps_2016.toReplaceWith(DQMOffline, _ctpps_2016_DQMOffline)

DQMOfflineExtraHLT = cms.Sequence(
offlineValidationHLTSource
)


DQMOfflineFakeHLT = cms.Sequence( DQMOffline )
DQMOfflineFakeHLT.remove( HLTMonitoring )

Expand Down
3 changes: 3 additions & 0 deletions DQMOffline/Configuration/python/autoDQM.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@
'standardDQM': ['DQMOffline',
'PostDQMOffline',
'dqmHarvesting'],
'ExtraHLT': ['DQMOfflineExtraHLT',
'PostDQMOffline',
'dqmHarvestingExtraHLT'],
'standardDQMFakeHLT': ['DQMOfflineFakeHLT',
'PostDQMOffline',
'dqmHarvestingFakeHLT'],
Expand Down
6 changes: 3 additions & 3 deletions DQMOffline/Trigger/python/B2GMonitoring_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,9 @@
AK8PFJet420_TrimMass30_PromptMonitoring.numGenericTriggerEventPSet.hltPaths = cms.vstring("HLT_AK8PFJet420_TrimMass30_v*")

b2gMonitorHLT = cms.Sequence(
)

b2gHLTDQMSourceExtra = cms.Sequence(
PFHT1050_Mjjmonitoring +
PFHT1050_Softdropmonitoring +

Expand Down Expand Up @@ -171,6 +174,3 @@
B2GegmGsfElectronIDsForDQM*
B2GegHLTDQMOfflineTnPSource
)

b2gHLTDQMSourceExtra = cms.Sequence(
)
51 changes: 51 additions & 0 deletions DQMOffline/Trigger/python/BTVHLTOfflineSource_cff.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,57 @@
import FWCore.ParameterSet.Config as cms

from DQMOffline.Trigger.BTVHLTOfflineSource_cfi import *
from DQMOffline.Trigger.BTaggingMonitoring_cff import *

btvHLTDQMSourceExtra = cms.Sequence(
BTagMu_AK4DiJet20_Mu5
+ BTagMu_AK4DiJet40_Mu5
+ BTagMu_AK4DiJet70_Mu5
+ BTagMu_AK4DiJet110_Mu5
+ BTagMu_AK4DiJet170_Mu5
+ BTagMu_AK4Jet300_Mu5
+ BTagMu_AK8DiJet170_Mu5
+ BTagMu_AK8Jet300_Mu5
+ PFJet40
+ PFJet60
+ PFJet80
+ PFJet140
+ PFJet200
+ PFJet260
+ PFJet320
+ PFJet400
+ PFJet450
+ PFJet500
+ PFJet550
+ AK8PFJet40
+ AK8PFJet60
+ AK8PFJet80
+ AK8PFJet140
+ AK8PFJet200
+ AK8PFJet260
+ AK8PFJet320
+ AK8PFJet400
+ AK8PFJet450
+ AK8PFJet500
+ AK8PFJet550
+ PFJetFwd40
+ PFJetFwd60
+ PFJetFwd80
+ PFJetFwd140
+ PFJetFwd200
+ PFJetFwd260
+ PFJetFwd320
+ PFJetFwd400
+ PFJetFwd450
+ PFJetFwd500
+ AK8PFJetFwd40
+ AK8PFJetFwd60
+ AK8PFJetFwd80
+ AK8PFJetFwd140
+ AK8PFJetFwd200
+ AK8PFJetFwd260
+ AK8PFJetFwd320
+ AK8PFJetFwd400
+ AK8PFJetFwd450
+ AK8PFJetFwd500
)
50 changes: 0 additions & 50 deletions DQMOffline/Trigger/python/BTaggingMonitoring_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -559,54 +559,4 @@


btagMonitorHLT = cms.Sequence(
BTagMu_AK4DiJet20_Mu5
+ BTagMu_AK4DiJet40_Mu5
+ BTagMu_AK4DiJet70_Mu5
+ BTagMu_AK4DiJet110_Mu5
+ BTagMu_AK4DiJet170_Mu5
+ BTagMu_AK4Jet300_Mu5
+ BTagMu_AK8DiJet170_Mu5
+ BTagMu_AK8Jet300_Mu5
+ PFJet40
+ PFJet60
+ PFJet80
+ PFJet140
+ PFJet200
+ PFJet260
+ PFJet320
+ PFJet400
+ PFJet450
+ PFJet500
+ PFJet550
+ AK8PFJet40
+ AK8PFJet60
+ AK8PFJet80
+ AK8PFJet140
+ AK8PFJet200
+ AK8PFJet260
+ AK8PFJet320
+ AK8PFJet400
+ AK8PFJet450
+ AK8PFJet500
+ AK8PFJet550
+ PFJetFwd40
+ PFJetFwd60
+ PFJetFwd80
+ PFJetFwd140
+ PFJetFwd200
+ PFJetFwd260
+ PFJetFwd320
+ PFJetFwd400
+ PFJetFwd450
+ PFJetFwd500
+ AK8PFJetFwd40
+ AK8PFJetFwd60
+ AK8PFJetFwd80
+ AK8PFJetFwd140
+ AK8PFJetFwd200
+ AK8PFJetFwd260
+ AK8PFJetFwd320
+ AK8PFJetFwd400
+ AK8PFJetFwd450
+ AK8PFJetFwd500
)
2 changes: 2 additions & 0 deletions DQMOffline/Trigger/python/DQMOffline_HLT_Client_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,5 @@
JetMetPromClient
)

hltOfflineDQMClientExtra = cms.Sequence(
)
69 changes: 49 additions & 20 deletions DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from DQMOffline.Trigger.HLTGeneralOffline_cfi import *
# Egamma
from DQMOffline.Trigger.EgHLTOfflineSource_cfi import *
from DQMOffline.Trigger.EgammaMonitoring_cff import *
from DQMOffline.Trigger.EgammaMonitoring_cff import * # tag-n-probe (egammaMonitorHLT + egmHLTDQMSourceExtra)
# Muon
from DQMOffline.Trigger.MuonOffline_Trigger_cff import *
# Top
Expand Down Expand Up @@ -49,14 +49,14 @@
# photon jet
from DQMOffline.Trigger.HigPhotonJetHLTOfflineSource_cfi import *

#hotline
from DQMOffline.Trigger.hotlineDQM_cfi import *
##hotline
#from DQMOffline.Trigger.hotlineDQM_cfi import * # ORPHAN

#eventshape
from DQMOffline.Trigger.eventshapeDQM_cfi import *
##eventshape
#from DQMOffline.Trigger.eventshapeDQM_cfi import * # OBSOLETE

#UCC
from DQMOffline.Trigger.heavyionUCCDQM_cfi import *
##UCC
#from DQMOffline.Trigger.heavyionUCCDQM_cfi import * # OBSOLETE

import DQMServices.Components.DQMEnvironment_cfi
dqmEnvHLT= DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone()
Expand Down Expand Up @@ -92,18 +92,14 @@
offlineHLTSourceOnAOD = cms.Sequence(
hltResults *
lumiMonitorHLTsequence *
egHLTOffDQMSource * ## NEEDED in VALIDATION, not really in MONITORING
egHLTOffDQMSource_HEP17 * ## NEEDED in VALIDATION, not really in MONITORING
muonFullOfflineDQM *
HLTTauDQMOffline *
fsqHLTOfflineSourceSequence *
HILowLumiHLTOfflineSourceSequence *
hltInclusiveVBFSource *
higPhotonJetHLTOfflineSource*
higPhotonJetHLTOfflineSource* # plots are filled, but I'm not sure who is really looking at them and what you can get from them ... good candidates to be moved in offlineHLTSourceOnAODextra
dqmEnvHLT *
topHLTriggerOfflineDQM *
eventshapeDQMSequence *
HeavyIonUCCDQMSequence *
topHLTriggerOfflineDQM * # plots are filled, but I'm not sure who is really looking at them and what you can get from them ... good candidates to be moved in offlineHLTSourceOnAODextra
# eventshapeDQMSequence * ## OBSOLETE !!!! (looks for HLT_HIQ2Top005_Centrality1030_v, HLT_HIQ2Bottom005_Centrality1030_v, etc)
# HeavyIonUCCDQMSequence * ## OBSOLETE !!!! (looks for HLT_HIUCC100_v and HLT_HIUCC020_v)
# hotlineDQMSequence * ## ORPHAN !!!!
egammaMonitorHLT *
exoticaMonitorHLT *
Expand All @@ -114,25 +110,42 @@
topMonitorHLT *
btagMonitorHLT *
bphMonitorHLT *
hltObjectsMonitor *
hltObjectsMonitor * # as online DQM, requested/suggested by TSG coordinators
jetmetMonitorHLT
)

offlineHLTSourceWithRECO = cms.Sequence(
jetMETHLTOfflineAnalyzer
)

# offline DQM for running in the standard RECO,DQM (in PromptReco, ReReco, relval, etc)
## THIS IS THE SEQUENCE TO BE RUN AT TIER0
## ADD here only sequences/modules which rely on transient collections produced by the RECO step
## and not stored in the AOD format
offlineHLTSource = cms.Sequence(
offlineHLTSourceWithRECO *
offlineHLTSourceOnAOD
+ hcalMonitoringSequence
+ jetMETHLTOfflineAnalyzer
)

## sequence for HI, FSQ and LowLumi
offlineHLTSourceOnAOD4LowLumi = cms.Sequence(
offlineHLTSourceOnAOD *
fsqHLTOfflineSourceSequence *
HILowLumiHLTOfflineSourceSequence
)

offlineHLTSource4LowLumi = cms.Sequence(
offlineHLTSourceWithRECO *
offlineHLTSourceOnAOD4LowLumi
)

# offline DQM to be run on AOD (w/o the need of the RECO step on-the-fly) only in the VALIDATION of the HLT menu based on data
# it is needed in order to have the DQM code in the release, w/o the issue of crashing the tier0
# asa the new modules in the sequence offlineHLTSourceOnAODextra are tested,
# these have to be migrated in the main offlineHLTSourceOnAOD sequence
offlineHLTSourceOnAODextra = cms.Sequence(
egHLTOffDQMSource * ## NEEDED in VALIDATION, not really in MONITORING
egHLTOffDQMSource_HEP17 * ## NEEDED in VALIDATION, not really in MONITORING
### POG
btvHLTDQMSourceExtra
* egmHLTDQMSourceExtra
Expand All @@ -156,7 +169,7 @@
# it is needed in order to have the DQM code in the release, w/o the issue of crashing the tier0
# asa the new modules in the sequence offlineHLTSourceOnAODextra are tested
# these have to be migrated in the main offlineHLTSourceOnAOD sequence
offlineValidationHLTSource = cms.Sequence(
offlineValidationHLTSourceOnAOD = cms.Sequence(
offlineHLTSourceOnAOD
+ offlineHLTSourceOnAODextra
)
Expand All @@ -168,6 +181,7 @@
subSystemFolder = cms.untracked.string('HLT')
)

# sequences run @tier0 on HLTMonitor PD
OfflineHLTMonitoring = cms.Sequence(
dqmInfoHLTMon *
lumiMonitorHLTsequence * # lumi
Expand All @@ -179,11 +193,26 @@
egmTrackingMonitorHLT * # egm tracking
vertexingMonitorHLT # vertexing
)

# sequences run @tier0 on HLTMonitor PD w/ HI (PbPb, XeXe), pPb, ppRef
OfflineHLTMonitoringPA = cms.Sequence(
dqmInfoHLTMon *
trackingMonitorHLT *
PAtrackingMonitorHLT
)

triggerOfflineDQMSource = cms.Sequence(offlineHLTSource)
### sequence run @tier0 (called by main DQM sequences in DQMOffline/Configuration/python/DQMOffline_cff.py) on all PDs, but HLTMonitor one
triggerOfflineDQMSource = cms.Sequence(
offlineHLTSource
)

triggerOfflineDQMSource4LowLumi = cms.Sequence(
offlineHLTSource4LowLumi
)

# this sequence can be used by AlCa for the validation of conditions,
# because it is like offlineHLTSource (run @tier0) + offlineHLTSourceOnAODextra (meant to validate new features)
offlineValidationHLTSource = cms.Sequence(
offlineHLTSource
+ offlineHLTSourceOnAODextra
)
10 changes: 5 additions & 5 deletions DQMOffline/Trigger/python/ExoticaMonitoring_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
exoticaMonitorHLT = cms.Sequence(
exoHLTMETmonitoring
+ exoHLTNoBPTXmonitoring
+ exoHLTPhotonmonitoring
+ exoHLTHTmonitoring
+ exoHLTMETplusTrackMonitoring
+ exoHLTMuonmonitoring
+ exoHLTDisplacedJetmonitoring
)


exoHLTDQMSourceExtra = cms.Sequence(
exoHLTPhotonmonitoring
+ exoHLTHTmonitoring
# + exoHLTMETplusTrackMonitoring # disabled pending the review of METplusTrackMonitor.cc
+ exoHLTMuonmonitoring
+ exoHLTDisplacedJetmonitoring
)
8 changes: 4 additions & 4 deletions DQMOffline/Trigger/python/HiggsMonitoring_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,10 @@

###############################Higgs Monitor HLT##############################################
higgsMonitorHLT = cms.Sequence(
)


higHLTDQMSourceExtra = cms.Sequence(
higgsinvHLTJetMETmonitoring
+ higgsHLTDiphotonMonitoring
+ higgstautauHLTVBFmonitoring
Expand Down Expand Up @@ -487,7 +491,3 @@
+ mssmHbbBtagTriggerMonitor
+ mssmHbbMonitorHLT
)


higHLTDQMSourceExtra = cms.Sequence(
)
Loading

0 comments on commit 1fed070

Please sign in to comment.