ATLAS Offline Software
Loading...
Searching...
No Matches
SimTransformUtils.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3
4
5import logging
6msg = logging.getLogger(__name__)
7
8from PyJobTransforms.trfExe import athenaExecutor
9
10
12 from SimuJobTransforms.simTrfArgs import addForwardDetTrfArgs, addCommonSimDigTrfArgs
13 addCommonSimDigTrfArgs(parser)
14 addForwardDetTrfArgs(parser)
15
17 from SimuJobTransforms.simTrfArgs import addCommonSimTrfArgs, addSimIOTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs
18 addSimIOTrfArgs(parser)
19 addCommonSimTrfArgs(parser)
20 addCosmicsTrfArgs(parser)
21 addTrackRecordArgs(parser)
22
25 from SimuJobTransforms.simTrfArgs import addSim_tfArgs
26 addSim_tfArgs(parser)
27
29 from SimuJobTransforms.simTrfArgs import addBasicDigiArgs, addPileUpTrfArgs
30 addBasicDigiArgs(parser)
31 addPileUpTrfArgs(parser)
32
34 from SimuJobTransforms.simTrfArgs import addCommonSimTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs, addSim_tfArgs, addReSimulationArgs
35 addCommonSimTrfArgs(parser)
36 addCosmicsTrfArgs(parser)
37 addTrackRecordArgs(parser)
39 addSim_tfArgs(parser)
40 addReSimulationArgs(parser)
41
51 from SimuJobTransforms.simTrfArgs import addHITSMergeArgs
52 addHITSMergeArgs(parser)
53
59 from SimuJobTransforms.simTrfArgs import addHITSValidArgs, addCommonSimDigTrfArgs
60 addHITSValidArgs(parser)
61 addCommonSimDigTrfArgs(parser)
62
64 from SimuJobTransforms.simTrfArgs import addRDOValidArgs, addCommonSimDigTrfArgs
65 addRDOValidArgs(parser)
66 addCommonSimDigTrfArgs(parser)
67
68
69def addSimulationSubstep(executorSet):
70 TRExe = athenaExecutor(name = 'TRtoHITS',
71 skeletonCA = 'SimuJobTransforms.ISF_Skeleton',
72 substep = 'simTRIn', tryDropAndReload = False, perfMonFile = 'ntuple.pmon.gz',
73 inData=['EVNT_TR'],
74 outData=['HITS','NULL'] )
75 executorSet.add(TRExe)
76 SimExe = athenaExecutor(name = 'EVNTtoHITS',
77 skeletonCA = 'SimuJobTransforms.ISF_Skeleton',
78 substep = 'sim', tryDropAndReload = False, perfMonFile = 'ntuple.pmon.gz',
79 inData=['NULL','EVNT'],
80 outData=['EVNT_TR','HITS','NULL'] )
81 executorSet.add(SimExe)
82
83
84def addReSimulationSubstep(executorSet):
85 SimExe = athenaExecutor(name = 'ReSim',
86 skeletonCA = 'SimuJobTransforms.ReSimulation_Skeleton',
87 substep = 'rsm',
88 tryDropAndReload = False,
89 perfMonFile = 'ntuple.pmon.gz',
90 inData=['HITS'],
91 outData=['HITS_RSM'],
92 inputDataTypeCountCheck = ['HITS'] )
93 executorSet.add(SimExe)
94
95
96def addAtlasG4Substep(executorSet):
97 executorSet.add(athenaExecutor(name = 'AtlasG4TfTRIn',
98 skeletonCA = 'SimuJobTransforms.G4AtlasAlg_Skeleton',
99 substep = 'simTRIn', tryDropAndReload = False,
100 inData=['EVNT_TR'],
101 outData=['HITS','NULL'] ))
102 executorSet.add(athenaExecutor(name = 'AtlasG4Tf',
103 skeletonCA = 'SimuJobTransforms.G4AtlasAlg_Skeleton',
104 substep = 'sim', tryDropAndReload = False,
105 inData=['NULL','EVNT'],
106 outData=['EVNT_TR','HITS','NULL'] ))
107
108
109def addConfigurableSimSubstep(executorSet, confName, extraSkeleton, confSubStep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs):
110 executorSet.add(athenaExecutor(name = confName, skeletonFile = extraSkeleton + ['SimuJobTransforms/skeleton.EVGENtoHIT_MC12.py'],
111 substep = confSubStep, tryDropAndReload = False,
112 inData = confInData,
113 outData = confOutData, extraRunargs = confExtraRunargs, runtimeRunargs = confRuntimeRunargs ))
114
115
117 executorSet.add(athenaExecutor(name = 'HITSMerge', substep="hitsmerge",
118 skeletonCA = 'SimuJobTransforms.HITSMerge_Skeleton',
119 tryDropAndReload = False, inputDataTypeCountCheck = ['HITS']))
120
121
122def addDigitizationSubstep(executorSet, in_reco_chain=False):
123 executorSet.add(athenaExecutor(name = 'HITtoRDO',
124 skeletonCA='SimuJobTransforms.HITtoRDO_Skeleton',
125 substep = 'h2r', tryDropAndReload = False,
126 inData = ['HITS'], outData = ['RDO','RDO_FILT'],
127 onlyMPWithRunargs = [
128 'inputLowPtMinbiasHitsFile',
129 'inputHighPtMinbiasHitsFile',
130 'inputCavernHitsFile',
131 'inputBeamHaloHitsFile',
132 'inputBeamGasHitsFile'
133 ] if in_reco_chain else None))
134
135
136def addSimValidationSubstep(executorSet):
137 executorSet.add(athenaExecutor(name = 'SimValidation',
138 skeletonCA='SimuJobTransforms.HITtoHIST_SIM_Skeleton',
139 inData = ['HITS'], outData = ['HIST_SIM'],))
140
141
143 executorSet.add(athenaExecutor(name = 'DigiValidation',
144 skeletonCA='SimuJobTransforms.RDOtoHIST_DIGI_Skeleton',
145 inData = ['RDO'], outData = ['HIST_DIGI'],))
146
147
149 executor = set()
150 addSimulationSubstep(executor)
151 trf.appendToExecutorSet(executor)
152
154 executor = set()
155 addAtlasG4Substep(executor)
156 trf.appendToExecutorSet(executor)
157
158def appendConfigurableSimTRInSubstep(trf, confName = 'AtlasG4TfTRIn',
159 extraSkeleton = [], confSubstep = 'simTRIn',
160 confInData=['EVNT_TR'],
161 confOutData=['HITS','NULL'],
162 confExtraRunargs=None, confRuntimeRunargs=None ):
163 executor = set()
164 addConfigurableSimSubstep(executor, confName, extraSkeleton, confSubstep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs )
165 trf.appendToExecutorSet(executor)
166
167def appendConfigurableSimSubstep(trf, confName = 'AtlasG4Tf',
168 extraSkeleton = [], confSubstep = 'sim',
169 confInData=['NULL','EVNT'],
170 confOutData=['EVNT_TR','HITS','NULL'],
171 confExtraRunargs=None, confRuntimeRunargs=None ):
172 executor = set()
173 addConfigurableSimSubstep(executor, confName, extraSkeleton, confSubstep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs )
174 trf.appendToExecutorSet(executor)
175
177 executor = set()
179 trf.appendToExecutorSet(executor)
180
182 executor = set()
183 addDigitizationSubstep(executor)
184 trf.appendToExecutorSet(executor)
185
186#def appendSimValidationSubstep(trf):
187# executor = set()
188# addSimValidationSubstep(executor)
189# trf.appendSimVAlidationSubstep(executor)
190
191#def appendDigiValidationSubstep(trf):
192# executor = set()
193# addDigiValidationSubstep(executor)
194# trf.appendDigiVAlidationSubstep(executor)
STL class.
Transform execution functions.
addCommonSimDigArguments(parser)
Add Argument Methods.
appendConfigurableSimSubstep(trf, confName='AtlasG4Tf', extraSkeleton=[], confSubstep='sim', confInData=['NULL', 'EVNT'], confOutData=['EVNT_TR', 'HITS', 'NULL'], confExtraRunargs=None, confRuntimeRunargs=None)
appendConfigurableSimTRInSubstep(trf, confName='AtlasG4TfTRIn', extraSkeleton=[], confSubstep='simTRIn', confInData=['EVNT_TR'], confOutData=['HITS', 'NULL'], confExtraRunargs=None, confRuntimeRunargs=None)
addDigitizationSubstep(executorSet, in_reco_chain=False)
addStandardHITSMergeSubstep(executorSet)
appendSimulationSubstep(trf)
Append Sub-step Methods.
addConfigurableSimSubstep(executorSet, confName, extraSkeleton, confSubStep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs)