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__':