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()

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()

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::JetAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLAAux.TracksForBTagging.GN2v01_pb.GN2v01_pc.GN2v01_pu.GN2v01_ptau',
135 ],
136 'DarkJetPEBTLA': [],
137 'EgammaPEBTLA': [],
138 'MuonDS': [],
139 }[flags.Trigger.AODEDMSet]
140 from TLARecoConfig.DAOD_TLA_OutputConfig import DAOD_TLA_OutputCfg
141 cfg.merge( DAOD_TLA_OutputCfg(flags, additional_output_items) )
142
143 if flags.Trigger.AODEDMSet == 'FTagPEBTLA':
144 from TLARecoConfig.FTagPEBRecoConfig import FTagPEBJetTagConfig
145 cfg.merge(FTagPEBJetTagConfig(flags))
146
147 # setup Metadata writer
148 from AthenaConfiguration.Enums import MetadataCategory
149 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
150 cfg.merge(SetupMetaDataForStreamCfg(flags,'AOD', createMetadata=[MetadataCategory.CutFlowMetaData]))
151
152 # Write some metadata into TagInfo
153 from EventInfoMgt.TagInfoMgrConfig import TagInfoMgrCfg
154 cfg.merge(TagInfoMgrCfg(flags,
155 tagValuePairs={
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,
160 }))
161 if not flags.Input.isMC and flags.Input.DataYear > 0:
162 cfg.merge(TagInfoMgrCfg(flags,
163 tagValuePairs={
164 "data_year": str(flags.Input.DataYear)
165 }))
166
167 # Post-include
168 processPostInclude(runArgs, flags, cfg)
169
170 # Post-exec
171 processPostExec(runArgs, flags, cfg)
172
173 from AthenaCommon.Constants import INFO
174 if flags.Exec.OutputLevel <= INFO:
175 cfg.printConfig()
176
177 # Run the final accumulator
178 sc = cfg.run()
179 timeFinal = time.time()
180 log.info("Run RAWtoDAOD_TLA_skeleton in %d seconds", timeFinal - timeStart)
181
182 import sys
183 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.