10def configureFlags(runArgs):
11
12 from AthenaConfiguration.AllConfigFlags import initConfigFlags
13 flags = initConfigFlags()
14 from PyJobTransforms.CommonRunArgsToFlags import commonRunArgsToFlags
15 commonRunArgsToFlags(runArgs, flags)
16
17
18 if hasattr(runArgs, 'inputBSFile'):
19 log.warning("Enters the inputBSFile if")
20 flags.Input.Files = runArgs.inputBSFile
21
22
23 if hasattr(runArgs, 'outputDAOD_TLAFile'):
24 flags.Output.AODFileName = runArgs.outputDAOD_TLAFile
25 log.info("---------- Configured DAOD_TLA output")
26 flags.Trigger.AODEDMSet='PhysicsTLA'
27 from AthenaConfiguration.DetectorConfigFlags import allDetectors
28 disabled_detectors = allDetectors
29 elif hasattr(runArgs, 'outputDAOD_TLAFTAGPEBFile'):
30 flags.Output.AODFileName = runArgs.outputDAOD_TLAFTAGPEBFile
31 log.info("---------- Configured DAOD_TLAFTAGPEB output")
32 flags.Trigger.AODEDMSet='FTagPEBTLA'
33 disabled_detectors = [
34 'TRT',
35 'LAr', 'Tile', 'MBTS',
36 'CSC', 'MDT', 'RPC', 'TGC',
37 'sTGC', 'MM',
38 'Lucid', 'ZDC', 'ALFA', 'AFP',
39 ]
40 elif hasattr(runArgs, 'outputDAOD_TLADJETPEBFile'):
41 flags.Output.AODFileName = runArgs.outputDAOD_TLADJETPEBFile
42 log.info("---------- Configured DAOD_TLADJETPEB output")
43 flags.Trigger.AODEDMSet='DarkJetPEBTLA'
44 disabled_detectors = [
45 'MBTS',
46 'Lucid', 'ZDC', 'ALFA', 'AFP',
47 ]
48 elif hasattr(runArgs, 'outputDAOD_TLAEGAMPEBFile'):
49 flags.Output.AODFileName = runArgs.outputDAOD_TLAEGAMPEBFile
50 log.info("---------- Configured DAOD_TLAEGAMPEB output")
51 flags.Trigger.AODEDMSet='EgammaPEBTLA'
52 disabled_detectors = [
53 'MBTS',
54 'CSC', 'MDT', 'RPC', 'TGC',
55 'sTGC', 'MM',
56 'Lucid', 'ZDC', 'ALFA', 'AFP',
57 ]
58
59 from RecJobTransforms.RecoConfigFlags import recoRunArgsToFlags
60 recoRunArgsToFlags(runArgs, flags)
61
62
63 flags.Trigger.doLVL1=False
64 flags.Trigger.DecisionMakerValidation.Execute = False
65 flags.Trigger.doNavigationSlimming = False
66 flags.Trigger.L1.doCalo=False
67 flags.Trigger.L1.doCTP=False
68
69 from AthenaConfiguration.Enums import ProductionStep
70 flags.Common.ProductionStep=ProductionStep.Reconstruction
71
72 from AthenaConfiguration.AutoConfigFlags import GetFileMD
73 from AthenaConfiguration.TestDefaults import defaultGeometryTags
74 if GetFileMD(flags.Input.Files)["GeoAtlas"] is None:
75 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
76
77
78 from AthenaConfiguration.DetectorConfigFlags import disableDetectors
79 disableDetectors(
80 flags, toggle_geometry=True,
81 detectors=disabled_detectors,
82 )
83
84
85 from RecJobTransforms.RecoConfigFlags import printRecoFlags
86 printRecoFlags(flags)
87
88
89 from PerfMonComps.PerfMonConfigHelpers import setPerfmonFlagsFromRunArgs
90 setPerfmonFlagsFromRunArgs(flags, runArgs)
91
92
93 processPreInclude(runArgs, flags)
94 processPreExec(runArgs, flags)
95
96
97 flags.fillFromArgs()
98
99
100 flags.lock()
101
102 return flags
103
104
105