ATLAS Offline Software
Loading...
Searching...
No Matches
RDOMerge_tf.py
Go to the documentation of this file.
1#! /usr/bin/env python
2
3# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
5import sys
6import time
7
8# Setup core logging here
9from PyJobTransforms.trfLogger import msg
10msg.info('logging set in %s', sys.argv[0])
11
12from PyJobTransforms.transform import transform
13from PyJobTransforms.trfExe import athenaExecutor
14from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments
15from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
16from SimuJobTransforms.simTrfArgs import addForwardDetTrfArgs
17
18import PyJobTransforms.trfArgClasses as trfArgClasses
19
20ListOfDefaultPositionalKeys=['--AFPOn', '--ALFAOn', '--DBRelease', '--FwdRegionOn', '--LucidOn', '--ZDCOn', '--amiConfig', '--amiMetadataTag', '--asetup', '--athena', '--athenaopts', '--beamType', '--checkEventCount', '--command', '--conditionsTag', '--env', '--eventAcceptanceEfficiency', '--execOnly', '--geometryVersion', '--ignoreErrors', '--ignoreFilters', '--ignorePatterns', '--inputRDOFile', '--maxEvents', '--noimf', '--notcmalloc', '--outputRDO_MRGFile', '--postExec', '--postInclude', '--preExec', '--preInclude', '--reportName', '--runNumber', '--showGraph', '--showPath', '--showSteps', '--skipEvents', '--skipFileValidation', '--skipInputFileValidation', '--skipOutputFileValidation']
21
22@stdTrfExceptionHandler
23@sigUsrStackTrace
24def main():
25
26 msg.info('This is %s', sys.argv[0])
27
28 trf = getTransform()
29 trf.parseCmdLineArgs(sys.argv[1:])
30 trf.execute()
31 trf.generateReport()
32
33 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
34 sys.exit(trf.exitCode)
35
37 executorSet = set()
38 executorSet.add(athenaExecutor(name = 'RDOMerge',
39 skeletonCA = 'SimuJobTransforms.RDOMerge_Skeleton',
40 inData = ['RDO'], outData = ['RDO_MRG']))
41
42 trf = transform(executor = executorSet)
43
44 addAthenaArguments(trf.parser)
45 addDetectorArguments(trf.parser)
46 addForwardDetTrfArgs(trf.parser)
47 addMyArgs(trf.parser)
48 return trf
49
50
51def addMyArgs(parser):
52 # Use arggroup to get these arguments in their own sub-section (of --help)
53 parser.defineArgGroup('RDOMerge_tf', 'RDO merge job specific options')
54 parser.add_argument('--inputRDOFile', nargs='+',
55 type=trfArgClasses.argFactory(trfArgClasses.argRDOFile, io='input'),
56 help='Input RDO file', group='RDOMerge_tf')
57 parser.add_argument('--outputRDO_MRGFile', '--outputRDOFile',
58 type=trfArgClasses.argFactory(trfArgClasses.argRDOFile, io='output'),
59 help='Output merged RDO file', group='RDOMerge_tf')
60 parser.add_argument('--PileUpPresampling',
61 type=trfArgClasses.argFactory(trfArgClasses.argBool),
62 help='Run digitization with pile-up presampling configuration.', group='RDOMerge_tf')
63
64if __name__ == '__main__':
65 main()
STL class.
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.
addMyArgs(parser)