ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tools
PyJobTransforms
scripts
HelloWorld_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
6
7
import
sys
8
import
time
9
10
# Setup core logging here
11
from
PyJobTransforms.trfLogger
import
msg
12
msg.info(
'logging set in %s'
, sys.argv[0])
13
14
from
PyJobTransforms.transform
import
transform
15
from
PyJobTransforms.trfExe
import
athenaExecutor
16
from
PyJobTransforms.trfArgs
import
addAthenaArguments, addDetectorArguments
17
from
PyJobTransforms.trfDecorators
import
stdTrfExceptionHandler, sigUsrStackTrace
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
34
def
getTransform
():
35
trf = transform(executor = athenaExecutor(name =
'athena'
,
36
substep=
'HelloWorld'
,
37
skeletonCA=
"PyJobTransforms.HelloWorldSkeleton"
))
38
addAthenaArguments(trf.parser)
39
addDetectorArguments(trf.parser)
40
return
trf
41
42
if
__name__ ==
'__main__'
:
43
main
()
HelloWorld_tf.main
main()
Definition
HelloWorld_tf.py:21
HelloWorld_tf.getTransform
getTransform()
Get the base transform with all arguments added.
Definition
HelloWorld_tf.py:34
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
Generated on
for ATLAS Offline Software by
1.17.0