ATLAS Offline Software
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
()
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
Generated on Mon Sep 1 2025 21:11:07 for ATLAS Offline Software by
1.8.18