27 flags = AthConfigFlags()
29 flags.addFlag(
'Trigger.doLVL1',
lambda prevFlags: (prevFlags.Input.isMC
and prevFlags.Trigger.doHLT),
30 help=
'enable L1 simulation')
32 flags.addFlag(
'Trigger.doHLT',
False,
33 help=
'run HLT selection algorithms')
35 flags.addFlag(
"Trigger.forceEnableAllChains",
lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
36 help=
'always enable all configured chains (for testing). Currently enabled by default for Run 4.')
38 flags.addFlag(
"Trigger.disableL1ConsistencyChecker",
False,
39 help=
'force disabling the L1 ConsistencyChecker')
41 flags.addFlag(
'Trigger.enableL1Muon',
42 lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
43 help=
'enable Run-4+ L1Muon Simulation or decoding')
45 flags.addFlag(
'Trigger.enableL1MuonPhase1',
lambda prevFlags:
46 (
not prevFlags.Trigger.enableL1Muon)
and
47 prevFlags.Trigger.EDMVersion >= 3
or prevFlags.Detector.EnableMM
or prevFlags.Detector.EnablesTGC,
48 help=
'enable Run-3 LVL1 muon decoding')
50 flags.addFlag(
'Trigger.enableL1CaloPhase1',
lambda prevFlags:
51 prevFlags.Trigger.EDMVersion >= 3
or prevFlags.GeoModel.Run >= LHCPeriod.Run3,
52 help=
'enable Phase-1 LVL1 calo simulation and/or decoding for Run-3+')
54 flags.addFlag(
'Trigger.enableL1TopoDump',
False,
55 help=
'enable L1Topo simulation to write inputs to txt file')
57 flags.addFlag(
'Trigger.enableL1TopoBWSimulation',
True,
58 help=
'enable bitwise L1Topo simulation')
61 flags.addFlag(
'Trigger.enableL1CaloLegacy',
lambda prevFlags:
62 len(prevFlags.Input.Files) > 0
and prevFlags.Input.Format
is Format.BS
and prevFlags.Reco.EnableTrigger
and getDataYear(prevFlags)<2024,
63 help=
'enable Legacy L1Calo simulation and/or decoding')
66 flags.addFlag(
'Trigger.L1MuonSim.doEmulation',
67 lambda prevFlags: prevFlags.Trigger.enableL1Muon
and
68 prevFlags.Input.isMC
and
69 'TruthParticleContainer' in prevFlags.Input.Collections,
70 help=
'Emulate the L1Muon trigger TOBs from smeared truth muon particles')
73 flags.addFlag(
'Trigger.L1MuonSim.EmulateNSW',
False,
74 help=
'enable emulation tool for NSW-TGC coincidence')
76 flags.addFlag(
'Trigger.L1MuonSim.doMMTrigger',
True,
77 help=
'enable NSW MM trigger')
79 flags.addFlag(
'Trigger.L1MuonSim.doPadTrigger',
True,
80 help=
'enable NSW sTGC pad trigger')
82 flags.addFlag(
'Trigger.L1MuonSim.doStripTrigger',
False,
83 help=
'enable NSW sTGC strip trigger')
85 flags.addFlag(
'Trigger.L1MuonSim.WriteNSWDebugNtuple',
False,
86 help=
'enable Storing NSW debug Ntuple')
88 flags.addFlag(
'Trigger.L1MuonSim.WriteMMBranches',
False,
89 help=
'enable storing of Micromega branches in NSW debug Ntuple')
91 flags.addFlag(
'Trigger.L1MuonSim.WritesTGCBranches',
False,
92 help=
'enable storing of TGC branches in NSW debug Ntuple')
94 flags.addFlag(
'Trigger.L1MuonSim.NSWVetoMode',
True,
95 help=
'enable the veto mode of the NSW-TGC coincidence')
97 flags.addFlag(
'Trigger.L1MuonSim.doBIS78',
True,
98 help=
'enable TGC-RPC BIS78 coincidence')
100 flags.addFlag(
'Trigger.L1MuonSim.CondDBOffline',
'OFLCOND-MC16-SDR-RUN2-04',
101 help=
'offline CondDB tag for RPC/TGC coincidence window in rerunLVL1 on data')
103 flags.addFlag(
'Trigger.L1MuonSim.RPCNBX',
lambda prevFlags:
104 8
if prevFlags.Input.isMC
else 4,
105 help=
'Number of bunch crossings in RPC readout')
107 flags.addFlag(
'Trigger.L1MuonSim.RPCNBCZ',
lambda prevFlags:
108 3
if prevFlags.Input.isMC
else 1,
109 help=
'Nominal BC for RPC readout')
113 flags.addFlag(
'Trigger.doID',
True,
114 help=
'enable Inner Detector')
116 flags.addFlag(
'Trigger.doMuon',
True,
117 help=
'enable muon systems')
119 flags.addFlag(
'Trigger.doCalo',
True,
120 help=
'enable calorimeters')
122 flags.addFlag(
'Trigger.doZDC',
False,
123 help=
'enable ZDC system')
125 flags.addFlag(
'Trigger.ZdcLUT',
'TrigT1ZDC/zdcRun3T1LUT_v2_08_08_2023.json',
126 help=
'path to Run3 ZDC LUT')
129 flags.addFlag(
'Trigger.doTRT',
False)
132 flags.addFlag(
'Trigger.TRT.TTCMultiplicity', 4)
135 flags.addFlag(
'Trigger.TRT.maskedChipsFile',
'TrigT1TRT/fastORmaskedChips.json')
138 flags.addFlag(
'Trigger.doValidationMonitoring',
False,
139 help=
'enable additional validation histograms')
141 flags.addFlag(
'Trigger.doRuntimeNaviVal',
False,
142 help=(
'Check validity of each Decision objects in the entire decision tree (CPU expensive). '
143 'Also enable per-step decision printouts.'))
146 flags.addFlag(
'Trigger.doPerLegFeatureCounts',
True)
148 def EDMVersion(flags):
149 """Determine Trigger EDM version based on the input file."""
150 _log = logging.getLogger(
'TriggerConfigFlags.EDMVersion')
154 if flags.Input.Format
is Format.BS:
155 _log.debug(
"Input format is ByteStream")
157 if not any(flags.Input.Files)
and flags.Common.isOnline:
158 _log.info(
"Online reconstruction, no input file. Return default EDMVersion=%d", default_version)
159 return default_version
161 from TrigEDMConfig.Utils
import getEDMVersionFromBS
163 log.error(
"Failed to import TrigEDMConfig, analysing ByteStream files is not possible in this release!")
167 version = getEDMVersionFromBS(flags.Input.Files[0])
169 return version
if version
is not None else default_version
173 _log.debug(
"Input format is POOL -- determine from input file collections")
174 collections = flags.Input.Collections
175 if "HLTResult_EF" in collections:
176 _log.info(
"Determined EDMVersion to be 1, because HLTResult_EF found in POOL file")
178 elif "TrigNavigation" in collections:
179 _log.info(
"Determined EDMVersion to be 2, because TrigNavigation found in POOL file")
181 elif any(
"HLTNav_Summary" in s
for s
in collections):
182 if flags.GeoModel.Run >= LHCPeriod.Run4:
183 _log.info(
"Determined EDMVersion to be 4, because HLTNav_Summary.* found in POOL file and GeoModel.Run >= 4")
186 _log.info(
"Determined EDMVersion to be 3, because HLTNav_Summary.* found in POOL file")
188 elif flags.Trigger.doHLT
or flags.Trigger.doLVL1:
189 if flags.GeoModel.Run >= LHCPeriod.Run4:
190 _log.info(
"Determined EDMVersion to be 4, because we're now running the trigger and GeoModel.Run >= 4")
193 _log.info(
"Determined EDMVersion to be 3, because we're now running the trigger")
195 elif not flags.Input.Collections:
198 _log.warning(
"All input files seem to be empty, cannot determine EDM version. Guessing EDMVersion=3")
201 _log.info(
"Could not determine EDM version from the input file. Return default EDMVersion=%d",
203 return default_version
205 flags.addFlag(
'Trigger.EDMVersion',
lambda prevFlags: EDMVersion(prevFlags),
206 help=
'Trigger EDM version (determined by input file or set to the version to be produced)')
208 flags.addFlag(
'Trigger.doEDMVersionConversion',
False,
209 help=
'convert Run-1&2 EDM to Run-3 EDM')
211 flags.addFlag(
'Trigger.doxAODConversion',
True,
212 help=(
'convert Run-1 EDM to xAOD'))
214 flags.addFlag(
'Trigger.useHLTPrefixForRun4',
False,
215 help=(
'Temporarily re-applies HLT_ as the common chain prefix in Run 4 menus, instead of EF_. For use in transition period.'))
217 flags.addFlag(
'Trigger.doOnlineNavigationCompactification',
True,
218 help=
'enable trigger Navigation compactification into a single collection')
220 flags.addFlag(
'Trigger.doNavigationSlimming',
True,
221 help=
'enable Navigation slimming for RAWtoXYZ or AODtoDAOD transforms')
223 flags.addFlag(
'Trigger.derivationsExtraChains', [],
224 help=
'list of chains which should be considered for trigger-matching in addition to those from the TriggerAPI when running derivations')
227 flags.addFlag(
'Trigger.CostMonitoring.doCostMonitoring',
True,
228 help=
'enable cost monitoring')
230 flags.addFlag(
'Trigger.CostMonitoring.chain',
'EF_noalg_CostMonDS_L1All',
231 help=
'Cost monitoring chain name')
233 flags.addFlag(
'Trigger.CostMonitoring.outputCollection',
'HLT_TrigCostContainer',
234 help=
'Cost monitoring output collection name')
236 flags.addFlag(
'Trigger.CostMonitoring.monitorAllEvents',
False,
237 help=
'enable Cost monitoring for all events')
239 flags.addFlag(
'Trigger.CostMonitoring.monitorROBs',
True,
240 help=
'enable Cost monitoring of ROB accesses')
243 flags.addFlag(
'Trigger.L1.doMuon',
True,
244 help=
'enable L1Muon ByteStream conversion/simulation')
246 flags.addFlag(
'Trigger.L1.doMuonTopoInputs',
True,
247 help=
'enable ByteStream conversion/simulation of MUCTPI Topo TOBs')
249 flags.addFlag(
'Trigger.L1.doCalo',
True,
250 help=
'enable L1Calo ByteStream conversion/simulation')
252 flags.addFlag(
'Trigger.L1.doCaloInputs',
lambda prevFlags:
253 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1
and not prevFlags.Trigger.doHLT,
254 help=
'enable L1Calo Input ([ejg]Towers) ByteStream conversion/simulation')
256 flags.addFlag(
'Trigger.L1.doeFex',
lambda prevFlags:
257 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
258 help=
'enable eFEX ByteStream conversion/simulation')
260 flags.addFlag(
'Trigger.L1.Menu.doeFexBDTTau',
True,
261 help=
'set BDT tau algorithm as the active one for eFEX when constructing L1 menus')
263 flags.addFlag(
'Trigger.L1.dojFex',
lambda prevFlags:
264 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
265 help=
'enable jFEX ByteStream conversion/simulation')
267 flags.addFlag(
'Trigger.L1.dogFex',
lambda prevFlags:
268 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
269 help=
'enable gFEX ByteStream conversion/simulation')
271 flags.addFlag(
'Trigger.L1.L1CaloSuperCellContainerName',
lambda prevFlags:
272 "EmulatedSCell" if prevFlags.GeoModel.Run
is LHCPeriod.Run2
else "SCell",
273 help=
'name of SuperCell container')
275 flags.addFlag(
'Trigger.L1.doTopo',
True,
276 help=
'enable L1Topo ByteStream conversion/simulation (steering both legacy and phase-1 Topo)')
278 flags.addFlag(
'Trigger.L1.doTopoPhase1',
lambda prevFlags:
279 prevFlags.Trigger.L1.doTopo
and prevFlags.Trigger.enableL1CaloPhase1,
280 help=
'control Phase-I L1Topo simulation even if L1.doTopo is True')
282 flags.addFlag(
'Trigger.L1.doGlobal',
lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
283 help=
'enable L0Global ByteStream conversion/simulation')
285 flags.addFlag(
'Trigger.L1.doCTP',
True,
286 help=
'enable CTP ByteStream conversion/simulation')
288 flags.addFlag(
'Trigger.L1.Menu.doHeavyIonTobThresholds',
lambda prevFlags:
289 'HI' in prevFlags.Trigger.triggerMenuSetup,
290 help=
'modify min-pt-to-Topo threshold for TOBs to HI values')
292 flags.addFlag(
'Trigger.L1.errorOnMissingTOB',
True,
293 help=
'Set to true to enable strict-mode which will generate an ERROR on missing (non-overflow) TOB events in HLT-seeding from L1')
296 flags.addFlag(
'Trigger.Online.partitionName', os.getenv(
'TDAQ_PARTITION')
or '',
297 help=
'partition name used to determine online vs offline BS result writing')
299 flags.addFlag(
'Trigger.Online.isPartition',
lambda prevFlags: len(prevFlags.Trigger.Online.partitionName)>0,
300 help=
'check if job is running in a partition (i.e. partition name is not empty)')
302 flags.addFlag(
'Trigger.Online.EFInterface.Files', [])
303 flags.addFlag(
'Trigger.Online.EFInterface.OutputFileName',
'')
304 flags.addFlag(
'Trigger.Online.EFInterface.LoopFiles',
False)
305 flags.addFlag(
'Trigger.Online.EFInterface.NumEvents', -1)
306 flags.addFlag(
'Trigger.Online.EFInterface.SkipEvents', 0)
307 flags.addFlag(
'Trigger.Online.EFInterface.RunNumber', 0)
308 flags.addFlag(
'Trigger.Online.EFInterface.T0ProjectTag',
'')
309 flags.addFlag(
'Trigger.Online.EFInterface.BeamType', 0)
310 flags.addFlag(
'Trigger.Online.EFInterface.BeamEnergy', 0)
311 flags.addFlag(
'Trigger.Online.EFInterface.TriggerType', 0)
312 flags.addFlag(
'Trigger.Online.EFInterface.Stream',
'')
313 flags.addFlag(
'Trigger.Online.EFInterface.Lumiblock', 0)
314 flags.addFlag(
'Trigger.Online.EFInterface.DetMask',
'00000000000000000000000000000000')
315 flags.addFlag(
'Trigger.Online.EFInterface.LibraryName',
'TrigDFEmulator',
316 help=
'Name of the EFDF interface shared library to load')
318 flags.addFlag(
'Trigger.Online.useOnlineWebdaqHistSvc',
False,
319 help=
'use online Webdaq HistSvc')
321 flags.addFlag(
'Trigger.Online.BFieldAutoConfig',
True,
322 help=
'auto-configure magnetic field from currents in IS')
324 flags.addFlag(
'Trigger.writeBS',
False,
325 help=
'enable bytestream writing of trigger information')
327 flags.addFlag(
'Trigger.doTransientByteStream',
lambda prevFlags:
328 bool(prevFlags.Input.Format
is Format.POOL
and prevFlags.Trigger.doCalo),
329 help=
'create transient BS (for running on MC RDO with clients that require BS inputs)')
331 flags.addFlag(
'Trigger.AODEDMSet',
lambda flags:
'AODSLIM' if flags.Input.isMC
else 'AODFULL',
332 help=
'list of EDM objects to be written to AOD')
334 flags.addFlag(
'Trigger.ESDEDMSet',
'ESD',
335 help=
'list of EDM objects to be written to ESD')
337 flags.addFlag(
'Trigger.addRun3LowMuEDM',
lambda prevFlags:
"pp_lowMu_run3" in prevFlags.Trigger.triggerMenuSetup, help=
"Specify whether to add dedicated low mu EDM. Default is dependent on the menu setup." )
339 flags.addFlag(
'Trigger.ExtraEDMList', [],
340 help=
'list of extra EDM objects to be stored (for testing). Supported features: Add new items. Add extra decorations to existing Aux. Add additional output targets.')
342 def __availableRecoMetadata(flags):
343 systems = [
'L1',
'HLT']
345 if not any(flags.Input.Files)
and flags.Common.isOnline:
348 elif flags.Trigger.doHLT:
349 raise RuntimeError(
'Trigger.availableRecoMetadata is ill-defined if Trigger.doHLT==True')
351 elif flags.Input.Format
is Format.BS:
352 from TrigConfigSvc.TriggerConfigAccess
import getKeysFromConditions
353 keys = getKeysFromConditions(flags.Input.RunNumbers[0], lbNr = 1, flags = flags)
354 return ( ([
'L1']
if 'LVL1PSK' in keys
else []) +
355 ([
'HLT']
if 'HLTPSK' in keys
else []) )
358 return systems
if flags.Trigger.triggerConfig ==
'INFILE' else []
360 flags.addFlag(
'Trigger.availableRecoMetadata',
lambda flags: __availableRecoMetadata(flags),
361 help=
"list of enabled trigger sub-systems in reconstruction: ['L1,'HLT']")
363 flags.addFlag(
"Trigger.decodeHLT",
True,
364 help=
'enable decoding of HLT trigger decision/result in reconstruction')
366 flags.addFlag(
"Trigger.DecisionMakerValidation.Execute",
True,
367 help=
'run trigger decision validation algorithm in reconstruction')
369 flags.addFlag(
"Trigger.DecisionMakerValidation.ErrorMode",
True,
370 help=
'emit an ERROR (or WARNING) in case of trigger decision validation failure')
373 def __triggerConfig(flags):
374 _log = logging.getLogger(
'TriggerConfigFlags.triggerConfig')
375 if flags.Common.isOnline
and not flags.Trigger.doHLT:
377 _log.debug(
"Autoconfigured default value for running reconstruction inside Point 1: 'DB'")
379 elif flags.Input.Format
is Format.BS:
380 from glob
import glob
381 hasLocal = bool(glob(
'HLTMenu*.json')
and glob(
'L1Menu*.json')
and glob(
'HLTPrescales*.json')
and glob(
'L1Prescales*.json')
and glob(
'HLTMonitoring*.json')
and glob(
'BunchGroupSet*.json'))
382 if flags.Trigger.doHLT:
384 _log.debug(
"Autoconfigured default value for running the trigger on data: 'FILE'")
390 _log.debug(
"Autoconfigured default value for running reconstruction with a pre-supplied set of trigger configuration JSON files: 'FILE'")
392 elif flags.GeoModel.Run >= LHCPeriod.Run3:
394 _log.debug(
"Autoconfigured default value for reconstruction of Run 3 data: 'DB'")
398 _log.debug(
"Autoconfigured default value for reconstruction of Run 1 or Run 2 data: 'FILE'")
401 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
402 md = GetFileMD(flags.Input.Files)
405 hasTrigMeta = (
"metadata_items" in md
and any((
'TriggerMenu' in key)
for key
in md[
"metadata_items"]))
408 _log.debug(
"Autoconfigured default value to read trigger configuration data from the input file: 'INFILE'")
412 _log.debug(
"Autoconfigured default value to read trigger configuration data from disk for MC production: 'FILE'")
415 flags.addFlag(
'Trigger.triggerConfig',
lambda flags: __triggerConfig(flags),
416 help=
'Trigger configuration source (https://twiki.cern.ch/twiki/bin/view/Atlas/TriggerConfigFlag)')
418 flags.addFlag(
'Trigger.useCrest',
lambda prevFlags: prevFlags.IOVDb.UseCREST,
419 help=
'Flag enables trigger configuration database access through CREST')
421 flags.addFlag(
'Trigger.crestServer',
lambda prevFlags: prevFlags.IOVDb.DBConnection,
422 help=
'CREST server to access trigger configuration')
424 flags.addFlag(
'Trigger.triggerMenuSetup',
lambda flags:
'MC_pp_run3_v1_BulkMCProd_prescale' if flags.GeoModel.Run
is LHCPeriod.Run3
else 'MC_pp_run4_v1_BulkMCProd_prescale',
425 help=
'name of the trigger menu')
427 flags.addFlag(
'Trigger.generateMenuDiagnostics',
False,
428 help=
'print debug output from control flow generation')
430 flags.addFlag(
'Trigger.fastMenuGeneration',
True,
431 help=
'avoid re-merging CAs that were already seen once')
433 flags.addFlag(
'Trigger.disableCPS',
False,
434 help=
'disable coherent prescale sets (for testing with small menu)')
436 flags.addFlag(
'Trigger.enableEndOfEventProcessing',
True,
437 help=
'enable execution of extra algorithms for accepted events')
439 flags.addFlag(
'Trigger.doCFEmulationTest',
False,
440 help=
'enable run Control Flow Emulation test')
445 if doTriggerRecoFlags:
449 flags.Trigger.disableCPS =
lambda prevFlags: prevFlags.Trigger.selectChains
or len(prevFlags.Trigger.enabledSignatures)==1
455 flags = AthConfigFlags()
458 def _allSignatures (prevFlags):
459 from TriggerMenuMT.HLT.Config.GenerateMenuMT
import allSignatures
460 l = list(allSignatures())
463 flags.addFlag(
"Trigger.enabledSignatures", _allSignatures, help=
'list of enabled trigger signatures')
464 flags.addFlag(
"Trigger.disabledSignatures", [], help=
'list of disabled trigger signatures')
465 flags.addFlag(
"Trigger.selectChains", [], help=
'list of enabled chains')
466 flags.addFlag(
"Trigger.disableChains", [], help=
'list of disabled chains')
467 flags.addFlag(
"Trigger.disableGroups", [], help=
'list of disabled groups of chains')
468 flags.addFlag(
"Trigger.selectGroups", [], help=
'list of enabled groups of chains')
471 from TriggerMenuMT.HLT.Egamma.TrigEgammaConfigFlags
import createTrigEgammaConfigFlags
472 return createTrigEgammaConfigFlags()
473 flags.addFlagsCategory(
'Trigger.egamma', __egamma )
477 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
478 muonflags = createMuonConfigFlags()
479 muonflags.Muon.useTGCPriorNextBC=
True
480 muonflags.Muon.MuonTrigger=
True
481 muonflags.Muon.SAMuonTrigger=
True
482 muonflags.Muon.enableErrorTuning=
False
484 flags.addFlagsCategory(
'Trigger.Offline.SA', __muonSA, prefix=
True)
487 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
488 muonflags = createMuonConfigFlags()
489 muonflags.Muon.useTGCPriorNextBC=
True
490 muonflags.Muon.MuonTrigger=
True
491 muonflags.Muon.enableErrorTuning=
False
493 flags.addFlagsCategory(
'Trigger.Offline', __muon, prefix=
True)
495 def __muonCombined():
496 from MuonCombinedConfig.MuonCombinedConfigFlags
import createMuonCombinedConfigFlags
497 muonflags = createMuonCombinedConfigFlags()
498 muonflags.MuonCombined.doCaloTrkMuId =
False
499 muonflags.MuonCombined.doSiAssocForwardMuons =
False
500 muonflags.MuonCombined.doStatisticalCombination =
False
501 muonflags.MuonCombined.doMuGirl =
False
502 muonflags.MuonCombined.doCombinedFit =
True
504 flags.addFlagsCategory(
'Trigger.Offline.Combined', __muonCombined, prefix=
True)
506 from AthenaCommon.SystemOfUnits
import mm
507 flags.addFlag(
'Trigger.Muon.IsolationDzCut', 2.0*mm, help=
'Value of dz cut used in muon isolation calculation in the trigger')
509 flags.addFlag(
'Trigger.Muon.useNewRegionSelector',
False, help=
'usage of new region selector')
512 from TrigTauRec.TrigTauConfigFlags
import createTrigTauConfigFlags
513 return createTrigTauConfigFlags()
514 flags.addFlagsCategory(
'Trigger.Offline.Tau', __tau )
517 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
518 return createTrigTrackingPassFlags()
519 flags.addFlagsCategory(
'Trigger.InDetTracking', __idTrk )
522 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
523 return createTrigTrackingPassFlags(mode=
'ITk')
524 flags.addFlagsCategory(
'Trigger.ITkTracking', __idITk )
527 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
528 return createTrigTrackingPassFlags(mode=
'Acts')
529 flags.addFlagsCategory(
'Trigger.ActsTracking', _idActs )
531 flags.addFlag(
'Trigger.useActsTracking',
False, help=
'use ACTS for ITk tracking')
532 flags.addFlag(
'Trigger.EFTrackPipeline',
"", help=
'string to specify EFTrack pipeline')
535 from TrigCaloRec.TrigCaloConfigFlags
import createTrigCaloConfigFlags
536 return createTrigCaloConfigFlags()
537 flags.addFlagsCategory(
'Trigger.Calo', __trigCalo )
540 from TrigT1MuctpiPhase1.TrigMUCTPIConfigFlags
import createTrigMUCTPIConfigFlags
541 return createTrigMUCTPIConfigFlags()
542 flags.addFlagsCategory(
'Trigger.MUCTPI', __muctpiFlags )
545 from TrigT1CTP.CTPSimulationConfigFlags
import createTrigCTPConfigFlags
546 return createTrigCTPConfigFlags()
547 flags.addFlagsCategory(
'Trigger.CTP', __ctpFlags )
549 def __fpgatracksimFlags():
550 """Additional function delays import"""
551 from FPGATrackSimConfTools.FPGATrackSimConfigFlags
import createFPGATrackSimConfigFlags
552 return createFPGATrackSimConfigFlags()
553 flags.addFlagsCategory(
"Trigger.FPGATrackSim", __fpgatracksimFlags, prefix=
True )
556 from TriggerMenuMT.HLT.Jet.TrigJetConfigFlags
import createTrigJetConfigFlags
557 return createTrigJetConfigFlags()
558 flags.addFlagsCategory(
'Trigger.Jet', __jet )
561 from TriggerMenuMT.HLT.Jet.TrigJetConfigFlags
import createTrigFSHadConfigFlags
562 return createTrigFSHadConfigFlags()
563 flags.addFlagsCategory(
'Trigger.FSHad', __fshad )