13def configureFlags(runArgs):
14
15 from AthenaConfiguration.AllConfigFlags import initConfigFlags
16 flags = initConfigFlags()
17 from PyJobTransforms.CommonRunArgsToFlags import commonRunArgsToFlags
18 commonRunArgsToFlags(runArgs, flags)
19
20
21 if hasattr(runArgs, 'detectors'):
22 detectors = runArgs.detectors
23 else:
24 detectors = None
25
26
27 if hasattr(runArgs, 'inputRDOFile'):
28 flags.Input.Files = runArgs.inputRDOFile
29
30
31 if hasattr(runArgs, 'outputBSFile'):
32 flags.Output.BSFileName = runArgs.outputBSFile
33
34 flags.Output.doWriteBS=True
35
36 from RecJobTransforms.RecoConfigFlags import recoRunArgsToFlags
37 recoRunArgsToFlags(runArgs, flags)
38
39 from AthenaConfiguration.Enums import ProductionStep
40 flags.Common.ProductionStep=ProductionStep.Reconstruction
41
42
43 from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
44 setupDetectorFlags(flags, detectors, use_metadata=True, toggle_geometry=True, keep_beampipe=True)
45
46 from RecJobTransforms.RecoConfigFlags import printRecoFlags
47 printRecoFlags(flags)
48
49
50 from PerfMonComps.PerfMonConfigHelpers import setPerfmonFlagsFromRunArgs
51 setPerfmonFlagsFromRunArgs(flags, runArgs)
52
53
54 processPreInclude(runArgs, flags)
55 processPreExec(runArgs, flags)
56
57
58 flags.fillFromArgs()
59
60
61 flags.lock()
62
63 return flags
64
65