ATLAS Offline Software
Loading...
Searching...
No Matches
Digi_tf.py
Go to the documentation of this file.
1#! /usr/bin/env python
2
3# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4
5"""
6Run Geant4 simulation on generated events and produce a HITS file.
7"""
8
9import os.path
10import sys
11import time
12
13import logging
14
15# Setup core logging here
16from PyJobTransforms.trfLogger import msg
17msg.info('logging set in %s' % sys.argv[0])
18
19from PyJobTransforms.transform import transform
20from PyJobTransforms.trfExe import athenaExecutor
21from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments, addTriggerArguments
22from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
23from SimuJobTransforms.simTrfArgs import addForwardDetTrfArgs, addBasicDigiArgs, addPileUpTrfArgs, addCommonSimDigTrfArgs
24
25import PyJobTransforms.trfArgClasses as trfArgClasses
26
27# Prodsys hack...
28ListOfDefaultPositionalKeys=['--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']
29
30@stdTrfExceptionHandler
31@sigUsrStackTrace
32def main():
33
34 msg.info('This is %s' % sys.argv[0])
35
36 trf = getTransform()
37 trf.parseCmdLineArgs(sys.argv[1:])
38 trf.execute()
39 if 'outputFileValidation' in trf._argdict and trf._argdict['outputFileValidation'].value is False:
40 msg.info('Skipping report generation')
41 else:
42 trf.generateReport()
43
44 msg.info("%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
45 sys.exit(trf.exitCode)
46
48 executorSet = set()
49 from SimuJobTransforms.SimTransformUtils import addDigitizationSubstep, addDigitizationArguments
50 addDigitizationSubstep(executorSet)
51 trf = transform(executor = executorSet, description = 'ATLAS Digitization transform. Inputs must be HITS. Outputs must be RDO.')
52 addAthenaArguments(trf.parser)
53 addDetectorArguments(trf.parser)
54 addTriggerArguments(trf.parser, addTrigFilter=False)
55 addDigitizationArguments(trf.parser)
56 return trf
57
58
59
60
66
67if __name__ == '__main__':
68 main()
STL class.
main()
Definition Digi_tf.py:32
getTransform()
Definition Digi_tf.py:47
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.