ATLAS Offline Software
Loading...
Searching...
No Matches
TRTCalib_accu_tf.py
Go to the documentation of this file.
1#!/usr/bin/env python
2
3# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
5__doc__ = """JobTransform to run TRT R-t Calibration jobs"""
6
7
8import sys
9from PyJobTransforms.transform import transform
10from PyJobTransforms.trfExe import athenaExecutor
11from PyJobTransforms.trfArgs import addAthenaArguments, addDetectorArguments
12import PyJobTransforms.trfArgClasses as trfArgClasses
13from AthenaConfiguration.TestDefaults import defaultTestFiles
14
15if __name__ == '__main__':
16
17 executorSet = set()
18 executorSet.add(athenaExecutor(name = 'TRTCalibAccu',
19 skeletonCA='TRT_CalibAlgs.TRTCalib_accu_Skeleton', inData = ['RAW'], outData = ['TAR']))
20
21 trf = transform(executor = executorSet)
22 addAthenaArguments(trf.parser)
23 addDetectorArguments(trf.parser)
24
25 # Use arggroup to get these arguments in their own sub-section (of --help)
26 trf.parser.defineArgGroup('TRTCalib_tf', 'TRT r-t calibration transform')
27
28 # Input file! Always must be RAW data
29 trf.parser.add_argument('--inputRAWFile', nargs='+',
30 type=trfArgClasses.argFactory(trfArgClasses.argBSFile, io='input'),
31 help='Input bytestream file name. RAW data', default=trfArgClasses.argBSFile(defaultTestFiles.RAW_RUN3), group='TRTCalib_tf')
32
33 # OutputFile name
34 trf.parser.add_argument('--outputTARFile',
35 type=trfArgClasses.argFactory(trfArgClasses.argBZ2File, io='output'),
36 help='Output TRT calib file name.', group='TRTCalib_tf')
37
38 trf.parser.add_argument('--calibrate', type=trfArgClasses.argFactory(trfArgClasses.argBool),
39 help='Calibration constants file.',default=trfArgClasses.argBool(False) ,group='TRTCalib_tf')
40
41 trf.parser.add_argument('--calibconstants', type=trfArgClasses.argFactory(trfArgClasses.argString),
42 help='Calibration constants file.',default=trfArgClasses.argString('') ,group='TRTCalib_tf')
43
44 trf.parseCmdLineArgs(sys.argv[1:])
45
46 trf.execute()
47 trf.generateReport()
48 if trf.exitCode != 0:
49 sys.exit(trf.exitCode)
STL class.
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.