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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
# hltGetConfiguration /dev/CMSSW_15_0_0/Fake2 --cff --data --type Fake2
# /dev/CMSSW_15_0_0/Fake2/V9 (CMSSW_15_0_4)
import FWCore.ParameterSet.Config as cms
fragment = cms.ProcessFragment( "HLT" )
fragment.HLTConfigVersion = cms.PSet(
tableName = cms.string("/dev/CMSSW_15_0_0/Fake2/V9")
)
fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) )
fragment.datasets = cms.PSet( InitialPD = cms.vstring( 'HLT_Physics_v1',
'HLT_Random_v1',
'HLT_ZeroBias_v1' ) )
fragment.GlobalParametersRcdSource = cms.ESSource( "EmptyESSource",
recordName = cms.string( "L1TGlobalParametersRcd" ),
iovIsRunNotTime = cms.bool( True ),
firstValid = cms.vuint32( 1 )
)
fragment.GlobalParameters = cms.ESProducer( "StableParametersTrivialProducer",
TotalBxInEvent = cms.int32( 5 ),
NumberPhysTriggers = cms.uint32( 512 ),
NumberL1Muon = cms.uint32( 12 ),
NumberL1EGamma = cms.uint32( 12 ),
NumberL1Jet = cms.uint32( 12 ),
NumberL1Tau = cms.uint32( 8 ),
NumberChips = cms.uint32( 5 ),
PinsOnChip = cms.uint32( 512 ),
OrderOfChip = cms.vint32( 1 ),
NumberL1IsoEG = cms.uint32( 4 ),
NumberL1JetCounts = cms.uint32( 12 ),
UnitLength = cms.int32( 8 ),
NumberL1ForJet = cms.uint32( 4 ),
IfCaloEtaNumberBits = cms.uint32( 4 ),
IfMuEtaNumberBits = cms.uint32( 6 ),
NumberL1TauJet = cms.uint32( 4 ),
NumberL1Mu = cms.uint32( 4 ),
NumberConditionChips = cms.uint32( 1 ),
NumberPsbBoards = cms.int32( 7 ),
NumberL1CenJet = cms.uint32( 4 ),
PinsOnConditionChip = cms.uint32( 512 ),
NumberL1NoIsoEG = cms.uint32( 4 ),
NumberTechnicalTriggers = cms.uint32( 64 ),
NumberPhysTriggersExtended = cms.uint32( 64 ),
WordLength = cms.int32( 64 ),
OrderConditionChip = cms.vint32( 1 ),
appendToDataLabel = cms.string( "" )
)
fragment.CastorDbProducer = cms.ESProducer( "CastorDbProducer",
dump = cms.untracked.vstring( ),
file = cms.untracked.string( "" ),
appendToDataLabel = cms.string( "" )
)
fragment.hcalDDDRecConstants = cms.ESProducer( "HcalDDDRecConstantsESModule",
appendToDataLabel = cms.string( "" )
)
fragment.hcalDDDSimConstants = cms.ESProducer( "HcalDDDSimConstantsESModule",
appendToDataLabel = cms.string( "" )
)
fragment.hltGetConditions = cms.EDAnalyzer( "EventSetupRecordDataGetter",
verbose = cms.untracked.bool( False ),
toGet = cms.VPSet(
)
)
fragment.hltGetRaw = cms.EDAnalyzer( "HLTGetRaw",
RawDataCollection = cms.InputTag( "rawDataCollector" )
)
fragment.hltBoolFalse = cms.EDFilter( "HLTBool",
result = cms.bool( False )
)
fragment.hltTriggerType = cms.EDFilter( "HLTTriggerTypeFilter",
SelectedTriggerType = cms.int32( 1 )
)
fragment.hltGtStage2Digis = cms.EDProducer( "L1TRawToDigi",
FedIds = cms.vint32( 1404 ),
Setup = cms.string( "stage2::GTSetup" ),
FWId = cms.uint32( 0 ),
DmxFWId = cms.uint32( 0 ),
FWOverride = cms.bool( False ),
TMTCheck = cms.bool( True ),
CTP7 = cms.untracked.bool( False ),
MTF7 = cms.untracked.bool( False ),
InputLabel = cms.InputTag( "rawDataCollector" ),
lenSlinkHeader = cms.untracked.int32( 8 ),
lenSlinkTrailer = cms.untracked.int32( 8 ),
lenAMCHeader = cms.untracked.int32( 8 ),
lenAMCTrailer = cms.untracked.int32( 0 ),
lenAMC13Header = cms.untracked.int32( 8 ),
lenAMC13Trailer = cms.untracked.int32( 8 ),
debug = cms.untracked.bool( False ),
MinFeds = cms.uint32( 0 )
)
fragment.hltGtStage2ObjectMap = cms.EDProducer( "L1TGlobalProducer",
MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ),
MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ),
EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ),
TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ),
JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ),
EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ),
EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ),
CICADAInputTag = cms.InputTag( "" ),
ExtInputTag = cms.InputTag( "hltGtStage2Digis" ),
AlgoBlkInputTag = cms.InputTag( "hltGtStage2Digis" ),
GetPrescaleColumnFromData = cms.bool( False ),
AlgorithmTriggersUnprescaled = cms.bool( True ),
RequireMenuToMatchAlgoBlkInput = cms.bool( True ),
AlgorithmTriggersUnmasked = cms.bool( True ),
useMuonShowers = cms.bool( True ),
produceAXOL1TLScore = cms.bool( False ),
resetPSCountersEachLumiSec = cms.bool( True ),
semiRandomInitialPSCounters = cms.bool( False ),
ProduceL1GtDaqRecord = cms.bool( True ),
ProduceL1GtObjectMapRecord = cms.bool( True ),
EmulateBxInEvent = cms.int32( 1 ),
L1DataBxInEvent = cms.int32( 5 ),
AlternativeNrBxBoardDaq = cms.uint32( 0 ),
BstLengthBytes = cms.int32( -1 ),
PrescaleSet = cms.uint32( 1 ),
Verbosity = cms.untracked.int32( 0 ),
PrintL1Menu = cms.untracked.bool( False ),
TriggerMenuLuminosity = cms.string( "startup" )
)
fragment.hltScalersRawToDigi = cms.EDProducer( "ScalersRawToDigi",
scalersInputTag = cms.InputTag( "rawDataCollector" )
)
fragment.hltOnlineBeamSpot = cms.EDProducer( "BeamSpotOnlineProducer",
changeToCMSCoordinates = cms.bool( False ),
maxZ = cms.double( 40.0 ),
setSigmaZ = cms.double( 0.0 ),
beamMode = cms.untracked.uint32( 11 ),
src = cms.InputTag( "hltScalersRawToDigi" ),
gtEvmLabel = cms.InputTag( "" ),
maxRadius = cms.double( 2.0 ),
useBSOnlineRecords = cms.bool( False ),
timeThreshold = cms.int32( 48 ),
sigmaZThreshold = cms.double( 2.0 ),
sigmaXYThreshold = cms.double( 4.0 )
)
fragment.hltPrePhysics = cms.EDFilter( "HLTPrescaler",
offset = cms.uint32( 0 ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
)
fragment.hltBoolEnd = cms.EDFilter( "HLTBool",
result = cms.bool( True )
)
fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter",
SelectedTriggerType = cms.int32( 3 )
)
fragment.hltPreRandom = cms.EDFilter( "HLTPrescaler",
offset = cms.uint32( 0 ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
)
fragment.hltL1sZeroBias = cms.EDFilter( "HLTL1TSeed",
saveTags = cms.bool( True ),
L1SeedsLogicalExpression = cms.string( "L1_ZeroBias" ),
L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ),
L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ),
L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ),
L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ),
L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ),
L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ),
L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ),
L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ),
L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' )
)
fragment.hltPreZeroBias = cms.EDFilter( "HLTPrescaler",
offset = cms.uint32( 0 ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
)
fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector",
inputTag = cms.InputTag( "rawDataCollector" ),
fedList = cms.vuint32( 1023, 1024 )
)
fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD",
throw = cms.bool( False ),
processName = cms.string( "@" ),
moduleLabelPatternsToMatch = cms.vstring( 'hlt*' ),
moduleLabelPatternsToSkip = cms.vstring( )
)
fragment.hltTriggerSummaryRAW = cms.EDProducer( "TriggerSummaryProducerRAW",
processName = cms.string( "@" )
)
fragment.hltPreHLTAnalyzerEndpath = cms.EDFilter( "HLTPrescaler",
offset = cms.uint32( 0 ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" )
)
fragment.hltL1TGlobalSummary = cms.EDAnalyzer( "L1TGlobalSummary",
AlgInputTag = cms.InputTag( "hltGtStage2Digis" ),
ExtInputTag = cms.InputTag( "hltGtStage2Digis" ),
MinBx = cms.int32( 0 ),
MaxBx = cms.int32( 0 ),
DumpTrigResults = cms.bool( False ),
DumpRecord = cms.bool( False ),
DumpTrigSummary = cms.bool( True ),
ReadPrescalesFromFile = cms.bool( False ),
psFileName = cms.string( "prescale_L1TGlobal.csv" ),
psColumn = cms.int32( 0 )
)
fragment.hltTrigReport = cms.EDAnalyzer( "HLTrigReport",
HLTriggerResults = cms.InputTag( 'TriggerResults','','@currentProcess' ),
reportBy = cms.untracked.string( "job" ),
resetBy = cms.untracked.string( "never" ),
serviceBy = cms.untracked.string( "never" ),
ReferencePath = cms.untracked.string( "HLTriggerFinalPath" ),
ReferenceRate = cms.untracked.double( 100.0 )
)
fragment.HLTL1UnpackerSequence = cms.Sequence( fragment.hltGtStage2Digis + fragment.hltGtStage2ObjectMap )
fragment.HLTBeamSpot = cms.Sequence( fragment.hltScalersRawToDigi + fragment.hltOnlineBeamSpot )
fragment.HLTBeginSequence = cms.Sequence( fragment.hltTriggerType + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot )
fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd )
fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis )
fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetConditions + fragment.hltGetRaw + fragment.hltBoolFalse )
fragment.HLT_Physics_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPrePhysics + fragment.HLTEndSequence )
fragment.HLT_Random_v1 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreRandom + fragment.HLTEndSequence )
fragment.HLT_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence )
fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse )
fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1TGlobalSummary + fragment.hltTrigReport )
fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.HLT_Physics_v1, fragment.HLT_Random_v1, fragment.HLT_ZeroBias_v1, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, ))
# dummify hltGetConditions in cff's
if 'hltGetConditions' in fragment.__dict__ and 'HLTriggerFirstPath' in fragment.__dict__ :
fragment.hltDummyConditions = cms.EDFilter( "HLTBool",
result = cms.bool( True )
)
fragment.HLTriggerFirstPath.replace(fragment.hltGetConditions,fragment.hltDummyConditions)
# add specific customizations
from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll
fragment = customizeHLTforAll(fragment,"Fake2")
from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW
fragment = customizeHLTforCMSSW(fragment,"Fake2")
# Eras-based customisations
from HLTrigger.Configuration.Eras import modifyHLTforEras
modifyHLTforEras(fragment)
|