ATLAS Offline Software
Loading...
Searching...
No Matches
EvtGenFromEVNT_tf.py
Go to the documentation of this file.
1#! /usr/bin/env python
2
3# Copyright (C) 2002-2025 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
15from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
16
17import PyJobTransforms.trfArgClasses as trfArgClasses
18
19@stdTrfExceptionHandler
20@sigUsrStackTrace
21def main():
22
23 msg.info('This is %s', sys.argv[0])
24
25 trf = getTransform()
26 trf.parseCmdLineArgs(sys.argv[1:])
27 trf.execute()
28 trf.generateReport()
29
30 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
31 sys.exit(trf.exitCode)
32
34 executorSet = set()
35 executorSet.add(athenaExecutor(name = 'EvtGenFromEVNT', skeletonFile = 'EvgenJobTransforms/skeleton.EvtGenFromEVNT.py',inData = ['EVNT'], outData = ['EVNT_MRG']))
36
37 trf = transform(executor = executorSet)
38
39 addAthenaArguments(trf.parser)
40 addMyArgs(trf.parser)
41 return trf
42
43
44def addMyArgs(parser):
45 # Use arggroup to get these arguments in their own sub-section (of --help)
46 parser.defineArgGroup('EvtGenFromEVNT_tf', 'EVNT merge job specific options')
47 parser.add_argument('--inputEVNTFile', nargs='+',
48 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='input', runarg=True, type='evnt'),
49 help='Input EVNT file', group='EvtGenFromEVNT_tf')
50 parser.add_argument('--outputEVNT_MRGFile', '--outputEVNTFile',
51 type=trfArgClasses.argFactory(trfArgClasses.argPOOLFile, io='output', runarg=True, type='evnt'),
52 help='Output EVNT file', group='EvtGenFromEVNT_tf')
53
54
55
56
57if __name__ == '__main__':
58 main()
59
STL class.
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.
Logging configuration for ATLAS job transforms.