ATLAS Offline Software
Loading...
Searching...
No Matches
Generators
EvgenJobTransforms
scripts
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
5
import
sys
6
import
time
7
8
# Setup core logging here
9
from
PyJobTransforms.trfLogger
import
msg
10
msg.info(
'logging set in %s'
, sys.argv[0])
11
12
from
PyJobTransforms.transform
import
transform
13
from
PyJobTransforms.trfExe
import
athenaExecutor
14
from
PyJobTransforms.trfArgs
import
addAthenaArguments
15
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
16
17
import
PyJobTransforms.trfArgClasses
as
trfArgClasses
18
19
@stdTrfExceptionHandler
20
@sigUsrStackTrace
21
def
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
33
def
getTransform
():
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
44
def
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
57
if
__name__ ==
'__main__'
:
58
main
()
59
set
STL class.
EvtGenFromEVNT_tf.addMyArgs
addMyArgs(parser)
Definition
EvtGenFromEVNT_tf.py:44
EvtGenFromEVNT_tf.main
main()
Definition
EvtGenFromEVNT_tf.py:21
EvtGenFromEVNT_tf.getTransform
getTransform()
Definition
EvtGenFromEVNT_tf.py:33
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfArgClasses
Transform argument class definitions.
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
Generated on
for ATLAS Offline Software by
1.14.0