ATLAS Offline Software
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 
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()
python.trfArgs.addDetectorArguments
def addDetectorArguments(parser)
Options related to the setup of the ATLAS detector (used in simulation and digitisation as well as re...
Definition: trfArgs.py:231
python.trfArgs.addAthenaArguments
def addAthenaArguments(parser, maxEventsDefaultSubstep='first', addValgrind=True, addPerfMon=True, addVTune=True)
Options related to running athena in general TODO: Some way to mask certain options (perExec,...
Definition: trfArgs.py:59
HelloWorld_tf.main
def main()
Definition: HelloWorld_tf.py:21
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
PyJobTransforms.trfExe
Transform execution functions.
PyJobTransforms.trfLogger
Logging configuration for ATLAS job transforms.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
HelloWorld_tf.getTransform
def getTransform()
Get the base transform with all arguments added.
Definition: HelloWorld_tf.py:34