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::BTaggingContainer#BTagging_HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLA',
135 'xAOD::BTaggingAuxContainer#BTagging_HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLAAux.',
140 }[flags.Trigger.AODEDMSet]
141 from TLARecoConfig.DAOD_TLA_OutputConfig
import DAOD_TLA_OutputCfg
142 cfg.merge( DAOD_TLA_OutputCfg(flags, additional_output_items) )
144 if flags.Trigger.AODEDMSet ==
'FTagPEBTLA':
145 from TLARecoConfig.FTagPEBRecoConfig
import FTagPEBJetTagConfig
146 cfg.merge(FTagPEBJetTagConfig(flags))
149 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
150 cfg.merge(SetupMetaDataForStreamCfg(flags,
'AOD'))
153 from EventInfoMgt.TagInfoMgrConfig
import TagInfoMgrCfg
154 cfg.merge(TagInfoMgrCfg(flags,
156 "triggerStreamOfFile":
""
158 else flags.Input.TriggerStream}))
161 processPostInclude(runArgs, flags, cfg)
164 processPostExec(runArgs, flags, cfg)
167 if flags.Exec.OutputLevel <= INFO:
172 timeFinal = time.time()
173 log.info(
"Run RAWtoDAOD_TLA_skeleton in %d seconds", timeFinal - timeStart)
176 sys.exit(sc.isFailure())