ATLAS Offline Software
Loading...
Searching...
No Matches
AODMerge_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
5
8
9import sys
10import time
11
12# Setup core logging here
13from PyJobTransforms.trfLogger import msg
14msg.info('logging set in %s' % sys.argv[0])
15
16from PyJobTransforms.transform import transform
17from PyJobTransforms.trfExe import POOLMergeExecutor
18from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments
19from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
20from RecJobTransforms.recTransformUtils import addCommonRecTrfArgs
21
22import PyJobTransforms.trfArgClasses as trfArgClasses
23
24ListOfDefaultPositionalKeys=['--DBRelease', '--amiConfig', '--amiMetadataTag', '--asetup', '--athena', '--athenaopts', '--autoConfiguration', '--beamType', '--checkEventCount', '--command', '--conditionsTag', '--env', '--eventAcceptanceEfficiency', '--execOnly', '--geometryVersion', '--ignoreErrors', '--ignoreFilters', '--ignorePatterns', '--inputAODFile', '--maxEvents', '--noimf', '--notcmalloc', '--outputAOD_MRGFile', '--postExec', '--postInclude', '--preExec', '--preInclude', '--reportName', '--runNumber', '--showGraph', '--showPath', '--showSteps', '--skipEvents', '--skipFileValidation', '--skipInputFileValidation', '--skipOutputFileValidation']
25
26@stdTrfExceptionHandler
27@sigUsrStackTrace
28def main():
29
30 msg.info('This is %s' % sys.argv[0])
31
32 trf = getTransform()
33 trf.parseCmdLineArgs(sys.argv[1:])
34 trf.execute()
35 trf.generateReport()
36
37 msg.info("%s stopped at %s, trf exit code %d" % (sys.argv[0], time.asctime(), trf.exitCode))
38 sys.exit(trf.exitCode)
39
41 executorSet = set()
42 executorSet.add(POOLMergeExecutor(name = 'AODMerge', inData = ['AOD'], outData = ['AOD_MRG']))
43
44 trf = transform(executor = executorSet)
45
46 addAthenaArguments(trf.parser)
47 addDetectorArguments(trf.parser)
48 addCommonRecTrfArgs(trf.parser)
49 addMyArgs(trf.parser)
50 return trf
51
52
53def addMyArgs(parser):
54 # Use arggroup to get these arguments in their own sub-section (of --help)
55 parser.defineArgGroup('AODMerge_tf', 'AOD merge job specific options')
56 parser.add_argument('--inputAODFile', nargs='+',
57 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='input', type='aod'),
58 help='Input AOD file', group='AODMerge_tf')
59 parser.add_argument('--inputAOD_MRGFile', nargs='+',
60 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='input', type='aod'),
61 help='Input (premarged) AOD file', group='AODMerge_tf')
62 parser.add_argument('--outputAOD_MRGFile', '--outputAODFile',
63 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output', type='aod'),
64 help='Output merged AOD file', group='AODMerge_tf')
65
66if __name__ == '__main__':
67 main()
STL class.
addMyArgs(parser)
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.