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 from TrigEDMConfig.DataScoutingInfo import getDataScoutingTypeFromStream, getDataScoutingStreams
23 if flags.Input.TriggerStream in getDataScoutingStreams():
24 dstype = getDataScoutingTypeFromStream(flags.Input.TriggerStream)
25
26
27 if hasattr(runArgs, 'outputDAOD_TLAFile'):
28 flags.Output.AODFileName = runArgs.outputDAOD_TLAFile
29 log.info("---------- Configured DAOD_TLA output")
30 flags.Trigger.AODEDMSet=dstype
31 from AthenaConfiguration.DetectorConfigFlags import allDetectors
32 disabled_detectors = allDetectors
33 elif hasattr(runArgs, 'outputDAOD_TLAFTAGPEBFile'):
34 flags.Output.AODFileName = runArgs.outputDAOD_TLAFTAGPEBFile
35 log.info("---------- Configured DAOD_TLAFTAGPEB output")
36 flags.Trigger.AODEDMSet=dstype
37 disabled_detectors = [
38 'TRT',
39 'LAr', 'Tile', 'MBTS',
40 'CSC', 'MDT', 'RPC', 'TGC',
41 'sTGC', 'MM',
42 'Lucid', 'ZDC', 'ALFA', 'AFP',
43 ]
44 elif hasattr(runArgs, 'outputDAOD_TLADJETPEBFile'):
45 flags.Output.AODFileName = runArgs.outputDAOD_TLADJETPEBFile
46 log.info("---------- Configured DAOD_TLADJETPEB output")
47 flags.Trigger.AODEDMSet=dstype
48 disabled_detectors = [
49 'MBTS',
50 'Lucid', 'ZDC', 'ALFA', 'AFP',
51 ]
52 elif hasattr(runArgs, 'outputDAOD_TLAEGAMPEBFile'):
53 flags.Output.AODFileName = runArgs.outputDAOD_TLAEGAMPEBFile
54 log.info("---------- Configured DAOD_TLAEGAMPEB output")
55 flags.Trigger.AODEDMSet=dstype
56 disabled_detectors = [
57 'MBTS',
58 'CSC', 'MDT', 'RPC', 'TGC',
59 'sTGC', 'MM',
60 'Lucid', 'ZDC', 'ALFA', 'AFP',
61 ]
62
63 from RecJobTransforms.RecoConfigFlags import recoRunArgsToFlags
64 recoRunArgsToFlags(runArgs, flags)
65
66
67 flags.Trigger.doLVL1=False
68 flags.Trigger.DecisionMakerValidation.Execute = False
69 flags.Trigger.doNavigationSlimming = False
70 flags.Trigger.L1.doCalo=False
71 flags.Trigger.L1.doCTP=False
72
73 from AthenaConfiguration.Enums import ProductionStep
74 flags.Common.ProductionStep=ProductionStep.Reconstruction
75
76 from AthenaConfiguration.AutoConfigFlags import GetFileMD
77 from AthenaConfiguration.TestDefaults import defaultGeometryTags
78 if GetFileMD(flags.Input.Files)["GeoAtlas"] is None:
79 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
80
81
82 from AthenaConfiguration.DetectorConfigFlags import disableDetectors
83 disableDetectors(
84 flags, toggle_geometry=True,
85 detectors=disabled_detectors,
86 )
87
88
89 from RecJobTransforms.RecoConfigFlags import printRecoFlags
90 printRecoFlags(flags)
91
92
93 from PerfMonComps.PerfMonConfigHelpers import setPerfmonFlagsFromRunArgs
94 setPerfmonFlagsFromRunArgs(flags, runArgs)
95
96
97 processPreInclude(runArgs, flags)
98 processPreExec(runArgs, flags)
99
100
101 flags.fillFromArgs()
102
103
104 flags.lock()
105
106 return flags
107
108
109