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.enableL0Muon',
42 lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
43 help=
'enable Run-4+ L0 Muon simulation or decoding')
45 flags.addFlag(
'Trigger.enableL1MuonPhase1',
lambda prevFlags:
46 (
not prevFlags.Trigger.enableL0Muon)
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.L0MuonSim.doEmulation',
67 lambda prevFlags: prevFlags.Trigger.enableL0Muon
and
68 prevFlags.Input.isMC
and
69 'TruthParticleContainer' in prevFlags.Input.Collections,
70 help=
'Emulate the L0Muon 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.doOnlineNavigationCompactification',
True,
215 help=
'enable trigger Navigation compactification into a single collection')
217 flags.addFlag(
'Trigger.doNavigationSlimming',
True,
218 help=
'enable Navigation slimming for RAWtoXYZ or AODtoDAOD transforms')
220 flags.addFlag(
'Trigger.derivationsExtraChains', [],
221 help=
'list of chains which should be considered for trigger-matching in addition to those from the TriggerAPI when running derivations')
224 flags.addFlag(
'Trigger.CostMonitoring.doCostMonitoring',
True,
225 help=
'enable cost monitoring')
227 flags.addFlag(
'Trigger.CostMonitoring.chain',
'HLT_noalg_CostMonDS_L1All',
228 help=
'Cost monitoring chain name')
230 flags.addFlag(
'Trigger.CostMonitoring.outputCollection',
'HLT_TrigCostContainer',
231 help=
'Cost monitoring output collection name')
233 flags.addFlag(
'Trigger.CostMonitoring.monitorAllEvents',
False,
234 help=
'enable Cost monitoring for all events')
236 flags.addFlag(
'Trigger.CostMonitoring.monitorROBs',
True,
237 help=
'enable Cost monitoring of ROB accesses')
240 flags.addFlag(
'Trigger.L1.doMuon',
True,
241 help=
'enable L1Muon ByteStream conversion/simulation')
243 flags.addFlag(
'Trigger.L1.doMuonTopoInputs',
True,
244 help=
'enable ByteStream conversion/simulation of MUCTPI Topo TOBs')
246 flags.addFlag(
'Trigger.L1.doCalo',
True,
247 help=
'enable L1Calo ByteStream conversion/simulation')
249 flags.addFlag(
'Trigger.L1.doCaloInputs',
lambda prevFlags:
250 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1
and not prevFlags.Trigger.doHLT,
251 help=
'enable L1Calo Input ([ejg]Towers) ByteStream conversion/simulation')
253 flags.addFlag(
'Trigger.L1.doeFex',
lambda prevFlags:
254 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
255 help=
'enable eFEX ByteStream conversion/simulation')
257 flags.addFlag(
'Trigger.L1.Menu.doeFexBDTTau',
True,
258 help=
'set BDT tau algorithm as the active one for eFEX when constructing L1 menus')
260 flags.addFlag(
'Trigger.L1.dojFex',
lambda prevFlags:
261 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
262 help=
'enable jFEX ByteStream conversion/simulation')
264 flags.addFlag(
'Trigger.L1.dogFex',
lambda prevFlags:
265 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
266 help=
'enable gFEX ByteStream conversion/simulation')
268 flags.addFlag(
'Trigger.L1.L1CaloSuperCellContainerName',
lambda prevFlags:
269 "EmulatedSCell" if prevFlags.GeoModel.Run
is LHCPeriod.Run2
else "SCell",
270 help=
'name of SuperCell container')
272 flags.addFlag(
'Trigger.L1.doTopo',
True,
273 help=
'enable L1Topo ByteStream conversion/simulation (steering both legacy and phase-1 Topo)')
275 flags.addFlag(
'Trigger.L1.doTopoPhase1',
lambda prevFlags:
276 prevFlags.Trigger.L1.doTopo
and prevFlags.Trigger.enableL1CaloPhase1,
277 help=
'control Phase-I L1Topo simulation even if L1.doTopo is True')
279 flags.addFlag(
'Trigger.L1.doGlobal',
lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
280 help=
'enable L0Global ByteStream conversion/simulation')
282 flags.addFlag(
'Trigger.L1.doCTP',
True,
283 help=
'enable CTP ByteStream conversion/simulation')
285 flags.addFlag(
'Trigger.L1.Menu.doHeavyIonTobThresholds',
lambda prevFlags:
286 'HI' in prevFlags.Trigger.triggerMenuSetup,
287 help=
'modify min-pt-to-Topo threshold for TOBs to HI values')
289 flags.addFlag(
'Trigger.L1.errorOnMissingTOB',
True,
290 help=
'Set to true to enable strict-mode which will generate an ERROR on missing (non-overflow) TOB events in HLT-seeding from L1')
293 flags.addFlag(
'Trigger.Online.partitionName', os.getenv(
'TDAQ_PARTITION')
or '',
294 help=
'partition name used to determine online vs offline BS result writing')
296 flags.addFlag(
'Trigger.Online.isPartition',
lambda prevFlags: len(prevFlags.Trigger.Online.partitionName)>0,
297 help=
'check if job is running in a partition (i.e. partition name is not empty)')
299 flags.addFlag(
'Trigger.Online.EFInterface.Files', [])
300 flags.addFlag(
'Trigger.Online.EFInterface.OutputFileName',
'')
301 flags.addFlag(
'Trigger.Online.EFInterface.LoopFiles',
False)
302 flags.addFlag(
'Trigger.Online.EFInterface.NumEvents', -1)
303 flags.addFlag(
'Trigger.Online.EFInterface.SkipEvents', 0)
304 flags.addFlag(
'Trigger.Online.EFInterface.RunNumber', 0)
305 flags.addFlag(
'Trigger.Online.EFInterface.T0ProjectTag',
'')
306 flags.addFlag(
'Trigger.Online.EFInterface.BeamType', 0)
307 flags.addFlag(
'Trigger.Online.EFInterface.BeamEnergy', 0)
308 flags.addFlag(
'Trigger.Online.EFInterface.TriggerType', 0)
309 flags.addFlag(
'Trigger.Online.EFInterface.Stream',
'')
310 flags.addFlag(
'Trigger.Online.EFInterface.Lumiblock', 0)
311 flags.addFlag(
'Trigger.Online.EFInterface.DetMask',
'00000000000000000000000000000000')
312 flags.addFlag(
'Trigger.Online.EFInterface.LibraryName',
'TrigDFEmulator',
313 help=
'Name of the EFDF interface shared library to load')
315 flags.addFlag(
'Trigger.Online.useOnlineWebdaqHistSvc',
False,
316 help=
'use online Webdaq HistSvc')
318 flags.addFlag(
'Trigger.Online.BFieldAutoConfig',
True,
319 help=
'auto-configure magnetic field from currents in IS')
321 flags.addFlag(
'Trigger.writeBS',
False,
322 help=
'enable bytestream writing of trigger information')
324 flags.addFlag(
'Trigger.doTransientByteStream',
lambda prevFlags:
325 bool(prevFlags.Input.Format
is Format.POOL
and prevFlags.Trigger.doCalo),
326 help=
'create transient BS (for running on MC RDO with clients that require BS inputs)')
328 flags.addFlag(
'Trigger.AODEDMSet',
lambda flags:
'AODSLIM' if flags.Input.isMC
else 'AODFULL',
329 help=
'list of EDM objects to be written to AOD')
331 flags.addFlag(
'Trigger.ESDEDMSet',
'ESD',
332 help=
'list of EDM objects to be written to ESD')
334 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." )
336 flags.addFlag(
'Trigger.ExtraEDMList', [],
337 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.')
339 def __availableRecoMetadata(flags):
340 systems = [
'L1',
'HLT']
342 if not any(flags.Input.Files)
and flags.Common.isOnline:
345 elif flags.Trigger.doHLT:
346 raise RuntimeError(
'Trigger.availableRecoMetadata is ill-defined if Trigger.doHLT==True')
348 elif flags.Input.Format
is Format.BS:
349 from TrigConfigSvc.TriggerConfigAccess
import getKeysFromConditions
350 keys = getKeysFromConditions(flags.Input.RunNumbers[0], lbNr = 1, flags = flags)
351 return ( ([
'L1']
if 'LVL1PSK' in keys
else []) +
352 ([
'HLT']
if 'HLTPSK' in keys
else []) )
355 return systems
if flags.Trigger.triggerConfig ==
'INFILE' else []
357 flags.addFlag(
'Trigger.availableRecoMetadata',
lambda flags: __availableRecoMetadata(flags),
358 help=
"list of enabled trigger sub-systems in reconstruction: ['L1,'HLT']")
360 flags.addFlag(
"Trigger.decodeHLT",
True,
361 help=
'enable decoding of HLT trigger decision/result in reconstruction')
363 flags.addFlag(
"Trigger.DecisionMakerValidation.Execute",
True,
364 help=
'run trigger decision validation algorithm in reconstruction')
366 flags.addFlag(
"Trigger.DecisionMakerValidation.ErrorMode",
True,
367 help=
'emit an ERROR (or WARNING) in case of trigger decision validation failure')
370 def __triggerConfig(flags):
371 _log = logging.getLogger(
'TriggerConfigFlags.triggerConfig')
372 if flags.Common.isOnline
and not flags.Trigger.doHLT:
374 _log.debug(
"Autoconfigured default value for running reconstruction inside Point 1: 'DB'")
376 elif flags.Input.Format
is Format.BS:
377 from glob
import glob
378 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'))
379 if flags.Trigger.doHLT:
381 _log.debug(
"Autoconfigured default value for running the trigger on data: 'FILE'")
387 _log.debug(
"Autoconfigured default value for running reconstruction with a pre-supplied set of trigger configuration JSON files: 'FILE'")
389 elif flags.GeoModel.Run >= LHCPeriod.Run3:
391 _log.debug(
"Autoconfigured default value for reconstruction of Run 3 data: 'DB'")
395 _log.debug(
"Autoconfigured default value for reconstruction of Run 1 or Run 2 data: 'FILE'")
398 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
399 md = GetFileMD(flags.Input.Files)
402 hasTrigMeta = (
"metadata_items" in md
and any((
'TriggerMenu' in key)
for key
in md[
"metadata_items"]))
405 _log.debug(
"Autoconfigured default value to read trigger configuration data from the input file: 'INFILE'")
409 _log.debug(
"Autoconfigured default value to read trigger configuration data from disk for MC production: 'FILE'")
412 flags.addFlag(
'Trigger.triggerConfig',
lambda flags: __triggerConfig(flags),
413 help=
'Trigger configuration source (https://twiki.cern.ch/twiki/bin/view/Atlas/TriggerConfigFlag)')
415 flags.addFlag(
'Trigger.useCrest',
lambda prevFlags: prevFlags.IOVDb.UseCREST,
416 help=
'Flag enables trigger configuration database access through CREST')
418 flags.addFlag(
'Trigger.crestServer',
lambda prevFlags: prevFlags.IOVDb.DBConnection,
419 help=
'CREST server to access trigger configuration')
421 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',
422 help=
'name of the trigger menu')
424 flags.addFlag(
'Trigger.generateMenuDiagnostics',
False,
425 help=
'print debug output from control flow generation')
427 flags.addFlag(
'Trigger.fastMenuGeneration',
True,
428 help=
'avoid re-merging CAs that were already seen once')
430 flags.addFlag(
'Trigger.disableCPS',
False,
431 help=
'disable coherent prescale sets (for testing with small menu)')
433 flags.addFlag(
'Trigger.enableEndOfEventProcessing',
True,
434 help=
'enable execution of extra algorithms for accepted events')
436 flags.addFlag(
'Trigger.doCFEmulationTest',
False,
437 help=
'enable run Control Flow Emulation test')
442 if doTriggerRecoFlags:
446 flags.Trigger.disableCPS =
lambda prevFlags: prevFlags.Trigger.selectChains
or len(prevFlags.Trigger.enabledSignatures)==1
452 flags = AthConfigFlags()
455 def _allSignatures (prevFlags):
456 from TriggerMenuMT.HLT.Config.GenerateMenuMT
import allSignatures
457 l = list(allSignatures())
460 flags.addFlag(
"Trigger.enabledSignatures", _allSignatures, help=
'list of enabled trigger signatures')
461 flags.addFlag(
"Trigger.disabledSignatures", [], help=
'list of disabled trigger signatures')
462 flags.addFlag(
"Trigger.selectChains", [], help=
'list of enabled chains')
463 flags.addFlag(
"Trigger.disableChains", [], help=
'list of disabled chains')
466 from TriggerMenuMT.HLT.Egamma.TrigEgammaConfigFlags
import createTrigEgammaConfigFlags
467 return createTrigEgammaConfigFlags()
468 flags.addFlagsCategory(
'Trigger.egamma', __egamma )
472 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
473 muonflags = createMuonConfigFlags()
474 muonflags.Muon.useTGCPriorNextBC=
True
475 muonflags.Muon.MuonTrigger=
True
476 muonflags.Muon.SAMuonTrigger=
True
477 muonflags.Muon.enableErrorTuning=
False
479 flags.addFlagsCategory(
'Trigger.Offline.SA', __muonSA, prefix=
True)
482 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
483 muonflags = createMuonConfigFlags()
484 muonflags.Muon.useTGCPriorNextBC=
True
485 muonflags.Muon.MuonTrigger=
True
486 muonflags.Muon.enableErrorTuning=
False
488 flags.addFlagsCategory(
'Trigger.Offline', __muon, prefix=
True)
490 def __muonCombined():
491 from MuonCombinedConfig.MuonCombinedConfigFlags
import createMuonCombinedConfigFlags
492 muonflags = createMuonCombinedConfigFlags()
493 muonflags.MuonCombined.doCaloTrkMuId =
False
494 muonflags.MuonCombined.doSiAssocForwardMuons =
False
495 muonflags.MuonCombined.doStatisticalCombination =
False
496 muonflags.MuonCombined.doMuGirl =
False
497 muonflags.MuonCombined.doCombinedFit =
True
499 flags.addFlagsCategory(
'Trigger.Offline.Combined', __muonCombined, prefix=
True)
501 from AthenaCommon.SystemOfUnits
import mm
502 flags.addFlag(
'Trigger.Muon.IsolationDzCut', 2.0*mm, help=
'Value of dz cut used in muon isolation calculation in the trigger')
504 flags.addFlag(
'Trigger.Muon.useNewRegionSelector',
False, help=
'usage of new region selector')
507 from TrigTauRec.TrigTauConfigFlags
import createTrigTauConfigFlags
508 return createTrigTauConfigFlags()
509 flags.addFlagsCategory(
'Trigger.Offline.Tau', __tau )
512 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
513 return createTrigTrackingPassFlags()
514 flags.addFlagsCategory(
'Trigger.InDetTracking', __idTrk )
517 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
518 return createTrigTrackingPassFlags(mode=
'ITk')
519 flags.addFlagsCategory(
'Trigger.ITkTracking', __idITk )
522 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
523 return createTrigTrackingPassFlags(mode=
'Acts')
524 flags.addFlagsCategory(
'Trigger.ActsTracking', _idActs )
526 flags.addFlag(
'Trigger.useActsTracking',
False, help=
'use ACTS for ITk tracking')
527 flags.addFlag(
'Trigger.EFTrackPipeline',
"", help=
'string to specify EFTrack pipeline')
530 from TrigCaloRec.TrigCaloConfigFlags
import createTrigCaloConfigFlags
531 return createTrigCaloConfigFlags()
532 flags.addFlagsCategory(
'Trigger.Calo', __trigCalo )
535 from TrigT1MuctpiPhase1.TrigMUCTPIConfigFlags
import createTrigMUCTPIConfigFlags
536 return createTrigMUCTPIConfigFlags()
537 flags.addFlagsCategory(
'Trigger.MUCTPI', __muctpiFlags )
540 from TrigT1CTP.CTPSimulationConfigFlags
import createTrigCTPConfigFlags
541 return createTrigCTPConfigFlags()
542 flags.addFlagsCategory(
'Trigger.CTP', __ctpFlags )
544 def __fpgatracksimFlags():
545 """Additional function delays import"""
546 from FPGATrackSimConfTools.FPGATrackSimConfigFlags
import createFPGATrackSimConfigFlags
547 return createFPGATrackSimConfigFlags()
548 flags.addFlagsCategory(
"Trigger.FPGATrackSim", __fpgatracksimFlags, prefix=
True )
551 from TriggerMenuMT.HLT.Jet.TrigJetConfigFlags
import createTrigJetConfigFlags
552 return createTrigJetConfigFlags()
553 flags.addFlagsCategory(
'Trigger.Jet', __jet )
556 from TriggerMenuMT.HLT.Jet.TrigJetConfigFlags
import createTrigFSHadConfigFlags
557 return createTrigFSHadConfigFlags()
558 flags.addFlagsCategory(
'Trigger.FSHad', __fshad )