6Run Geant4 simulation on generated events and produce a HITS file.
14msg.info(
'logging set in %s' % sys.argv[0])
18from PyJobTransforms.trfArgs
import addAthenaArguments, addDetectorArguments
19from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
20from SimuJobTransforms.simTrfArgs
import addSimIOTrfArgs,addCommonSimTrfArgs, addCommonSimDigTrfArgs, addTestBeamArgs
23ListOfDefaultPositionalKeys=[
'--AMIConfig',
'--AMITag',
'--DBRelease',
'--DataRunNumber',
'--Eta',
'--Theta',
'--Z',
'--asetup',
'--athena',
'--athenaopts',
'--beamType',
'--checkEventCount',
'--command',
'--conditionsTag',
'--enableLooperKiller',
'--env',
'--eventAcceptanceEfficiency',
'--execOnly',
'--firstEvent',
'--geometryVersion',
'--ignoreErrors',
'--ignoreFiles',
'--ignorePatterns',
'--imf',
'--inputEvgenFile',
'--jobNumber',
'--maxEvents',
'--outputHITSFile',
'--physicsList',
'--postExec',
'--postInclude',
'--preExec',
'--preInclude',
'--randomSeed',
'--reportName',
'--reportType',
'--runNumber',
'--showGraph',
'--showPath',
'--showSteps',
'--skipEvents',
'--skipFileValidation',
'--skipInputFileValidation',
'--skipOutputFileValidation',
'--tcmalloc',
'--testBeamConfig',
'--useISF']
25@stdTrfExceptionHandler
29 msg.info(
'This is %s' % sys.argv[0])
32 trf.parseCmdLineArgs(sys.argv[1:])
34 if 'outputFileValidation' in trf._argdict
and trf._argdict[
'outputFileValidation'].value
is False:
35 msg.info(
'Skipping report generation')
39 msg.info(
"%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
40 sys.exit(trf.exitCode)
43 trf = transform(executor = athenaExecutor(name =
'TestBeamTf', skeletonCA =
'SimuJobTransforms.TestBeam_Skeleton',
44 substep =
'TBsim', tryDropAndReload =
False, perfMonFile =
'ntuple.pmon.gz', inData=[
'NULL',
'Evgen'], outData=[
'HITS',
'NULL'] ))
45 addAthenaArguments(trf.parser)
46 addDetectorArguments(trf.parser)
47 addSimIOTrfArgs(trf.parser)
48 addCommonSimTrfArgs(trf.parser)
49 addCommonSimDigTrfArgs(trf.parser)
50 addTestBeamArgs(trf.parser)
63if __name__ ==
'__main__':