6 Run Geant4 simulation on generated events and produce a HITS file. 
   17 msg.info(
'logging set in %s' % sys.argv[0])
 
   21 from PyJobTransforms.trfArgs 
import addAthenaArguments, addDetectorArguments, addTriggerArguments
 
   22 from PyJobTransforms.trfDecorators 
import stdTrfExceptionHandler, sigUsrStackTrace
 
   23 from SimuJobTransforms.simTrfArgs 
import addForwardDetTrfArgs, addBasicDigiArgs, addPileUpTrfArgs, addCommonSimDigTrfArgs
 
   28 ListOfDefaultPositionalKeys=[
'--AFPOn', 
'--ALFAOn', 
'--AddCaloDigi', 
'--DBRelease', 
'--DataRunNumber', 
'--FwdRegionOn', 
'--LucidOn', 
'--PileUpPresampling', 
'--ZDCOn', 
'--amiConfig', 
'--amiMetadataTag', 
'--asetup', 
'--athena', 
'--athenaopts', 
'--beamType', 
'--bunchSpacing', 
'--checkEventCount', 
'--command', 
'--conditionsTag', 
'--digiRndmSvc', 
'--digiSeedOffset1', 
'--digiSeedOffset2', 
'--doAllNoise', 
'--env', 
'--eventAcceptanceEfficiency', 
'--execOnly', 
'--geometryVersion', 
'--ignoreErrors', 
'--ignoreFiles', 
'--ignorePatterns', 
'--imf', 
'--inputBeamGasHitsFile', 
'--inputBeamHaloHitsFile', 
'--inputCavernHitsFile', 
'--inputHITSFile', 
'--inputHighPtMinbiasHitsFile', 
'--inputLowPtMinbiasHitsFile', 
'--jobNumber', 
'--maxEvents', 
'--numberOfBeamGas', 
'--numberOfBeamHalo', 
'--numberOfCavernBkg', 
'--numberOfHighPtMinBias', 
'--numberOfLowPtMinBias', 
'--outputRDOFile', 
'--outputRDO_FILTFile', 
'--pileupFinalBunch', 
'--pileupInitialBunch', 
'--postExec', 
'--postInclude', 
'--preExec', 
'--preInclude', 
'--reportName', 
'--reportType', 
'--runNumber', 
'--samplingFractionDbTag', 
'--showGraph', 
'--showPath', 
'--showSteps', 
'--skipEvents', 
'--skipFileValidation', 
'--skipInputFileValidation', 
'--skipOutputFileValidation', 
'--tcmalloc', 
'--testPileUpConfig', 
'--triggerConfig']
 
   30 @stdTrfExceptionHandler
 
   34     msg.info(
'This is %s' % sys.argv[0])
 
   37     trf.parseCmdLineArgs(sys.argv[1:])
 
   39     if 'outputFileValidation' in  trf._argdict 
and  trf._argdict[
'outputFileValidation'].value 
is False:
 
   40         msg.info(
'Skipping report generation')
 
   44     msg.info(
"%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
 
   45     sys.exit(trf.exitCode)
 
   49     from SimuJobTransforms.SimTransformUtils 
import addDigitizationSubstep, addDigitizationArguments
 
   51     trf = 
transform(executor = executorSet, description = 
'ATLAS Digitization transform. Inputs must be HITS. Outputs must be RDO.')
 
   67 if __name__ == 
'__main__':