ATLAS Offline Software
Loading...
Searching...
No Matches
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
7import sys
8import time
9
10# Setup core logging here
11from PyJobTransforms.trfLogger import msg
12msg.info('logging set in %s', sys.argv[0])
13
14from PyJobTransforms.transform import transform
15from PyJobTransforms.trfExe import athenaExecutor
16from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments
17from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
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
33
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
42if __name__ == '__main__':
43 main()
getTransform()
Get the base transform with all arguments added.
Main package for new style ATLAS job transforms.
Transform execution functions.
Logging configuration for ATLAS job transforms.