3from PyJobTransforms.TransformUtils
import processPreExec, processPreInclude, processPostExec, processPostInclude
12 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
13 flags = initConfigFlags()
14 from PyJobTransforms.CommonRunArgsToFlags
import commonRunArgsToFlags
15 commonRunArgsToFlags(runArgs, flags)
18 if hasattr(runArgs,
'inputBSFile'):
19 log.warning(
"Enters the inputBSFile if")
20 flags.Input.Files = runArgs.inputBSFile
22 from TrigEDMConfig.DataScoutingInfo
import getDataScoutingTypeFromStream, getDataScoutingStreams
23 if flags.Input.TriggerStream
in getDataScoutingStreams():
24 dstype = getDataScoutingTypeFromStream(flags.Input.TriggerStream)
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 = [
39 'LAr',
'Tile',
'MBTS',
40 'CSC',
'MDT',
'RPC',
'TGC',
42 'Lucid',
'ZDC',
'ALFA',
'AFP',
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 = [
50 'Lucid',
'ZDC',
'ALFA',
'AFP',
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 = [
58 'CSC',
'MDT',
'RPC',
'TGC',
60 'Lucid',
'ZDC',
'ALFA',
'AFP',
63 from RecJobTransforms.RecoConfigFlags
import recoRunArgsToFlags
64 recoRunArgsToFlags(runArgs, flags)
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
73 from AthenaConfiguration.Enums
import ProductionStep
74 flags.Common.ProductionStep=ProductionStep.Reconstruction
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
82 from AthenaConfiguration.DetectorConfigFlags
import disableDetectors
84 flags, toggle_geometry=
True,
85 detectors=disabled_detectors,
89 from RecJobTransforms.RecoConfigFlags
import printRecoFlags
93 from PerfMonComps.PerfMonConfigHelpers
import setPerfmonFlagsFromRunArgs
94 setPerfmonFlagsFromRunArgs(flags, runArgs)
97 processPreInclude(runArgs, flags)
98 processPreExec(runArgs, flags)
112 log.info(
'****************** STARTING TLA RAW Decoding (RAWtoDAOD_TLA) *****************')
114 log.info(
'**** Transformation run arguments')
115 log.info(str(runArgs))
118 timeStart = time.time()
121 log.info(
"Configuring according to flag values listed below")
124 cfg = RecoSteering(flags)
127 cfg.flagPerfmonDomain(
'Trigger')
130 additional_output_items = {
134 'xAOD::JetAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLAAux.TracksForBTagging.GN2v01_pb.GN2v01_pc.GN2v01_pu.GN2v01_ptau',
139 }[flags.Trigger.AODEDMSet]
140 from TLARecoConfig.DAOD_TLA_OutputConfig
import DAOD_TLA_OutputCfg
141 cfg.merge( DAOD_TLA_OutputCfg(flags, additional_output_items) )
143 if flags.Trigger.AODEDMSet ==
'FTagPEBTLA':
144 from TLARecoConfig.FTagPEBRecoConfig
import FTagPEBJetTagConfig
145 cfg.merge(FTagPEBJetTagConfig(flags))
148 from AthenaConfiguration.Enums
import MetadataCategory
149 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
150 cfg.merge(SetupMetaDataForStreamCfg(flags,
'AOD', createMetadata=[MetadataCategory.CutFlowMetaData]))
153 from EventInfoMgt.TagInfoMgrConfig
import TagInfoMgrCfg
154 cfg.merge(TagInfoMgrCfg(flags,
156 "beam_type": flags.Beam.Type.value,
157 "beam_energy": str(int(flags.Beam.Energy)),
158 "triggerStreamOfFile":
"" if flags.Input.isMC
else flags.Input.TriggerStream,
159 "project_name":
"IS_SIMULATION" if flags.Input.isMC
else flags.Input.ProjectName,
161 if not flags.Input.isMC
and flags.Input.DataYear > 0:
162 cfg.merge(TagInfoMgrCfg(flags,
164 "data_year": str(flags.Input.DataYear)
168 processPostInclude(runArgs, flags, cfg)
171 processPostExec(runArgs, flags, cfg)
174 if flags.Exec.OutputLevel <= INFO:
179 timeFinal = time.time()
180 log.info(
"Run RAWtoDAOD_TLA_skeleton in %d seconds", timeFinal - timeStart)
183 sys.exit(sc.isFailure())