6 msg = logging.getLogger(__name__)
12 from SimuJobTransforms.simTrfArgs
import addForwardDetTrfArgs, addCommonSimDigTrfArgs
17 from SimuJobTransforms.simTrfArgs
import addCommonSimTrfArgs, addSimIOTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs
25 from SimuJobTransforms.simTrfArgs
import addSim_tfArgs
29 from SimuJobTransforms.simTrfArgs
import addBasicDigiArgs, addPileUpTrfArgs
34 from SimuJobTransforms.simTrfArgs
import addCommonSimTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs, addSim_tfArgs, addReSimulationArgs
51 from SimuJobTransforms.simTrfArgs
import addHITSMergeArgs
59 from SimuJobTransforms.simTrfArgs
import addHITSValidArgs, addCommonSimDigTrfArgs
64 from SimuJobTransforms.simTrfArgs
import addRDOValidArgs, addCommonSimDigTrfArgs
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'] )
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'] ))
119 def 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)