17from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
18from RecJobTransforms.recTransformUtils
import addAllRecoArgs, addRecoSubsteps
44 addRecoSubsteps(executorSet)
46 trf = transform(executor = executorSet, description =
'General purpose ATLAS digitisation and reconstruction transform'
47 ' Inputs can be HITS, RDO, BS, ESD or AOD, with outputs of RDO, ESD, AOD or DAODs.'
48 ' See https://twiki.cern.ch/twiki/bin/view/AtlasComputing/RecoTf for more details.')
50 addAthenaArguments(trf.parser)
51 addDetectorArguments(trf.parser)
52 addTriggerArguments(trf.parser)
58 from SimuJobTransforms.simTrfArgs
import addForwardDetTrfArgs, addPileUpTrfArgs, addCommonSimDigTrfArgs
59 from SimuJobTransforms.SimTransformUtils
import addDigitizationSubstep
61 addForwardDetTrfArgs(trf.parser)
62 addPileUpTrfArgs(trf.parser)
63 addCommonSimDigTrfArgs(trf.parser)
65 addDigitizationSubstep(simStepSet, in_reco_chain=
True)
66 trf.appendToExecutorSet(list(simStepSet)[0])
67 except ImportError
as e:
68 msg.warning(
'Failed to import digitisation arguments ({0}). Digitisation substep will not be available.'.format(e))
73 execHEPMC.add( athenaExecutor(name =
'POOLtoHEPMC', skeletonCA =
'EvgenJobTransforms.POOLtoHEPMC_Skeleton',
74 substep =
"p2h", perfMonFile =
'ntuple.pmon.gz', inData=[
'HITS',
'RDO'], outData=[
'HEPMC']) )
75 trf.appendToExecutorSet( execHEPMC )
79 from OverlayConfiguration.OverlayTransformHelpers
import addOverlayArguments, appendOverlaySubstep
80 addOverlayArguments(trf.parser, in_reco_chain=
True)
81 appendOverlaySubstep(trf, in_reco_chain=
True)
82 except ImportError
as e:
83 msg.warning(
'Failed to import overlay arguments ({0}). Overlay substep will not be available.'.format(e))