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, 'inputRDOFile'):
22 flags.Input.Files = runArgs.inputRDOFile
23
24
25 if hasattr(runArgs, 'outputBSFile'):
26 flags.Output.BSFileName = runArgs.outputBSFile
27
28 flags.Output.doWriteBS=True
29
30 from RecJobTransforms.RecoConfigFlags import recoRunArgsToFlags
31 recoRunArgsToFlags(runArgs, flags)
32
33 from AthenaConfiguration.Enums import ProductionStep
34 flags.Common.ProductionStep=ProductionStep.Reconstruction
35
36
37 from PerfMonComps.PerfMonConfigHelpers import setPerfmonFlagsFromRunArgs
38 setPerfmonFlagsFromRunArgs(flags, runArgs)
39
40
41 processPreInclude(runArgs, flags)
42 processPreExec(runArgs, flags)
43
44
45 flags.fillFromArgs()
46
47
48 flags.lock()
49
50 return flags
51
52