25 acf.addFlag(
'Exec.OutputLevel', INFO, help=
'Global OutputLevel')
26 acf.addFlag(
'Exec.QuietMode',
True, help=
'Suppress excess output for grid running')
27 acf.addFlag(
'Exec.PrintAlgsSequence',
False, help=
'print algorithm sequence in ApplicationMgr')
28 acf.addFlag(
'Exec.MaxEvents', -1, type=int, help=
'number of events to proceess (-1 for all)')
29 acf.addFlag(
'Exec.SkipEvents', 0, type=int, help=
'number of events to skip')
30 acf.addFlag(
'Exec.FirstEvent', 1, type=int, help=
'first event number when not reading from input file')
31 acf.addFlag(
'Exec.DebugStage',
'', help=
'attach debugger at stage: conf, init, exec, fini')
32 acf.addFlag(
'Exec.Interactive',
"", help=
'interactive prompt at stage: init, exec')
33 acf.addFlag(
'Exec.FPE', 0, help=
'FPE check mode: -2 (no FPE check), -1 (abort with core-dump), 0 (FPE Auditor w/o stack-tace) , >0 (number of stack-traces printed by the job)')
34 acf.addFlag(
'Exec.EventTimeOut', 0, help=
'per-event timeout (in ns) after which the job is aborted (0 means no timeout)')
35 acf.addFlag(
'Exec.EventPrintoutInterval', 1, help=
'interval of event heartbeat printouts from the loop manager')
38 acf.addFlag(
'Exec.VerboseMessageComponents', [], help=
'verbose output for listed components (wildcards)')
39 acf.addFlag(
'Exec.DebugMessageComponents', [], help=
'debug output for listed components (wildcards)')
40 acf.addFlag(
'Exec.InfoMessageComponents', [], help=
'info output for listed components (wildcards)')
41 acf.addFlag(
'Exec.WarningMessageComponents', [], help=
'warning output for listed components (wildcards)')
42 acf.addFlag(
'Exec.ErrorMessageComponents', [], help=
'error output for listed components (wildcards)')
45 acf.addFlag(
'Exec.MTEventService',
False, help=
'use multi-threaded event service')
46 acf.addFlag(
'Exec.MTEventServiceChannel',
'EventService_EventRanges', help=
'name of YAMPL communication channel between AthenaMT and pilot')
49 acf.addFlag(
'Debug.DumpEvtStore',
False, help=
'dump event store on each event')
50 acf.addFlag(
'Debug.DumpDetStore',
False, help=
'dump detector store on each event')
51 acf.addFlag(
'Debug.DumpCondStore',
False, help=
'dump conditions store on each event')
54 acf.addFlag(
'Debug.NameAuditor',
False,help=
'Activate NameAuditor')
56 acf.addFlag(
'ExecutorSplitting.TotalSteps', 0, help=
'number of steps for pileup overlay')
57 acf.addFlag(
'ExecutorSplitting.Step', -1, help=
'step number of current pileup overlay job')
58 acf.addFlag(
'ExecutorSplitting.TotalEvents', -1, help=
'events per pileup overlay step')
61 acf.addFlag(
'Input.Files', [
"_ATHENA_GENERIC_INPUTFILE_NAME_",], help=
'input files')
62 acf.addFlag(
"Input.FileNentries", -1, help=
'actual number of events in file (filled from runArgs')
63 acf.addFlag(
'Input.SecondaryFiles', [], help=
'secondary input files for DoubleEventSelector')
64 acf.addFlag(
'Input.isMC',
lambda prevFlags :
"IS_SIMULATION" in GetFileMD(prevFlags.Input.Files).
get(
"eventTypes", []), help=
'Monte Carlo input')
65 acf.addFlag(
'Input.OverrideRunNumber',
False, help=
'override run number' )
66 acf.addFlag(
"Input.ConditionsRunNumber", -1, help=
'override HITS file run number with one from a data')
67 acf.addFlag(
'Input.RunNumbers',
lambda prevFlags :
list(
GetFileMD(prevFlags.Input.Files).
get(
"runNumbers", [])), type=list, help=
'run numbers of input files')
68 acf.addFlag(
'Input.MCChannelNumber',
lambda prevFlags :
GetFileMD(prevFlags.Input.Files).
get(
"mc_channel_number", 0), help=
'Monte Carlo channel number')
69 acf.addFlag(
'Input.LumiBlockNumbers',
lambda prevFlags :
list(
GetFileMD(prevFlags.Input.Files).
get(
"lumiBlockNumbers", [])), type=list, help=
'lumi block numbers of input files')
70 acf.addFlag(
'Input.TimeStamps',
lambda prevFlags :
getInitialTimeStampsFromRunNumbers(prevFlags.Input.RunNumbers)
if prevFlags.Input.OverrideRunNumber
else [], type=list, help=
'timestamps of inputs files')
73 acf.addFlag(
"Input.RunAndLumiOverrideList", [], help=
'list of dictionaries to configure EvtIdModifierSvc')
75 acf.addFlag(
"Input.JobNumber", 1, help=
'job number for pileup overlay')
76 acf.addFlag(
'Input.FailOnUnknownCollections',
False, help=
'fail on unknown collections in input load')
78 def _dataYearFromFlags(prevFlags):
79 dataYear =
GetFileMD(prevFlags.Input.Files).
get(
"data_year",
"")
82 if prevFlags.Input.ProjectName.startswith(
"data"):
83 if prevFlags.Input.ProjectName[4:6].isdigit():
84 return 2000 +
int(prevFlags.Input.ProjectName[4:6])
87 acf.addFlag(
'Input.ProjectName',
lambda prevFlags :
GetFileMD(prevFlags.Input.Files).
get(
"project_name",
""), help=
'project name')
88 acf.addFlag(
'Input.DataYear', _dataYearFromFlags, help=
'year of input data')
89 acf.addFlag(
'Input.MCCampaign',
lambda prevFlags : Campaign(
GetFileMD(prevFlags.Input.Files).
get(
"mc_campaign",
"")), type=Campaign, help=
'Monte Carlo campaign')
90 acf.addFlag(
'Input.TriggerStream',
lambda prevFlags :
GetFileMD(prevFlags.Input.Files).
get(
"stream",
"")
if prevFlags.Input.Format == Format.BS
91 else GetFileMD(prevFlags.Input.Files).
get(
"triggerStreamOfFile",
""), help=
'trigger stream name')
92 acf.addFlag(
'Input.Format',
lambda prevFlags : Format.BS
if GetFileMD(prevFlags.Input.Files).
get(
"file_type",
"BS") ==
"BS" else Format.POOL, type=Format, help=
'input format type')
93 acf.addFlag(
'Input.ProcessingTags',
lambda prevFlags :
GetFileMD(prevFlags.Input.Files).
get(
"processingTags", []), help=
'list of stream names in this file')
94 acf.addFlag(
'Input.GeneratorsInfo',
lambda prevFlags :
getGeneratorsInfo(prevFlags), help=
'generator version')
95 acf.addFlag(
'Input.SpecialConfiguration',
lambda prevFlags :
getSpecialConfigurationMetadata(prevFlags), help=
'special configuration options read from input file metadata')
97 def _inputCollections(inputFile):
98 rawCollections = [type_key[1]
for type_key
in GetFileMD(inputFile).
get(
"itemList", [])]
99 collections = [col
for col
in rawCollections
if not col.endswith(
'Aux.')]
102 def _typedInputCollections(inputFile):
103 collections = [
'%s#%s' % type_key
for type_key
in GetFileMD(inputFile).
get(
"itemList", [])]
106 acf.addFlag(
'Input.Collections',
lambda prevFlags : _inputCollections(prevFlags.Input.Files), help=
'input collections')
107 acf.addFlag(
'Input.SecondaryCollections',
lambda prevFlags : _inputCollections(prevFlags.Input.SecondaryFiles), help=
'secondary input collections for overlay')
108 acf.addFlag(
'Input.TypedCollections',
lambda prevFlags : _typedInputCollections(prevFlags.Input.Files), help=
'input collections key#type')
109 acf.addFlag(
'Input.SecondaryTypedCollections',
lambda prevFlags : _typedInputCollections(prevFlags.Input.SecondaryFiles), help=
'secondary input collections key#type')
111 def _metadataItems(inputFile):
114 acf.addFlag(
'Input.MetadataItems',
lambda prevFlags : _metadataItems(prevFlags.Input.Files), help=
'metadata items in input' )
115 acf.addFlag(
'Input.Release',
lambda prevFlags :
GetFileMD(prevFlags.Input.Files).
get(
"AtlasRelease",
""), help=
'release of input file')
116 acf.addFlag(
'Input.AODFixesDone',
lambda prevFlags :
GetFileMD(prevFlags.Input.Files).
get(
"AODFixVersion",
""), help=
'set of already applied AODFixes')
118 acf.addFlag(
'Concurrency.NumProcs', 0, help=
'number of concurrent processes')
119 acf.addFlag(
'Concurrency.NumThreads', 0, help=
'number of threads' )
120 acf.addFlag(
'Concurrency.NumConcurrentEvents',
lambda prevFlags : prevFlags.Concurrency.NumThreads, help=
'number of concurrent events')
121 acf.addFlag(
'Concurrency.DebugWorkers',
False, help=
'stops the worker in bootstrap until SIGUSR1 is received')
122 acf.addFlag(
'Concurrency.NumOffloadThreads', 0, help=
'maximum number of extra threads to use for CPU portion of asynchronous algorithms')
124 acf.addFlag(
'Scheduler.CheckDependencies',
True, help=
'runtime check of algorithm input dependencies')
125 acf.addFlag(
'Scheduler.CheckOutputUsage',
False, help=
'runtime check of algorithm output usage')
126 acf.addFlag(
'Scheduler.ShowDataDeps',
False, help=
'show data dependencies')
127 acf.addFlag(
'Scheduler.ShowDataFlow',
False, help=
'show data flow')
128 acf.addFlag(
'Scheduler.ShowControlFlow',
False, help=
'show data flow')
129 acf.addFlag(
'Scheduler.EnableVerboseViews',
True, help=
'enable verbose view output')
130 acf.addFlag(
'Scheduler.AutoLoadUnmetDependencies',
True, help=
'auto-load unmet data dependencies')
131 acf.addFlag(
'Scheduler.DataDepsGraphFile',
'', help=
'file name containing the data dependency graph [.dot or .md]')
132 acf.addFlag(
'Scheduler.DataDepsGraphAlgPattern',
'.*', help=
'regex pattern for selecting algorithms to be drawn in the data dependency graph')
133 acf.addFlag(
'Scheduler.DataDepsGraphObjectPattern',
'.*', help=
'regex pattern for selecting I/O to be drawn in the data dependency graph')
135 acf.addFlag(
'MP.WorkerTopDir',
'athenaMP_workers', help=
'work directory for MP workers')
136 acf.addFlag(
'MP.OutputReportFile',
'AthenaMPOutputs', help=
'name of MP report file')
137 acf.addFlag(
'MP.Strategy',
'SharedQueue', help=
'event assignment strategy')
138 acf.addFlag(
'MP.CollectSubprocessLogs',
False, help=
'collects log of sub-processes')
139 acf.addFlag(
'MP.PollingInterval', 100, help=
'time interval in milliseconds between subsequent polling of subproceses')
140 acf.addFlag(
'MP.EventsBeforeFork', 0, help=
'number of events to process before forking')
141 acf.addFlag(
'MP.EventRangeChannel',
'EventService_EventRanges', help=
'channel name for communicating event ranges with the pilot')
142 acf.addFlag(
'MP.EvtRangeScattererCaching',
False, help=
'activate extra event caching by the EvtRangeScatterer')
143 acf.addFlag(
'MP.MemSamplingInterval', 0, help=
'time interval in seconds between taking memory samples')
144 acf.addFlag(
'MP.ChunkSize', -1, help=
'size of event chunks in shared queue (-1: auto_flush for LZMA-compressed files, -2: auto_flush for LZMA or ZLIB, -3: auto_flush for LZMA, ZLIB or LZ4, -4: auto_flush)')
145 acf.addFlag(
'MP.ReadEventOrders',
False, help=
'read event order from ASCII file for reproducibility')
146 acf.addFlag(
'MP.EventOrdersFile',
'athenamp_eventorders.txt', help=
'file name for event order')
147 acf.addFlag(
'MP.UseSharedReader',
False, help=
'use shared reader')
148 acf.addFlag(
'MP.UseSharedWriter',
False, help=
'use shared writer')
149 acf.addFlag(
'MP.UseParallelCompression',
True, help=
'enable event compression in workers')
151 acf.addFlag(
'Common.MsgSuppression',
True, help=
'enable log message suppression')
152 acf.addFlag(
'Common.MsgSourceLength', 50, help=
'length of the source-field in the log message format')
153 acf.addFlag(
'Common.ShowMsgStats',
False ,help=
'print message statistics at the end of the job')
155 acf.addFlag(
'Common.isOnline',
False, help=
'job runs in an online environment')
156 acf.addFlag(
'Common.useOnlineLumi',
lambda prevFlags : prevFlags.Common.isOnline, help=
'use online version of luminosity')
157 acf.addFlag(
'Common.isOverlay',
lambda prevFlags: prevFlags.Common.ProductionStep == ProductionStep.Overlay,
158 help=
'enable overlay')
159 acf.addFlag(
'Common.doExpressProcessing',
False, help=
'do express stream processing')
160 acf.addFlag(
'Common.ProductionStep', ProductionStep.Default, type=ProductionStep, help=
'production step')
161 acf.addFlag(
'Common.Project', Project.determine(), type=Project, help=
'current athena software project')
164 acf.addFlag(
'Beam.BunchSpacing', 25, help=
'bunch spacing in nanoseconds')
165 acf.addFlag(
'Beam.Type',
lambda prevFlags :
BeamType(
GetFileMD(prevFlags.Input.Files).
get(
'beam_type',
'collisions')), type=BeamType, help=
'beam type')
166 acf.addFlag(
"Beam.NumberOfCollisions",
lambda prevFlags : 2.
if prevFlags.Beam.Type
is BeamType.Collisions
else 0., help=
'number of pileup collisions')
168 def _configureBeamEnergy(prevFlags):
169 metadata =
GetFileMD(prevFlags.Input.Files)
172 if prevFlags.Input.Format == Format.POOL:
173 return float(metadata.get(
"beam_energy", default))
175 elif prevFlags.Input.Format == Format.BS:
176 if metadata.get(
"eventTypes", [
""])[0] ==
"IS_DATA":
178 if prevFlags.Common.isOnline:
179 from PyUtils.OnlineISConfig
import GetRunType
184 if prevFlags.Beam.Type.value ==
"cosmics":
186 elif prevFlags.Beam.Type.value ==
"singlebeam":
188 elif prevFlags.Beam.Type.value ==
"collisions":
189 projectName = prevFlags.Input.ProjectName
192 if "GeV" in projectName:
200 elif "TeV" in projectName:
201 if "hip5TeV" in projectName:
203 beamEnergy = 1.577 * TeV
204 elif "hip8TeV" in projectName:
206 beamEnergy = 2.51 * TeV
217 if "5TeV" in projectName:
219 beamEnergy = 2.51 * TeV
220 elif projectName.endswith(
"_hi")
or projectName.endswith(
"_hip"):
221 if projectName
in (
"data10_hi",
"data11_hi"):
222 beamEnergy = 1.38 * TeV
223 elif projectName ==
"data12_hi":
224 beamEnergy = 1.577 * TeV
225 elif projectName
in (
"data12_hip",
"data13_hip"):
228 beamEnergy = 2.51 * TeV
229 elif projectName
in (
"data15_hi",
"data18_hi"):
230 beamEnergy = 2.51 * TeV
231 elif projectName ==
"data17_hi":
232 beamEnergy = 2.721 * TeV
233 return beamEnergy
or default
234 elif metadata.get(
"eventTypes", [
""])[0] ==
"IS_SIMULATION":
235 return float(metadata.get(
"beam_energy", default))
239 acf.addFlag(
'Beam.Energy',
lambda prevFlags : _configureBeamEnergy(prevFlags), help=
'beam energy in MeV')
240 acf.addFlag(
'Beam.estimatedLuminosity',
lambda prevFlags : ( 1E33*(prevFlags.Beam.NumberOfCollisions)/2.3 ) *\
241 (25./prevFlags.Beam.BunchSpacing), help=
'luminosity estimated from pileup')
242 acf.addFlag(
'Beam.BunchStructureSource',
lambda prevFlags: BunchStructureSource.MC
if prevFlags.Input.isMC
else BunchStructureSource.TrigConf, help=
'source of bunch structure')
245 acf.addFlag(
'Output.EVNTFileName',
'', help=
'EVNT output file name')
246 acf.addFlag(
'Output.EVNT_TRFileName',
'', help=
'EVNT_TR output file name')
247 acf.addFlag(
'Output.HITSFileName',
'', help=
'HITS output file name')
248 acf.addFlag(
'Output.RDOFileName',
'', help=
'RDO output file name')
249 acf.addFlag(
'Output.RDO_SGNLFileName',
'', help=
'RDO_SGNL output file name')
250 acf.addFlag(
'Output.ESDFileName',
'', help=
'ESD output file name')
251 acf.addFlag(
'Output.AODFileName',
'', help=
'AOD output file name')
252 acf.addFlag(
'Output.HISTFileName',
'', help=
'HIST output file name')
254 acf.addFlag(
'Output.doWriteEVNT',
lambda prevFlags:
bool(prevFlags.Output.EVNTFileName), help=
'write EVNT file')
255 acf.addFlag(
'Output.doWriteEVNT_TR',
lambda prevFlags:
bool(prevFlags.Output.EVNT_TRFileName), help=
'write EVNT_TR file')
256 acf.addFlag(
'Output.doWriteHITS',
lambda prevFlags:
bool(prevFlags.Output.HITSFileName), help=
'write HITS file')
257 acf.addFlag(
'Output.doWriteRDO',
lambda prevFlags:
bool(prevFlags.Output.RDOFileName), help=
'write RDO file')
258 acf.addFlag(
'Output.doWriteRDO_SGNL',
lambda prevFlags:
bool(prevFlags.Output.RDO_SGNLFileName), help=
'write RDO_SGNL file')
259 acf.addFlag(
'Output.doWriteESD',
lambda prevFlags:
bool(prevFlags.Output.ESDFileName), help=
'write ESD file')
260 acf.addFlag(
'Output.doWriteAOD',
lambda prevFlags:
bool(prevFlags.Output.AODFileName), help=
'write AOD file')
261 acf.addFlag(
'Output.doWriteBS',
False, help=
'write bytestream file')
262 acf.addFlag(
'Output.doWriteDAOD',
False, help=
'write at least one DAOD file')
263 acf.addFlag(
'Output.doJiveXML',
False, help=
'write JiveXML file')
265 acf.addFlag(
'Output.OneDataHeaderForm',
False, help=
"Write only a single common DataHeaderForm per stream")
266 acf.addFlag(
'Output.TreeAutoFlush', {}, help=
"dict with auto-flush settings for stream e.g. {'STREAM': 123}")
267 acf.addFlag(
'Output.TemporaryStreams', [], help=
'list of output streams that are marked temporary')
268 acf.addFlag(
'Output.StorageTechnology.EventData',
'ROOTTREEINDEX', help=
'set the underlying POOL storage technology for event data')
269 acf.addFlag(
'Output.StorageTechnology.MetaData',
'ROOTTREE', help=
'set the underlying POOL storage technology for metadata')
274 acf.addFlag(
'TrackingGeometry.MagneticFileMode', 6)
275 acf.addFlag(
'TrackingGeometry.MaterialSource',
'COOL', help=
'material source (COOL, Input or None)')
279 from AthenaConfiguration.DetectorConfigFlags
import createDetectorConfigFlags
281 acf.addFlagsCategory(
"Detector", __detector )
285 from SimulationConfig.SimConfigFlags
import createSimConfigFlags
287 _addFlagsCategory (acf,
"Sim", __simulation,
'SimulationConfig' )
291 from SimulationConfig.TestBeamConfigFlags
import createTestBeamConfigFlags
293 _addFlagsCategory (acf,
"TestBeam", __testbeam,
'SimulationConfig' )
296 def __digitization():
297 from DigitizationConfig.DigitizationConfigFlags
import createDigitizationCfgFlags
303 from OverlayConfiguration.OverlayConfigFlags
import createOverlayConfigFlags
309 from AthenaConfiguration.GeoModelConfigFlags
import createGeoModelConfigFlags
311 acf.addFlagsCategory(
"GeoModel", __geomodel )
315 from RecJobTransforms.RecoConfigFlags
import createRecoConfigFlags
321 from GeneratorConfig.GeneratorConfigFlags
import createGeneratorConfigFlags
327 from IOVDbSvc.IOVDbAutoCfgFlags
import getLastGlobalTag, getDatabaseInstanceDefault
329 def __getTrigTag(flags):
330 from TriggerJobOpts.TriggerConfigFlags
import trigGlobalTag
333 acf.addFlag(
"IOVDb.GlobalTag",
lambda flags :
334 (__getTrigTag(flags)
if flags.Trigger.doLVL1
or flags.Trigger.doHLT
else None)
or
337 acf.addFlag(
"IOVDb.DatabaseInstance", getDatabaseInstanceDefault, help=
'conditions DB instance')
340 acf.addFlag(
"IOVDb.RunToTimestampDict",
lambda prevFlags:
getRunToTimestampDict(), help=
'runNumber to timestamp map')
341 acf.addFlag(
"IOVDb.DBConnection",
lambda prevFlags :
"sqlite://;schema=mycool.db;dbname=" + prevFlags.IOVDb.DatabaseInstance, help=
'default DB connection string')
342 acf.addFlag(
"IOVDb.CrestServer",
"http://crest-undertow-api.web.cern.ch", help=
"CREST server URL")
345 acf.addFlag(
"IOVDb.CleanerRingSize",
lambda prevFlags : 0
if prevFlags.Trigger.doHLT
else 2*
max(1, prevFlags.Concurrency.NumConcurrentEvents), help=
'size of ring-buffer for conditions cleaner')
346 acf.addFlag(
"IOVDb.SqliteInput",
"",help=
"Folders found in this file will be used instead of the production db")
347 acf.addFlag(
"IOVDb.SqliteFolders",(),help=
"Folders listed here will be taken from the IOVDb.SqliteInput file instead of the production db. If empty, all folders found in the file are used.")
350 acf.addFlag(
"PoolSvc.MaxFilesOpen",
lambda prevFlags : 2
if prevFlags.MP.UseSharedReader
else 0, help=
'maximum number of open files')
351 acf.addFlag(
'PoolSvc.DefaultContainerType',
'ROOTTREEINDEX', help=
'set the underlying POOL storage technology for the default container type')
352 acf.addFlag(
"PoolSvc.PersSvcPerInputType",
False, help=
'enable separate persistency service for each input type')
356 from MagFieldConfig.BFieldConfigFlags
import createBFieldConfigFlags
361 from LArConfiguration.LArConfigFlags
import createLArConfigFlags
366 from TileConfiguration.TileConfigFlags
import createTileConfigFlags
372 from CaloRec.CaloConfigFlags
import createCaloConfigFlags
377 acf.addFlag(
"Random.Engine",
"dSFMT", help=
'random number service ("dSFMT", "Ranlux64", "Ranecu")')
378 acf.addFlag(
"Random.SeedOffset", 0, help=
'seed offset')
381 from TriggerJobOpts.TriggerConfigFlags
import createTriggerFlags
388 acf.addFlag(
'Trigger.doLVL1',
False, help=
'enable L1 simulation')
389 acf.addFlag(
'Trigger.doHLT',
False, help=
'run HLT selection algorithms')
392 from InDetConfig.InDetConfigFlags
import createInDetConfigFlags
397 from InDetConfig.ITkConfigFlags
import createITkConfigFlags
402 from TrkConfig.TrkConfigFlags
import createTrackingConfigFlags
406 def __trackoverlay():
407 from TrackOverlayConfig.TrackOverlayConfigFlags
import createTrackOverlayConfigFlags
412 from ActsConfig.ActsConfigFlags
import createActsConfigFlags
417 from HGTD_Config.HGTD_ConfigFlags
import createHGTD_ConfigFlags
422 from MuonConfig.MuonConfigFlags
import createMuonConfigFlags
426 def __muoncombined():
427 from MuonCombinedConfig.MuonCombinedConfigFlags
import createMuonCombinedConfigFlags
432 from egammaConfig.egammaConfigFlags
import createEgammaConfigFlags
437 from METReconstruction.METConfigFlags
import createMETConfigFlags
442 from JetRecConfig.JetConfigFlags
import createJetConfigFlags
447 from TrackCaloClusterRecTools.UFOConfigFlags
import createUFOConfigFlags
452 from tauRec.TauConfigFlags
import createTauConfigFlags
457 from DiTauRec.DiTauConfigFlags
import createDiTauConfigFlags
462 from eflowRec.PFConfigFlags
import createPFConfigFlags
467 from JetTagConfig.BTaggingConfigFlags
import createBTaggingConfigFlags
472 from HIRecConfig.HIRecConfigFlags
import createHIRecConfigFlags
477 from EventDisplaysOnline.EventDisplaysOnlineFlags
import createOnlineEventDisplayFlags
479 _addFlagsCategory(acf,
"OnlineEventDisplays", __onlineED,
'EventDisplaysOnline' )
482 from AthenaMonitoring.DQConfigFlags
import createDQConfigFlags
488 from PerfMonComps.PerfMonConfigFlags
import createPerfMonConfigFlags
493 from PhysValMonitoring.PhysValFlags
import createPhysValConfigFlags
498 from CaloRingerAlgs.CaloRingerFlags
import createCaloRingerConfigFlags
503 from CaloRecGPU.CaloRecGPUFlags
import createFlagsCaloRecGPU