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
|
# hltGetConfiguration /dev/CMSSW_15_0_0/Fake --cff --data --type Fake
# /dev/CMSSW_15_0_0/Fake/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/Fake/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.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.hltGtDigis = cms.EDProducer( "L1GlobalTriggerRawToDigi",
DaqGtInputTag = cms.InputTag( "rawDataCollector" ),
DaqGtFedId = cms.untracked.int32( 813 ),
ActiveBoardsMask = cms.uint32( 0xffff ),
UnpackBxInEvent = cms.int32( 5 ),
Verbosity = cms.untracked.int32( 0 )
)
fragment.hltGctDigis = cms.EDProducer( "GctRawToDigi",
unpackSharedRegions = cms.bool( False ),
numberOfGctSamplesToUnpack = cms.uint32( 1 ),
numberOfRctSamplesToUnpack = cms.uint32( 1 ),
hltMode = cms.bool( True ),
inputLabel = cms.InputTag( "rawDataCollector" ),
unpackerVersion = cms.uint32( 0 ),
gctFedId = cms.untracked.int32( 745 ),
checkHeaders = cms.untracked.bool( False ),
verbose = cms.untracked.bool( False )
)
fragment.hltL1GtObjectMap = cms.EDProducer( "L1GlobalTrigger",
GmtInputTag = cms.InputTag( "hltGtDigis" ),
GctInputTag = cms.InputTag( "hltGctDigis" ),
CastorInputTag = cms.InputTag( "castorL1Digis" ),
TechnicalTriggersInputTags = cms.VInputTag( 'simBscDigis' ),
ProduceL1GtDaqRecord = cms.bool( False ),
ProduceL1GtEvmRecord = cms.bool( False ),
ProduceL1GtObjectMapRecord = cms.bool( True ),
WritePsbL1GtDaqRecord = cms.bool( False ),
ReadTechnicalTriggerRecords = cms.bool( True ),
EmulateBxInEvent = cms.int32( 1 ),
RecordLength = cms.vint32( 3, 0 ),
AlternativeNrBxBoardDaq = cms.uint32( 0 ),
AlternativeNrBxBoardEvm = cms.uint32( 0 ),
BstLengthBytes = cms.int32( -1 ),
AlgorithmTriggersUnprescaled = cms.bool( True ),
AlgorithmTriggersUnmasked = cms.bool( False ),
TechnicalTriggersUnprescaled = cms.bool( True ),
TechnicalTriggersUnmasked = cms.bool( False ),
TechnicalTriggersVetoUnmasked = cms.bool( True )
)
fragment.hltL1extraParticles = cms.EDProducer( "L1ExtraParticlesProd",
muonSource = cms.InputTag( "hltGtDigis" ),
etTotalSource = cms.InputTag( "hltGctDigis" ),
nonIsolatedEmSource = cms.InputTag( 'hltGctDigis','nonIsoEm' ),
etMissSource = cms.InputTag( "hltGctDigis" ),
htMissSource = cms.InputTag( "hltGctDigis" ),
produceMuonParticles = cms.bool( True ),
forwardJetSource = cms.InputTag( 'hltGctDigis','forJets' ),
centralJetSource = cms.InputTag( 'hltGctDigis','cenJets' ),
produceCaloParticles = cms.bool( True ),
tauJetSource = cms.InputTag( 'hltGctDigis','tauJets' ),
isoTauJetSource = cms.InputTag( 'hltGctDigis','isoTauJets' ),
isolatedEmSource = cms.InputTag( 'hltGctDigis','isoEm' ),
etHadSource = cms.InputTag( "hltGctDigis" ),
hfRingEtSumsSource = cms.InputTag( "hltGctDigis" ),
hfRingBitCountsSource = cms.InputTag( "hltGctDigis" ),
centralBxOnly = cms.bool( True ),
ignoreHtMiss = cms.bool( False )
)
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( "hltGtDigis" )
)
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( "hltGtDigis" )
)
fragment.hltL1sL1ZeroBias = cms.EDFilter( "HLTLevel1GTSeed",
saveTags = cms.bool( True ),
L1UseL1TriggerObjectMaps = cms.bool( True ),
L1NrBxInEvent = cms.int32( 3 ),
L1TechTriggerSeeding = cms.bool( False ),
L1UseAliasesForSeeding = cms.bool( True ),
L1SeedsLogicalExpression = cms.string( "L1_ZeroBias" ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ),
L1GtObjectMapTag = cms.InputTag( "hltL1GtObjectMap" ),
L1CollectionsTag = cms.InputTag( "hltL1extraParticles" ),
L1MuonCollectionTag = cms.InputTag( "hltL1extraParticles" )
)
fragment.hltPreZeroBias = cms.EDFilter( "HLTPrescaler",
offset = cms.uint32( 0 ),
L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" )
)
fragment.hltFEDSelector = cms.EDProducer( "EvFFEDSelector",
inputTag = cms.InputTag( "rawDataCollector" ),
fedList = cms.vuint32( 1023 )
)
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( "hltGtDigis" )
)
fragment.hltL1GtTrigReport = cms.EDAnalyzer( "L1GtTrigReport",
UseL1GlobalTriggerRecord = cms.bool( False ),
L1GtRecordInputTag = cms.InputTag( "hltGtDigis" ),
PrintVerbosity = cms.untracked.int32( 10 ),
PrintOutput = cms.untracked.int32( 3 )
)
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.hltGtDigis + fragment.hltGctDigis + fragment.hltL1GtObjectMap + fragment.hltL1extraParticles )
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.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.hltRandomEventsFilter + fragment.hltGtDigis + fragment.hltPreRandom + fragment.HLTEndSequence )
fragment.HLT_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence )
fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtDigis + fragment.hltScalersRawToDigi + fragment.hltFEDSelector + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse )
fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtDigis + fragment.hltPreHLTAnalyzerEndpath + fragment.hltL1GtTrigReport + 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,"Fake")
from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW
fragment = customizeHLTforCMSSW(fragment,"Fake")
# Eras-based customisations
from HLTrigger.Configuration.Eras import modifyHLTforEras
modifyHLTforEras(fragment)
|