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)
70 TRExe = athenaExecutor(name =
'TRtoHITS',
71 skeletonCA =
'SimuJobTransforms.ISF_Skeleton',
72 substep =
'simTRIn', tryDropAndReload =
False, perfMonFile =
'ntuple.pmon.gz',
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)
85 SimExe = athenaExecutor(name =
'ReSim',
86 skeletonCA =
'SimuJobTransforms.ReSimulation_Skeleton',
88 tryDropAndReload =
False,
89 perfMonFile =
'ntuple.pmon.gz',
92 inputDataTypeCountCheck = [
'HITS'] )
93 executorSet.add(SimExe)
97 executorSet.add(athenaExecutor(name =
'AtlasG4TfTRIn',
98 skeletonCA =
'SimuJobTransforms.G4AtlasAlg_Skeleton',
99 substep =
'simTRIn', tryDropAndReload =
False,
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'] ))
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,
113 outData = confOutData, extraRunargs = confExtraRunargs, runtimeRunargs = confRuntimeRunargs ))
117 executorSet.add(athenaExecutor(name =
'HITSMerge', substep=
"hitsmerge",
118 skeletonCA =
'SimuJobTransforms.HITSMerge_Skeleton',
119 tryDropAndReload =
False, inputDataTypeCountCheck = [
'HITS']))
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))
137 executorSet.add(athenaExecutor(name =
'SimValidation',
138 skeletonCA=
'SimuJobTransforms.HITtoHIST_SIM_Skeleton',
139 inData = [
'HITS'], outData = [
'HIST_SIM'],))
143 executorSet.add(athenaExecutor(name =
'DigiValidation',
144 skeletonCA=
'SimuJobTransforms.RDOtoHIST_DIGI_Skeleton',
145 inData = [
'RDO'], outData = [
'HIST_DIGI'],))
151 trf.appendToExecutorSet(executor)
156 trf.appendToExecutorSet(executor)
159 extraSkeleton = [], confSubstep = 'simTRIn',
160 confInData=['EVNT_TR'],
161 confOutData=['HITS','NULL'],
162 confExtraRunargs=None, confRuntimeRunargs=None ):
164 addConfigurableSimSubstep(executor, confName, extraSkeleton, confSubstep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs )
165 trf.appendToExecutorSet(executor)
168 extraSkeleton = [], confSubstep = 'sim',
169 confInData=['NULL','EVNT'],
170 confOutData=['EVNT_TR','HITS','NULL'],
171 confExtraRunargs=None, confRuntimeRunargs=None ):
173 addConfigurableSimSubstep(executor, confName, extraSkeleton, confSubstep, confInData, confOutData, confExtraRunargs, confRuntimeRunargs )
174 trf.appendToExecutorSet(executor)
179 trf.appendToExecutorSet(executor)
184 trf.appendToExecutorSet(executor)