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)