ATLAS Offline Software
Loading...
Searching...
No Matches
IDAlign_tf.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
3# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
5# File: InDetAlignJobTransforms/scripts/IDAlign_tf.py
6# Author: David Brunner (david.brunner@cern.ch)
7
8import os
9import sys
10import time
11
12# Setup core logging here
13from PyJobTransforms.trfLogger import msg
14msg.info('logging set in %s' % sys.argv[0])
15
16from PyJobTransforms.transform import transform
17from PyJobTransforms.trfArgs import addAthenaArguments
18from PyJobTransforms.trfDecorators import stdTrfExceptionHandler, sigUsrStackTrace
19from PyJobTransforms.trfExe import athenaExecutor
20from InDetAlignJobTransforms.IDAlignTransformUtils import addIDAlignArguments
21
22@stdTrfExceptionHandler
23@sigUsrStackTrace
24def main():
25 trf = getTransform()
26 trf.parseCmdLineArgs(sys.argv[1:])
27
28 # Just add a note here that this is the place to insert extra checks or manipulations
29 # after the arguments are known, but before the transform tries to trace the graph
30 # path or actually execute (e.g., one can add some steering based on defined arguments)
31
32 trf.execute()
33 trf.generateReport()
34
35 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
36 sys.exit(trf.exitCode)
37
38
40 executorSet = set()
41 executorSet.add(athenaExecutor(name = 'IDAlign',
42 skeletonCA = 'InDetAlignJobTransforms.IDAlign_Skeleton'
43 ))
44
45 trf = transform(executor = executorSet, description = 'Running the ID alignment using refitted tracks reconstructed from RAW files. Either accumulation step (track refitting, calculating derivates) or solve step (matrix inversion + constant update) can be run.')
46
47 addAthenaArguments(trf.parser)
48 addIDAlignArguments(trf.parser)
49
50 return trf
51
52
53if __name__ == '__main__':
54 main()
STL class.
Main package for new style ATLAS job transforms.
Transform execution functions.
Logging configuration for ATLAS job transforms.