def getTransform(): executorSet = set() addRecoSubsteps(executorSet) addDigitizationSubstep(executorSet) # Sim + Digi - factor these out into an importable function in time executorSet.add( athenaExecutor( name='TRtoHITS', skeletonFile='SimuJobTransforms/skeleton.EVGENtoHIT_ISF.py', substep='simTRIn', tryDropAndReload=False, perfMonFile='ntuple.pmon.gz', inData=['EVNT_TR'], outData=['HITS', 'NULL'])) executorSet.add( athenaExecutor( name='EVNTtoHITS', skeletonFile='SimuJobTransforms/skeleton.EVGENtoHIT_ISF.py', substep='sim', tryDropAndReload=False, perfMonFile='ntuple.pmon.gz', inData=['NULL', 'EVNT'], outData=['EVNT_TR', 'HITS', 'NULL'])) trf = transform( executor=executorSet, description= 'Full chain ATLAS transform with ISF simulation, digitisation' ' and reconstruction. Inputs can be EVNT, EVNT_TR, HITS, RDO, BS, ESD or AOD, with outputs of RDO, ESD, AOD or DPDs.' ' See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/FullChainTf for more details.' ) # Common arguments addAthenaArguments(trf.parser) addDetectorArguments(trf.parser) addTriggerArguments(trf.parser) # Reconstruction arguments and outputs (use the factorised 'do it all' function) addAllRecoArgs(trf) # Simulation and digitisation options addCommonSimTrfArgs(trf.parser) addCommonSimDigTrfArgs(trf.parser) addCosmicsTrfArgs(trf.parser) addBasicDigiArgs(trf.parser) addSim_tfArgs(trf.parser) addForwardDetTrfArgs(trf.parser) addPileUpTrfArgs(trf.parser) addCommonSimDigTrfArgs(trf.parser) addTrackRecordArgs(trf.parser) return trf
def getTransform(): trf = transform( executor=athenaExecutor( name='TestBeamTf', skeletonFile='SimuJobTransforms/skeleton.TestBeam.py', substep='TBsim', tryDropAndReload=False, perfMonFile='ntuple.pmon.gz', inData=['NULL', 'Evgen'], outData=['HITS', 'NULL']) ) #may have to add evgen to outData if cosmics/cavern background jobs don't work. addAthenaArguments(trf.parser) addDetectorArguments(trf.parser) addCommonSimTrfArgs(trf.parser) addCommonSimDigTrfArgs(trf.parser) addTestBeamArgs(trf.parser) return trf
def addCommonSimulationArguments(parser): from SimuJobTransforms.simTrfArgs import addCommonSimTrfArgs, addCosmicsTrfArgs, addTrackRecordArgs addCommonSimTrfArgs(parser) addCosmicsTrfArgs(parser) addTrackRecordArgs(parser)
def getTransform(): executorSet = set() addRecoSubsteps(executorSet) # Sim + Digi - factor these out into an importable function in time executorSet.add( athenaExecutor( name='EVNTtoRDO', skeletonFile='FullChainTransforms/FastChainSkeleton.EVGENtoRDO.py', substep='simdigi', tryDropAndReload=False, perfMonFile='ntuple.pmon.gz', inData=['NULL', 'EVNT'], outData=['RDO', 'NULL'])) # Overlay from EventOverlayJobTransforms.overlayTransformUtils import addOverlay_PoolArguments executorSet.add( athenaExecutor( name='OverlayPool', skeletonFile='EventOverlayJobTransforms/skeleton.OverlayPool_tf.py', substep='overlayPOOL', tryDropAndReload=False, perfMonFile='ntuple.pmon.gz', inData=[('HITS', 'RDO_BKG')], outData=['RDO', 'RDO_SGNL'])) trf = transform( executor=executorSet, description= 'Fast chain ATLAS transform with ISF simulation, digitisation' ' and reconstruction. Inputs can be EVNT, with outputs of RDO, ESD, AOD or DPDs.' ' See https://twiki.cern.ch/twiki/bin/viewauth/AtlasComputing/FastChainTf for more details.' ) # Common arguments addAthenaArguments(trf.parser) addDetectorArguments(trf.parser) addTriggerArguments(trf.parser) # Reconstruction arguments and outputs (use the factorised 'do it all' function) addAllRecoArgs(trf) # Simulation and digitisation options addCommonSimTrfArgs(trf.parser) addCommonSimDigTrfArgs(trf.parser) addBasicDigiArgs(trf.parser) addSim_tfArgs(trf.parser) # addForwardDetTrfArgs(trf.parser) addPileUpTrfArgs(trf.parser) addTrackRecordArgs(trf.parser) addFastChainTrfArgs(trf.parser) # Overlay addOverlay_PoolArguments(trf.parser) # Add PhysVal addPhysValidationFiles(trf.parser) addValidationArguments(trf.parser) appendPhysValidationSubstep(trf) return trf