6msg = logging.getLogger(__name__)
12 from SimuJobTransforms.simTrfArgs
import addForwardDetTrfArgs, addCommonSimDigTrfArgs
13 addCommonSimDigTrfArgs(parser)
14 addForwardDetTrfArgs(parser)
17 from SimuJobTransforms.simTrfArgs
import addCommonSimTrfArgs, addSimIOTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs
18 addSimIOTrfArgs(parser)
19 addCommonSimTrfArgs(parser)
20 addCosmicsTrfArgs(parser)
21 addTrackRecordArgs(parser)
25 from SimuJobTransforms.simTrfArgs
import addSim_tfArgs
29 from SimuJobTransforms.simTrfArgs
import addBasicDigiArgs, addPileUpTrfArgs
30 addBasicDigiArgs(parser)
31 addPileUpTrfArgs(parser)
34 from SimuJobTransforms.simTrfArgs
import addCommonSimTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs, addSim_tfArgs, addReSimulationArgs
35 addCommonSimTrfArgs(parser)
36 addCosmicsTrfArgs(parser)
37 addTrackRecordArgs(parser)
40 addReSimulationArgs(parser)
51 from SimuJobTransforms.simTrfArgs
import addHITSMergeArgs
52 addHITSMergeArgs(parser)
59 from SimuJobTransforms.simTrfArgs
import addHITSValidArgs, addCommonSimDigTrfArgs
60 addHITSValidArgs(parser)
61 addCommonSimDigTrfArgs(parser)
64 from SimuJobTransforms.simTrfArgs
import addRDOValidArgs, addCommonSimDigTrfArgs
65 addRDOValidArgs(parser)
66 addCommonSimDigTrfArgs(parser)
72 TRExe = athenaExecutor(name =
'TRtoHITS',
73 skeletonCA =
'SimuJobTransforms.ISF_Skeleton',
74 substep =
'simTRIn', tryDropAndReload =
False, perfMonFile =
'ntuple.pmon.gz',
76 outData=[
'HITS',
'NULL'] )
77 executorSet.add(TRExe)
78 SimExe = athenaExecutor(name =
'EVNTtoHITS',
79 skeletonCA =
'SimuJobTransforms.ISF_Skeleton',
80 substep =
'sim', tryDropAndReload =
False, perfMonFile =
'ntuple.pmon.gz',
81 inData=[
'NULL',
'EVNT'],
82 outData=[
'EVNT_TR',
'HITS',
'NULL'] )
85 if releaseIsOlderThan(20,3):
86 SimExe.inData = [(
'EVNT',
'BS_SKIM')]
88 SimExe.inData = [(
'EVNT',
'TXT_EVENTID')]
89 SimExe.outData = [
'HITS']
90 SimExe.inputDataTypeCountCheck = [
'EVNT']
91 executorSet.add(SimExe)
95 SimExe = athenaExecutor(name =
'ReSim',
96 skeletonCA =
'SimuJobTransforms.ReSimulation_Skeleton',
98 tryDropAndReload =
False,
99 perfMonFile =
'ntuple.pmon.gz',
101 outData=[
'HITS_RSM'],
102 inputDataTypeCountCheck = [
'HITS'] )
103 executorSet.add(SimExe)
107 executorSet.add(athenaExecutor(name =
'AtlasG4TfTRIn',
108 skeletonCA =
'SimuJobTransforms.G4AtlasAlg_Skeleton',
109 substep =
'simTRIn', tryDropAndReload =
False,
111 outData=[
'HITS',
'NULL'] ))
112 executorSet.add(athenaExecutor(name =
'AtlasG4Tf',
113 skeletonCA =
'SimuJobTransforms.G4AtlasAlg_Skeleton',
114 substep =
'sim', tryDropAndReload =
False,
115 inData=[
'NULL',
'EVNT'],
116 outData=[
'EVNT_TR',
'HITS',
'NULL'] ))
119def addConfigurableSimSubstep(executorSet, confName, extraSkeleton, confSubStep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs):
120 executorSet.add(athenaExecutor(name = confName, skeletonFile = extraSkeleton + [
'SimuJobTransforms/skeleton.EVGENtoHIT_MC12.py'],
121 substep = confSubStep, tryDropAndReload =
False,
123 outData = confOutData, extraRunargs = confExtraRunargs, runtimeRunargs = confRuntimeRunargs ))
127 executorSet.add(athenaExecutor(name =
'HITSMerge', substep=
"hitsmerge",
128 skeletonCA =
'SimuJobTransforms.HITSMerge_Skeleton',
129 tryDropAndReload =
False, inputDataTypeCountCheck = [
'HITS']))
133 executorSet.add(athenaExecutor(name =
'HITtoRDO',
134 skeletonCA=
'SimuJobTransforms.HITtoRDO_Skeleton',
135 substep =
'h2r', tryDropAndReload =
False,
136 inData = [
'HITS'], outData = [
'RDO',
'RDO_FILT'],
137 onlyMPWithRunargs = [
138 'inputLowPtMinbiasHitsFile',
139 'inputHighPtMinbiasHitsFile',
140 'inputCavernHitsFile',
141 'inputBeamHaloHitsFile',
142 'inputBeamGasHitsFile'
143 ]
if in_reco_chain
else None))
147 executorSet.add(athenaExecutor(name =
'SimValidation',
148 skeletonCA=
'SimuJobTransforms.HITtoHIST_SIM_Skeleton',
149 inData = [
'HITS'], outData = [
'HIST_SIM'],))
153 executorSet.add(athenaExecutor(name =
'DigiValidation',
154 skeletonCA=
'SimuJobTransforms.RDOtoHIST_DIGI_Skeleton',
155 inData = [
'RDO'], outData = [
'HIST_DIGI'],))
161 trf.appendToExecutorSet(executor)
166 trf.appendToExecutorSet(executor)
169 extraSkeleton = [], confSubstep = 'simTRIn',
170 confInData=['EVNT_TR'],
171 confOutData=['HITS','NULL'],
172 confExtraRunargs=None, confRuntimeRunargs=None ):
174 addConfigurableSimSubstep(executor, confName, extraSkeleton, confSubstep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs )
175 trf.appendToExecutorSet(executor)
178 extraSkeleton = [], confSubstep = 'sim',
179 confInData=['NULL','EVNT'],
180 confOutData=['EVNT_TR','HITS','NULL'],
181 confExtraRunargs=None, confRuntimeRunargs=None ):
183 addConfigurableSimSubstep(executor, confName, extraSkeleton, confSubstep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs )
184 trf.appendToExecutorSet(executor)
189 trf.appendToExecutorSet(executor)
194 trf.appendToExecutorSet(executor)