ATLAS Offline Software
Loading...
Searching...
No Matches
EVNTMerge_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 athenaExecutor
18from PyJobTransforms.trfArgs import addAthenaArguments
19from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
20
21import PyJobTransforms.trfArgClasses as trfArgClasses
22
23@stdTrfExceptionHandler
24@sigUsrStackTrace
25def main():
26
27 msg.info('This is %s', sys.argv[0])
28
29 trf = getTransform()
30 trf.parseCmdLineArgs(sys.argv[1:])
31 trf.execute()
32 trf.generateReport()
33
34 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
35 sys.exit(trf.exitCode)
36
38 executorSet = set()
39 print(type(executorSet))
40 executorSet.add(athenaExecutor(name = 'EVNTMerge', skeletonCA = 'EvgenJobTransforms.EVNTMerge_Skeleton', inData = ['EVNT'], outData = ['EVNT_MRG']))
41
42 trf = transform(executor = executorSet)
43
44 addAthenaArguments(trf.parser)
45 addMyArgs(trf.parser)
46 return trf
47
48
49def addMyArgs(parser):
50 # Use arggroup to get these arguments in their own sub-section (of --help)
51 parser.defineArgGroup('EVNTMerge_tf', 'EVNT merge job specific options')
52 parser.add_argument('--inputEVNTFile', nargs='+',
53 type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='input', runarg=True, type='evnt'),
54 help='Input EVNT file', group='EVNTMerge_tf')
55 parser.add_argument('--outputEVNT_MRGFile', '--outputEVNTFile',
56 type=trfArgClasses.argFactory(trfArgClasses.argEVNTFile, io='output', runarg=True, type='evnt'),
57 help='Output merged EVNT file', group='EVNTMerge_tf')
58 parser.add_argument('--eventService', type=trfArgClasses.argFactory(trfArgClasses.argBool), metavar = "BOOL",
59 help='Switch AthenaMP to the Event Service configuration', group='EVNTMerge_tf')
60
61
62
63
64if __name__ == '__main__':
65 main()
void print(char *figname, TCanvas *c1)
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.