ATLAS Offline Software
Loading...
Searching...
No Matches
python.RAWtoDAOD_TLA_Skeleton Namespace Reference

Functions

 configureFlags (runArgs)
 fromRunArgs (runArgs)

Variables

 log = logging.getLogger('RAWtoDAOD_TLA')

Function Documentation

◆ configureFlags()

python.RAWtoDAOD_TLA_Skeleton.configureFlags ( runArgs)

Definition at line 10 of file RAWtoDAOD_TLA_Skeleton.py.

10def configureFlags(runArgs):
11 # some basic settings here...
12 from AthenaConfiguration.AllConfigFlags import initConfigFlags
13 flags = initConfigFlags()
14 from PyJobTransforms.CommonRunArgsToFlags import commonRunArgsToFlags
15 commonRunArgsToFlags(runArgs, flags)
16
17 # Input
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 # Output
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 # Set non-default 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
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 # Setup detector flags
82 from AthenaConfiguration.DetectorConfigFlags import disableDetectors
83 disableDetectors(
84 flags, toggle_geometry=True,
85 detectors=disabled_detectors,
86 )
87
88 # Print reco domain status
89 from RecJobTransforms.RecoConfigFlags import printRecoFlags
90 printRecoFlags(flags)
91
92 # Setup perfmon flags from runargs
93 from PerfMonComps.PerfMonConfigHelpers import setPerfmonFlagsFromRunArgs
94 setPerfmonFlagsFromRunArgs(flags, runArgs)
95
96 # process pre-include/exec
97 processPreInclude(runArgs, flags)
98 processPreExec(runArgs, flags)
99
100 # To respect --athenaopts
101 flags.fillFromArgs()
102
103 # Lock flags
104 flags.lock()
105
106 return flags
107
108
109

◆ fromRunArgs()

python.RAWtoDAOD_TLA_Skeleton.fromRunArgs ( runArgs)

Definition at line 110 of file RAWtoDAOD_TLA_Skeleton.py.

110def fromRunArgs(runArgs):
111
112 log.info('****************** STARTING TLA RAW Decoding (RAWtoDAOD_TLA) *****************')
113
114 log.info('**** Transformation run arguments')
115 log.info(str(runArgs))
116
117 import time
118 timeStart = time.time()
119
120 flags = configureFlags(runArgs)
121 log.info("Configuring according to flag values listed below")
122 flags.dump()
123
124 cfg = RecoSteering(flags)
125
126 # import the TLA decoding
127 cfg.flagPerfmonDomain('Trigger')
128
129 # add additional objects reconstructed in RAWtoDAOD step (i.e. not in trigger EDM)
130 additional_output_items = {
131 'PhysicsTLA': [],
132 'FTagPEBTLA':
133 [
134 'xAOD::BTaggingContainer#BTagging_HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLA',
135 'xAOD::BTaggingAuxContainer#BTagging_HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLAAux.',
136 ],
137 'DarkJetPEBTLA': [],
138 'EgammaPEBTLA': [],
139 'MuonDS': [],
140 }[flags.Trigger.AODEDMSet]
141 from TLARecoConfig.DAOD_TLA_OutputConfig import DAOD_TLA_OutputCfg
142 cfg.merge( DAOD_TLA_OutputCfg(flags, additional_output_items) )
143
144 if flags.Trigger.AODEDMSet == 'FTagPEBTLA':
145 from TLARecoConfig.FTagPEBRecoConfig import FTagPEBJetTagConfig
146 cfg.merge(FTagPEBJetTagConfig(flags))
147
148 # setup Metadata writer
149 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
150 cfg.merge(SetupMetaDataForStreamCfg(flags,'AOD'))
151
152 # Write stream metadata into TagInfo
153 from EventInfoMgt.TagInfoMgrConfig import TagInfoMgrCfg
154 cfg.merge(TagInfoMgrCfg(flags,
155 tagValuePairs={
156 "triggerStreamOfFile": ""
157 if flags.Input.isMC
158 else flags.Input.TriggerStream}))
159
160 # Post-include
161 processPostInclude(runArgs, flags, cfg)
162
163 # Post-exec
164 processPostExec(runArgs, flags, cfg)
165
166 from AthenaCommon.Constants import INFO
167 if flags.Exec.OutputLevel <= INFO:
168 cfg.printConfig()
169
170 # Run the final accumulator
171 sc = cfg.run()
172 timeFinal = time.time()
173 log.info("Run RAWtoDAOD_TLA_skeleton in %d seconds", timeFinal - timeStart)
174
175 import sys
176 sys.exit(sc.isFailure())

Variable Documentation

◆ log

python.RAWtoDAOD_TLA_Skeleton.log = logging.getLogger('RAWtoDAOD_TLA')

Definition at line 7 of file RAWtoDAOD_TLA_Skeleton.py.