35 flags = AthConfigFlags()
37 flags.addFlag(
'Trigger.doLVL1',
lambda prevFlags: (prevFlags.Input.isMC
and prevFlags.Trigger.doHLT),
38 help=
'enable L1 simulation')
40 flags.addFlag(
'Trigger.doHLT',
False,
41 help=
'run HLT selection algorithms')
43 flags.addFlag(
"Trigger.forceEnableAllChains",
lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
44 help=
'always enable all configured chains (for testing). Currently enabled by default for Run 4.')
46 flags.addFlag(
"Trigger.disableL1ConsistencyChecker",
False,
47 help=
'force disabling the L1 ConsistencyChecker')
49 flags.addFlag(
'Trigger.enableL0Muon',
50 lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
51 help=
'enable Run-4+ L0 Muon simulation or decoding')
53 flags.addFlag(
'Trigger.enableL1MuonPhase1',
lambda prevFlags:
54 (
not prevFlags.Trigger.enableL0Muon)
and
55 prevFlags.Trigger.EDMVersion >= 3
or prevFlags.Detector.EnableMM
or prevFlags.Detector.EnablesTGC,
56 help=
'enable Run-3 LVL1 muon decoding')
58 flags.addFlag(
'Trigger.enableL1CaloPhase1',
lambda prevFlags:
59 prevFlags.Trigger.EDMVersion >= 3
or prevFlags.GeoModel.Run >= LHCPeriod.Run3,
60 help=
'enable Phase-1 LVL1 calo simulation and/or decoding for Run-3+')
62 flags.addFlag(
'Trigger.enableL1TopoDump',
False,
63 help=
'enable L1Topo simulation to write inputs to txt file')
65 flags.addFlag(
'Trigger.enableL1TopoBWSimulation',
True,
66 help=
'enable bitwise L1Topo simulation')
69 flags.addFlag(
'Trigger.enableL1CaloLegacy',
lambda prevFlags:
70 len(prevFlags.Input.Files) > 0
and prevFlags.Input.Format
is Format.BS
and prevFlags.Reco.EnableTrigger
and getDataYear(prevFlags)<2024,
71 help=
'enable Legacy L1Calo simulation and/or decoding')
74 flags.addFlag(
'Trigger.L0MuonSim.doEmulation',
75 lambda prevFlags: prevFlags.Trigger.enableL0Muon
and
76 prevFlags.Input.isMC
and
77 'TruthParticleContainer' in prevFlags.Input.Collections,
78 help=
'Emulate the L0Muon trigger TOBs from smeared truth muon particles')
81 flags.addFlag(
'Trigger.L1MuonSim.EmulateNSW',
False,
82 help=
'enable emulation tool for NSW-TGC coincidence')
84 flags.addFlag(
'Trigger.L1MuonSim.doMMTrigger',
True,
85 help=
'enable NSW MM trigger')
87 flags.addFlag(
'Trigger.L1MuonSim.doPadTrigger',
True,
88 help=
'enable NSW sTGC pad trigger')
90 flags.addFlag(
'Trigger.L1MuonSim.doStripTrigger',
False,
91 help=
'enable NSW sTGC strip trigger')
93 flags.addFlag(
'Trigger.L1MuonSim.WriteNSWDebugNtuple',
False,
94 help=
'enable Storing NSW debug Ntuple')
96 flags.addFlag(
'Trigger.L1MuonSim.WriteMMBranches',
False,
97 help=
'enable storing of Micromega branches in NSW debug Ntuple')
99 flags.addFlag(
'Trigger.L1MuonSim.WritesTGCBranches',
False,
100 help=
'enable storing of TGC branches in NSW debug Ntuple')
102 flags.addFlag(
'Trigger.L1MuonSim.NSWVetoMode',
True,
103 help=
'enable the veto mode of the NSW-TGC coincidence')
105 flags.addFlag(
'Trigger.L1MuonSim.doBIS78',
True,
106 help=
'enable TGC-RPC BIS78 coincidence')
108 flags.addFlag(
'Trigger.L1MuonSim.CondDBOffline',
'OFLCOND-MC16-SDR-RUN2-04',
109 help=
'offline CondDB tag for RPC/TGC coincidence window in rerunLVL1 on data')
111 flags.addFlag(
'Trigger.L1MuonSim.RPCNBX',
lambda prevFlags:
112 8
if prevFlags.Input.isMC
else 4,
113 help=
'Number of bunch crossings in RPC readout')
115 flags.addFlag(
'Trigger.L1MuonSim.RPCNBCZ',
lambda prevFlags:
116 3
if prevFlags.Input.isMC
else 1,
117 help=
'Nominal BC for RPC readout')
121 flags.addFlag(
'Trigger.doID',
True,
122 help=
'enable Inner Detector')
124 flags.addFlag(
'Trigger.doMuon',
True,
125 help=
'enable muon systems')
127 flags.addFlag(
'Trigger.doCalo',
True,
128 help=
'enable calorimeters')
130 flags.addFlag(
'Trigger.doZDC',
False,
131 help=
'enable ZDC system')
133 flags.addFlag(
'Trigger.ZdcLUT',
'TrigT1ZDC/zdcRun3T1LUT_v2_08_08_2023.json',
134 help=
'path to Run3 ZDC LUT')
137 flags.addFlag(
'Trigger.doTRT',
False)
140 flags.addFlag(
'Trigger.TRT.TTCMultiplicity', 4)
143 flags.addFlag(
'Trigger.TRT.maskedChipsFile',
'TrigT1TRT/fastORmaskedChips.json')
146 flags.addFlag(
'Trigger.doValidationMonitoring',
False,
147 help=
'enable additional validation histograms')
149 flags.addFlag(
'Trigger.doRuntimeNaviVal',
False,
150 help=(
'Check validity of each Decision objects in the entire decision tree (CPU expensive). '
151 'Also enable per-step decision printouts.'))
153 flags.addFlag(
'Trigger.ROBPrefetchingOptions',
154 [ROBPrefetching.InitialRoI, ROBPrefetching.StepRoI, ROBPrefetching.TauCoreLargeRoI],
155 help=
'select ROB prefetching types, empty list disables prefetching')
157 def EDMVersion(flags):
158 """Determine Trigger EDM version based on the input file."""
159 _log = logging.getLogger(
'TriggerConfigFlags.EDMVersion')
163 if flags.Input.Format
is Format.BS:
164 _log.debug(
"Input format is ByteStream")
166 if not any(flags.Input.Files)
and flags.Common.isOnline:
167 _log.info(
"Online reconstruction, no input file. Return default EDMVersion=%d", default_version)
168 return default_version
170 from TrigEDMConfig.Utils
import getEDMVersionFromBS
172 log.error(
"Failed to import TrigEDMConfig, analysing ByteStream files is not possible in this release!")
176 version = getEDMVersionFromBS(flags.Input.Files[0])
178 return version
if version
is not None else default_version
182 _log.debug(
"Input format is POOL -- determine from input file collections")
183 collections = flags.Input.Collections
184 if "HLTResult_EF" in collections:
185 _log.info(
"Determined EDMVersion to be 1, because HLTResult_EF found in POOL file")
187 elif "TrigNavigation" in collections:
188 _log.info(
"Determined EDMVersion to be 2, because TrigNavigation found in POOL file")
190 elif any(
"HLTNav_Summary" in s
for s
in collections):
191 if flags.GeoModel.Run >= LHCPeriod.Run4:
192 _log.info(
"Determined EDMVersion to be 4, because HLTNav_Summary.* found in POOL file and GeoModel.Run >= 4")
195 _log.info(
"Determined EDMVersion to be 3, because HLTNav_Summary.* found in POOL file")
197 elif flags.Trigger.doHLT
or flags.Trigger.doLVL1:
198 if flags.GeoModel.Run >= LHCPeriod.Run4:
199 _log.info(
"Determined EDMVersion to be 4, because we're now running the trigger and GeoModel.Run >= 4")
202 _log.info(
"Determined EDMVersion to be 3, because we're now running the trigger")
204 elif not flags.Input.Collections:
207 _log.warning(
"All input files seem to be empty, cannot determine EDM version. Guessing EDMVersion=3")
210 _log.info(
"Could not determine EDM version from the input file. Return default EDMVersion=%d",
212 return default_version
214 flags.addFlag(
'Trigger.EDMVersion',
lambda prevFlags: EDMVersion(prevFlags),
215 help=
'Trigger EDM version (determined by input file or set to the version to be produced)')
217 flags.addFlag(
'Trigger.doEDMVersionConversion',
False,
218 help=
'convert Run-1&2 EDM to Run-3 EDM')
220 flags.addFlag(
'Trigger.doxAODConversion',
True,
221 help=(
'convert Run-1 EDM to xAOD'))
223 flags.addFlag(
'Trigger.doOnlineNavigationCompactification',
True,
224 help=
'enable trigger Navigation compactification into a single collection')
226 flags.addFlag(
'Trigger.doNavigationSlimming',
True,
227 help=
'enable Navigation slimming for RAWtoXYZ or AODtoDAOD transforms')
229 flags.addFlag(
'Trigger.derivationsExtraChains', [],
230 help=
'list of chains which should be considered for trigger-matching in addition to those from the TriggerAPI when running derivations')
233 flags.addFlag(
'Trigger.CostMonitoring.doCostMonitoring',
True,
234 help=
'enable cost monitoring')
236 flags.addFlag(
'Trigger.CostMonitoring.chain',
'HLT_noalg_CostMonDS_L1All',
237 help=
'Cost monitoring chain name')
239 flags.addFlag(
'Trigger.CostMonitoring.outputCollection',
'HLT_TrigCostContainer',
240 help=
'Cost monitoring output collection name')
242 flags.addFlag(
'Trigger.CostMonitoring.monitorAllEvents',
False,
243 help=
'enable Cost monitoring for all events')
245 flags.addFlag(
'Trigger.CostMonitoring.monitorROBs',
True,
246 help=
'enable Cost monitoring of ROB accesses')
249 flags.addFlag(
'Trigger.L1.doMuon',
True,
250 help=
'enable L1Muon ByteStream conversion/simulation')
252 flags.addFlag(
'Trigger.L1.doMuonTopoInputs',
True,
253 help=
'enable ByteStream conversion/simulation of MUCTPI Topo TOBs')
255 flags.addFlag(
'Trigger.L1.doCalo',
True,
256 help=
'enable L1Calo ByteStream conversion/simulation')
258 flags.addFlag(
'Trigger.L1.doCaloInputs',
lambda prevFlags:
259 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1
and not prevFlags.Trigger.doHLT,
260 help=
'enable L1Calo Input ([ejg]Towers) ByteStream conversion/simulation')
262 flags.addFlag(
'Trigger.L1.doeFex',
lambda prevFlags:
263 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
264 help=
'enable eFEX ByteStream conversion/simulation')
266 flags.addFlag(
'Trigger.L1.Menu.doeFexBDTTau',
True,
267 help=
'set BDT tau algorithm as the active one for eFEX when constructing L1 menus')
269 flags.addFlag(
'Trigger.L1.dojFex',
lambda prevFlags:
270 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
271 help=
'enable jFEX ByteStream conversion/simulation')
273 flags.addFlag(
'Trigger.L1.dogFex',
lambda prevFlags:
274 prevFlags.Trigger.L1.doCalo
and prevFlags.Trigger.enableL1CaloPhase1,
275 help=
'enable gFEX ByteStream conversion/simulation')
277 flags.addFlag(
'Trigger.L1.L1CaloSuperCellContainerName',
lambda prevFlags:
278 "EmulatedSCell" if prevFlags.GeoModel.Run
is LHCPeriod.Run2
else "SCell",
279 help=
'name of SuperCell container')
281 flags.addFlag(
'Trigger.L1.doTopo',
True,
282 help=
'enable L1Topo ByteStream conversion/simulation (steering both legacy and phase-1 Topo)')
284 flags.addFlag(
'Trigger.L1.doTopoPhase1',
lambda prevFlags:
285 prevFlags.Trigger.L1.doTopo
and prevFlags.Trigger.enableL1CaloPhase1,
286 help=
'control Phase-I L1Topo simulation even if L1.doTopo is True')
288 flags.addFlag(
'Trigger.L1.doGlobal',
lambda prevFlags: prevFlags.GeoModel.Run >= LHCPeriod.Run4,
289 help=
'enable L0Global ByteStream conversion/simulation')
291 flags.addFlag(
'Trigger.L1.doCTP',
True,
292 help=
'enable CTP ByteStream conversion/simulation')
294 flags.addFlag(
'Trigger.L1.Menu.doHeavyIonTobThresholds',
lambda prevFlags:
295 'HI' in prevFlags.Trigger.triggerMenuSetup,
296 help=
'modify min-pt-to-Topo threshold for TOBs to HI values')
298 flags.addFlag(
'Trigger.L1.errorOnMissingTOB',
True,
299 help=
'Set to true to enable strict-mode which will generate an ERROR on missing (non-overflow) TOB events in HLT-seeding from L1')
302 flags.addFlag(
'Trigger.Online.partitionName', os.getenv(
'TDAQ_PARTITION')
or '',
303 help=
'partition name used to determine online vs offline BS result writing')
305 flags.addFlag(
'Trigger.Online.isPartition',
lambda prevFlags: len(prevFlags.Trigger.Online.partitionName)>0,
306 help=
'check if job is running in a partition (i.e. partition name is not empty)')
308 flags.addFlag(
"Trigger.Online.useEFByteStreamSvc",
False,
309 help=
'use online EF ByteStream services')
310 flags.addFlag(
'Trigger.Online.EFInterface.Files', [])
311 flags.addFlag(
'Trigger.Online.EFInterface.OutputFileName',
'')
312 flags.addFlag(
'Trigger.Online.EFInterface.LoopFiles',
False)
313 flags.addFlag(
'Trigger.Online.EFInterface.NumEvents', -1)
314 flags.addFlag(
'Trigger.Online.EFInterface.SkipEvents', 0)
315 flags.addFlag(
'Trigger.Online.EFInterface.RunNumber', 0)
316 flags.addFlag(
'Trigger.Online.EFInterface.T0ProjectTag',
'')
317 flags.addFlag(
'Trigger.Online.EFInterface.BeamType', 0)
318 flags.addFlag(
'Trigger.Online.EFInterface.BeamEnergy', 0)
319 flags.addFlag(
'Trigger.Online.EFInterface.TriggerType', 0)
320 flags.addFlag(
'Trigger.Online.EFInterface.Stream',
'')
321 flags.addFlag(
'Trigger.Online.EFInterface.Lumiblock', 0)
322 flags.addFlag(
'Trigger.Online.EFInterface.DetMask',
'00000000000000000000000000000000')
323 flags.addFlag(
'Trigger.Online.EFInterface.LibraryName',
'TrigDFEmulator',
324 help=
'Name of the EFDF interface shared library to load')
326 flags.addFlag(
'Trigger.Online.useOnlineTHistSvc',
False,
327 help=
'use online THistSvc')
329 flags.addFlag(
'Trigger.Online.useOnlineWebdaqHistSvc',
False,
330 help=
'use online Webdaq HistSvc')
332 flags.addFlag(
'Trigger.Online.BFieldAutoConfig',
True,
333 help=
'auto-configure magnetic field from currents in IS')
335 flags.addFlag(
'Trigger.writeBS',
False,
336 help=
'enable bytestream writing of trigger information')
338 flags.addFlag(
'Trigger.doTransientByteStream',
lambda prevFlags:
339 True if prevFlags.Input.Format
is Format.POOL
and prevFlags.Trigger.doCalo
else False,
340 help=
'create transient BS (for running on MC RDO with clients that require BS inputs)')
342 flags.addFlag(
'Trigger.AODEDMSet',
lambda flags:
'AODSLIM' if flags.Input.isMC
else 'AODFULL',
343 help=
'list of EDM objects to be written to AOD')
345 flags.addFlag(
'Trigger.ESDEDMSet',
'ESD',
346 help=
'list of EDM objects to be written to ESD')
348 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." )
350 flags.addFlag(
'Trigger.ExtraEDMList', [],
351 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.')
353 def __availableRecoMetadata(flags):
354 systems = [
'L1',
'HLT']
356 if not any(flags.Input.Files)
and flags.Common.isOnline:
359 elif flags.Trigger.doHLT:
360 raise RuntimeError(
'Trigger.availableRecoMetadata is ill-defined if Trigger.doHLT==True')
362 elif flags.Input.Format
is Format.BS:
363 from TrigConfigSvc.TriggerConfigAccess
import getKeysFromConditions
364 keys = getKeysFromConditions(flags.Input.RunNumbers[0], lbNr = 1, flags = flags)
365 return ( ([
'L1']
if 'LVL1PSK' in keys
else []) +
366 ([
'HLT']
if 'HLTPSK' in keys
else []) )
369 return systems
if flags.Trigger.triggerConfig ==
'INFILE' else []
371 flags.addFlag(
'Trigger.availableRecoMetadata',
lambda flags: __availableRecoMetadata(flags),
372 help=
"list of enabled trigger sub-systems in reconstruction: ['L1,'HLT']")
374 flags.addFlag(
"Trigger.decodeHLT",
True,
375 help=
'enable decoding of HLT trigger decision/result in reconstruction')
377 flags.addFlag(
"Trigger.DecisionMakerValidation.Execute",
True,
378 help=
'run trigger decision validation algorithm in reconstruction')
380 flags.addFlag(
"Trigger.DecisionMakerValidation.ErrorMode",
True,
381 help=
'emit an ERROR (or WARNING) in case of trigger decision validation failure')
384 def __triggerConfig(flags):
385 _log = logging.getLogger(
'TriggerConfigFlags.triggerConfig')
386 if flags.Common.isOnline
and not flags.Trigger.doHLT:
388 _log.debug(
"Autoconfigured default value for running reconstruction inside Point 1: 'DB'")
390 elif flags.Input.Format
is Format.BS:
391 from glob
import glob
392 hasLocal =
True if (glob(
"HLTMenu*.json")
and glob(
"L1Menu*.json")
and glob(
"HLTPrescales*.json")
and glob(
"L1Prescales*.json")
and glob(
"HLTMonitoring*.json")
and glob(
"BunchGroupSet*.json"))
else False
393 if flags.Trigger.doHLT:
395 _log.debug(
"Autoconfigured default value for running the trigger on data: 'FILE'")
401 _log.debug(
"Autoconfigured default value for running reconstruction with a pre-supplied set of trigger configuration JSON files: 'FILE'")
403 elif flags.GeoModel.Run >= LHCPeriod.Run3:
405 _log.debug(
"Autoconfigured default value for reconstruction of Run 3 data: 'DB'")
409 _log.debug(
"Autoconfigured default value for reconstruction of Run 1 or Run 2 data: 'FILE'")
412 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
413 md = GetFileMD(flags.Input.Files)
416 hasTrigMeta = (
"metadata_items" in md
and any((
'TriggerMenu' in key)
for key
in md[
"metadata_items"].keys()))
419 _log.debug(
"Autoconfigured default value to read trigger configuration data from the input file: 'INFILE'")
423 _log.debug(
"Autoconfigured default value to read trigger configuration data from disk for MC production: 'FILE'")
426 flags.addFlag(
'Trigger.triggerConfig',
lambda flags: __triggerConfig(flags),
427 help=
'Trigger configuration source (https://twiki.cern.ch/twiki/bin/view/Atlas/TriggerConfigFlag)')
429 flags.addFlag(
'Trigger.useCrest',
lambda prevFlags: prevFlags.IOVDb.UseCREST,
430 help=
'Flag enables trigger configuration database access through CREST')
432 flags.addFlag(
'Trigger.crestServer',
lambda prevFlags: prevFlags.IOVDb.CrestServer,
433 help=
'CREST server to access trigger configuration')
435 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',
436 help=
'name of the trigger menu')
438 flags.addFlag(
'Trigger.generateMenuDiagnostics',
False,
439 help=
'print debug output from control flow generation')
441 flags.addFlag(
'Trigger.fastMenuGeneration',
True,
442 help=
'avoid re-merging CAs that were already seen once')
444 flags.addFlag(
'Trigger.disableCPS',
False,
445 help=
'disable coherent prescale sets (for testing with small menu)')
447 flags.addFlag(
'Trigger.enableEndOfEventProcessing',
True,
448 help=
'enable execution of extra algorithms for accepted events')
450 flags.addFlag(
'Trigger.doCFEmulationTest',
False,
451 help=
'enable run Control Flow Emulation test')
456 if doTriggerRecoFlags:
460 flags.Trigger.disableCPS =
lambda prevFlags: prevFlags.Trigger.selectChains
or len(prevFlags.Trigger.enabledSignatures)==1
466 flags = AthConfigFlags()
469 def _allSignatures (prevFlags):
470 from TriggerMenuMT.HLT.Config.GenerateMenuMT
import allSignatures
471 l = list(allSignatures())
474 flags.addFlag(
"Trigger.enabledSignatures", _allSignatures, help=
'list of enabled trigger signatures')
475 flags.addFlag(
"Trigger.disabledSignatures", [], help=
'list of disabled trigger signatures')
476 flags.addFlag(
"Trigger.selectChains", [], help=
'list of enabled chains')
477 flags.addFlag(
"Trigger.disableChains", [], help=
'list of disabled chains')
480 from TriggerMenuMT.HLT.Egamma.TrigEgammaConfigFlags
import createTrigEgammaConfigFlags
481 return createTrigEgammaConfigFlags()
482 flags.addFlagsCategory(
'Trigger.egamma', __egamma )
486 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
487 muonflags = createMuonConfigFlags()
488 muonflags.Muon.useTGCPriorNextBC=
True
489 muonflags.Muon.MuonTrigger=
True
490 muonflags.Muon.SAMuonTrigger=
True
491 muonflags.Muon.enableErrorTuning=
False
493 flags.addFlagsCategory(
'Trigger.Offline.SA', __muonSA, prefix=
True)
496 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
497 muonflags = createMuonConfigFlags()
498 muonflags.Muon.useTGCPriorNextBC=
True
499 muonflags.Muon.MuonTrigger=
True
500 muonflags.Muon.enableErrorTuning=
False
502 flags.addFlagsCategory(
'Trigger.Offline', __muon, prefix=
True)
504 def __muonCombined():
505 from MuonCombinedConfig.MuonCombinedConfigFlags
import createMuonCombinedConfigFlags
506 muonflags = createMuonCombinedConfigFlags()
507 muonflags.MuonCombined.doCaloTrkMuId =
False
508 muonflags.MuonCombined.doSiAssocForwardMuons =
False
509 muonflags.MuonCombined.doStatisticalCombination =
False
510 muonflags.MuonCombined.doMuGirl =
False
511 muonflags.MuonCombined.doCombinedFit =
True
513 flags.addFlagsCategory(
'Trigger.Offline.Combined', __muonCombined, prefix=
True)
515 from AthenaCommon.SystemOfUnits
import mm
516 flags.addFlag(
'Trigger.Muon.IsolationDzCut', 2.0*mm, help=
'Value of dz cut used in muon isolation calculation in the trigger')
518 flags.addFlag(
'Trigger.Muon.useNewRegionSelector',
False, help=
'usage of new region selector')
521 from TrigTauRec.TrigTauConfigFlags
import createTrigTauConfigFlags
522 return createTrigTauConfigFlags()
523 flags.addFlagsCategory(
'Trigger.Offline.Tau', __tau )
526 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
527 return createTrigTrackingPassFlags()
528 flags.addFlagsCategory(
'Trigger.InDetTracking', __idTrk )
531 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
532 return createTrigTrackingPassFlags(mode=
'ITk')
533 flags.addFlagsCategory(
'Trigger.ITkTracking', __idITk )
536 from TrigInDetConfig.TrigTrackingPassFlags
import createTrigTrackingPassFlags
537 return createTrigTrackingPassFlags(mode=
'Acts')
538 flags.addFlagsCategory(
'Trigger.ActsTracking', _idActs )
540 flags.addFlag(
'Trigger.useActsTracking',
False, help=
'use ACTS for ITk tracking')
541 flags.addFlag(
'Trigger.EFTrackPipeline',
"", help=
'string to specify EFTrack pipeline')
544 from TrigCaloRec.TrigCaloConfigFlags
import createTrigCaloConfigFlags
545 return createTrigCaloConfigFlags()
546 flags.addFlagsCategory(
'Trigger.Calo', __trigCalo )
549 from TrigT1MuctpiPhase1.TrigMUCTPIConfigFlags
import createTrigMUCTPIConfigFlags
550 return createTrigMUCTPIConfigFlags()
551 flags.addFlagsCategory(
'Trigger.MUCTPI', __muctpiFlags )
554 from TrigT1CTP.CTPSimulationConfigFlags
import createTrigCTPConfigFlags
555 return createTrigCTPConfigFlags()
556 flags.addFlagsCategory(
'Trigger.CTP', __ctpFlags )
558 def __fpgatracksimFlags():
559 """Additional function delays import"""
560 from FPGATrackSimConfTools.FPGATrackSimConfigFlags
import createFPGATrackSimConfigFlags
561 return createFPGATrackSimConfigFlags()
562 flags.addFlagsCategory(
"Trigger.FPGATrackSim", __fpgatracksimFlags, prefix=
True )
565 from TriggerMenuMT.HLT.Jet.TrigJetConfigFlags
import createTrigJetConfigFlags
566 return createTrigJetConfigFlags()
567 flags.addFlagsCategory(
'Trigger.Jet', __jet )
570 from TriggerMenuMT.HLT.Jet.TrigJetConfigFlags
import createTrigFSHadConfigFlags
571 return createTrigFSHadConfigFlags()
572 flags.addFlagsCategory(
'Trigger.FSHad', __fshad )