6Run ISF simulation on generated events and produce a HITS file.
17msg.info(
'logging set in %s' % sys.argv[0])
21from PyJobTransforms.trfArgs
import addAthenaArguments, addDetectorArguments
22from PyJobTransforms.trfDecorators
import stdTrfExceptionHandler, sigUsrStackTrace
23from SimuJobTransforms.simTrfArgs
import addForwardDetTrfArgs, addCosmicsTrfArgs, addCommonSimTrfArgs, addCommonSimDigTrfArgs, addTrackRecordArgs, addSim_tfArgs
29ListOfDefaultPositionalKeys=[
'--AFPOn',
'--ALFAOn',
'--CosmicFilterVolume',
'--CosmicFilterVolume2',
'--CosmicPtSlice',
'--DBRelease',
'--DataRunNumber',
'--FwdRegionOn',
'--LucidOn',
'--ZDCOn',
'--amiConfig',
'--amiMetadataTag',
'--asetup',
'--athena',
'--athenaopts',
'--beamType',
'--checkEventCount',
'--command',
'--conditionsTag',
'--enableLooperKiller',
'--env',
'--eventAcceptanceEfficiency',
'--execOnly',
'--firstEvent',
'--geometryVersion',
'--ignoreErrors',
'--ignoreFiles',
'--ignorePatterns',
'--imf',
'--inputEVNTFile',
'--inputEVNT_TRFile',
'--jobNumber',
'--maxEvents',
'--outputEVNT_TRFile',
'--outputHITSFile',
'--physicsList',
'--postExec',
'--postInclude',
'--preExec',
'--preInclude',
'--randomSeed',
'--reportName',
'--reportType',
'--runNumber',
'--showGraph',
'--showPath',
'--showSteps',
'--simulator',
'--skipEvents',
'--skipFileValidation',
'--skipInputFileValidation',
'--skipOutputFileValidation',
'--tcmalloc',
'--useISF']
31@stdTrfExceptionHandler
35 msg.info(
'This is %s' % sys.argv[0])
38 trf.parseCmdLineArgs(sys.argv[1:])
40 if 'outputFileValidation' in trf._argdict
and trf._argdict[
'outputFileValidation'].value
is False and not (
'eventService' in trf._argdict
and trf._argdict[
'eventService'].value):
41 msg.info(
'Skipping report generation')
45 msg.info(
"%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
46 sys.exit(trf.exitCode)
50 from SimuJobTransforms.SimTransformUtils
import addSimulationSubstep, addSimulationArguments
51 addSimulationSubstep(executorSet)
52 trf = transform(executor = executorSet, description =
'ATLAS Simulation transform. Inputs must be EVNT else a single particle Generator job options must be specified. Outputs must be HITS or TrackRecords.')
53 addAthenaArguments(trf.parser)
54 addDetectorArguments(trf.parser)
55 addSimulationArguments(trf.parser)
68if __name__ ==
'__main__':