1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
from Validation.RecoTrack.HLTmultiTrackValidator_cff import *
from Validation.RecoVertex.HLTmultiPVvalidator_cff import *
from HLTriggerOffline.Muon.HLTMuonVal_cff import *
from HLTriggerOffline.Tau.Validation.HLTTauValidation_cff import *
from HLTriggerOffline.Egamma.EgammaValidationAutoConf_cff import *
from HLTriggerOffline.HeavyFlavor.heavyFlavorValidationSequence_cff import *
from HLTriggerOffline.JetMET.Validation.HLTJetMETValidation_cff import *
#from HLTriggerOffline.special.hltAlCaVal_cff import *
from HLTriggerOffline.SUSYBSM.SusyExoValidation_cff import *
from HLTriggerOffline.Higgs.HiggsValidation_cff import *
from HLTriggerOffline.B2G.b2gHLTValidation_cff import *
from HLTriggerOffline.Exotica.ExoticaValidation_cff import *
from HLTriggerOffline.SMP.SMPValidation_cff import *
from HLTriggerOffline.Btag.HltBtagValidation_cff import *
from HLTriggerOffline.Egamma.HLTmultiTrackValidatorGsfTracks_cff import *
# HCAL
from Validation.HcalDigis.HLTHcalDigisParam_cfi import *
from Validation.HcalRecHits.HLTHcalRecHitParam_cfi import *
## SiTracker Phase2
from Validation.SiTrackerPhase2V.HLTPhase2TrackerValidationFirstStep_cff import *
# HGCAL Rechit Calibration
from Validation.HGCalValidation.hgcalHitCalibrationDefault_cfi import hgcalHitCalibrationDefault as _hgcalHitCalibrationDefault
hgcalHitCalibrationHLT = _hgcalHitCalibrationDefault.clone(
folder = "HLT/HGCalHitCalibration",
recHitsEE = ("hltHGCalRecHit", "HGCEERecHits", "HLT"),
recHitsFH = ("hltHGCalRecHit", "HGCHEFRecHits", "HLT"),
recHitsBH = ("hltHGCalRecHit", "HGCHEBRecHits", "HLT"),
hgcalMultiClusters = "None",
electrons = "None",
photons = "None"
)
# offline dqm:
# from DQMOffline.Trigger.DQMOffline_Trigger_cff.py import *
from DQMOffline.Trigger.HLTTauDQMOffline_cff import *
from DQMOffline.Trigger.EgHLTOfflineSource_cfi import *
#from DQMOffline.Trigger.MuonTrigRateAnalyzer_cfi import *
# online dqm:
from DQMOffline.Trigger.HLTMonTau_cfi import *
# additional producer sequence prior to hltvalidation
# to evacuate producers/filters from the EndPath
hltassociation = cms.Sequence(
hltMultiTrackValidation
+hltMultiPVValidation
+egammaSelectors
+ExoticaValidationProdSeq
+hltMultiTrackValidationGsfTracks
)
from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel
# Temporary Phase-2 config
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
# Create the modified sequence for phase 2
_phase2_hltassociation = hltassociation.copyAndExclude([
egammaSelectors,
ExoticaValidationProdSeq,
hltMultiTrackValidationGsfTracks
])
# Add hltTrackerphase2ValidationSource to the sequence
_phase2_hltassociation += hltTrackerphase2ValidationSource
# Apply the modification
phase2_common.toReplaceWith(hltassociation, _phase2_hltassociation)
# hcal
from DQMOffline.Trigger.HCALMonitoring_cff import *
hltvalidationCommon = cms.Sequence(
hcalMonitoringSequence
)
hltvalidationWithMC = cms.Sequence(
HLTMuonVal
+HLTTauVal
+egammaValidationSequence
+heavyFlavorValidationSequence
+HLTJetMETValSeq
+HLTSusyExoValSeq
+HiggsValidationSequence
+ExoticaValidationSequence
+b2gHLTriggerValidation
+SMPValidationSequence
+hltbtagValidationSequence #too noisy for now
+hltHCALdigisAnalyzer+hltHCALRecoAnalyzer+hltHCALNoiseRates # HCAL
)
# Temporary Phase-2 config
# Exclude everything except Muon and JetMET for now. Add HGCAL Hit Calibration
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
_hltvalidationWithMC_Phase2 = hltvalidationWithMC.copyAndExclude([#HLTMuonVal,
HLTTauVal,
egammaValidationSequence,
heavyFlavorValidationSequence,
#HLTJetMETValSeq,
HLTSusyExoValSeq,
HiggsValidationSequence,
ExoticaValidationSequence,
b2gHLTriggerValidation,
SMPValidationSequence,
hltbtagValidationSequence,
hltHCALdigisAnalyzer,
hltHCALRecoAnalyzer,
hltHCALNoiseRates])
_hltvalidationWithMC_Phase2.insert(-1, hgcalHitCalibrationHLT)
phase2_common.toReplaceWith(hltvalidationWithMC, _hltvalidationWithMC_Phase2)
hltvalidationWithData = cms.Sequence(
)
hltvalidation = cms.Sequence(
hltvalidationCommon *
hltvalidationWithMC *
hltvalidationWithData
)
# some hlt collections have no direct fastsim equivalent
# remove the dependent modules for now
# probably it would be rather easy to add or fake these collections
from Configuration.Eras.Modifier_fastSim_cff import fastSim
fastSim.toReplaceWith(hltassociation, hltassociation.copyAndExclude([
hltMultiTrackValidation,
hltMultiPVValidation,
hltMultiTrackValidationGsfTracks
]))
from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
for e in [pp_on_XeXe_2017, pp_on_AA]:
e.toReplaceWith(hltvalidation, hltvalidation.copyAndExclude([HiggsValidationSequence]))
hltvalidation_preprod = cms.Sequence(
HLTTauVal
+heavyFlavorValidationSequence
+HLTSusyExoValSeq
# +HiggsValidationSequence
)
hltvalidation_prod = cms.Sequence(
)
trigdqm_forValidation = cms.Sequence(
hltMonTauReco+HLTTauDQMOffline
+egHLTOffDQMSource
)
hltvalidation_withDQM = cms.Sequence(
hltvalidation
+trigdqm_forValidation
)
|