3 from PyJobTransforms.TransformUtils
import processPreExec, processPreInclude, processPostExec, processPostInclude
4 from RecJobTransforms.RecoSteering
import RecoSteering
6 from AthenaCommon.Logging
import logging
7 log = logging.getLogger(
'RAWtoDAOD_TLA')
12 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
14 from PyJobTransforms.CommonRunArgsToFlags
import commonRunArgsToFlags
18 if hasattr(runArgs,
'inputBSFile'):
19 log.warning(
"Enters the inputBSFile if")
20 flags.Input.Files = runArgs.inputBSFile
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 = [
35 'LAr',
'Tile',
'MBTS',
36 'CSC',
'MDT',
'RPC',
'TGC',
38 'Lucid',
'ZDC',
'ALFA',
'AFP',
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 = [
46 'Lucid',
'ZDC',
'ALFA',
'AFP',
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 = [
54 'CSC',
'MDT',
'RPC',
'TGC',
56 'Lucid',
'ZDC',
'ALFA',
'AFP',
59 from RecJobTransforms.RecoConfigFlags
import recoRunArgsToFlags
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
69 from AthenaConfiguration.Enums
import ProductionStep
70 flags.Common.ProductionStep=ProductionStep.Reconstruction
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
78 from AthenaConfiguration.DetectorConfigFlags
import disableDetectors
80 flags, toggle_geometry=
True,
81 detectors=disabled_detectors,
85 from RecJobTransforms.RecoConfigFlags
import printRecoFlags
89 from PerfMonComps.PerfMonConfigHelpers
import setPerfmonFlagsFromRunArgs
108 log.info(
'****************** STARTING TLA RAW Decoding (RAWtoDAOD_TLA) *****************')
110 log.info(
'**** Transformation run arguments')
111 log.info(
str(runArgs))
114 timeStart = time.time()
117 log.info(
"Configuring according to flag values listed below")
123 cfg.flagPerfmonDomain(
'Trigger')
126 additional_output_items = {
130 'xAOD::BTaggingContainer#BTagging_HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLA',
131 'xAOD::BTaggingAuxContainer#BTagging_HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLAAux.',
135 }[flags.Trigger.AODEDMSet]
136 from TLARecoConfig.DAOD_TLA_OutputConfig
import DAOD_TLA_OutputCfg
139 if flags.Trigger.AODEDMSet ==
'FTagPEBTLA':
140 from TLARecoConfig.FTagPEBRecoConfig
import FTagPEBJetTagConfig
144 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
154 if flags.Exec.OutputLevel <= INFO:
159 timeFinal = time.time()
160 log.info(
"Run RAWtoDAOD_TLA_skeleton in %d seconds", timeFinal - timeStart)
163 sys.exit(sc.isFailure())