ATLAS Offline Software
Loading...
Searching...
No Matches
TRTCalib_calib_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__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
13
14if __name__ == '__main__':
15
16 executorSet = set()
17 executorSet.add(athenaExecutor(name = 'TRTCalibCalib',
18 skeletonCA='TRT_CalibAlgs.TRTCalib_calib_Skeleton',inData = ['TAR'], outData = ['TAR_CALIB']))
19
20 trf = transform(executor = executorSet)
21 addAthenaArguments(trf.parser)
22 addDetectorArguments(trf.parser)
23
24 # Use arggroup to get these arguments in their own sub-section (of --help)
25 trf.parser.defineArgGroup('TRTCalib_calib_tf', 'TRT r-t calibrator transform')
26
27 # Input file!
28 trf.parser.add_argument('--inputTARFile',
29 type=trfArgClasses.argFactory(trfArgClasses.argBZ2File, io='input'),
30 help='Compressed input data from TRTCalibratorMgr', group='TRTCalib_calib_tf')
31
32 # OutputFile name
33 trf.parser.add_argument('--outputTAR_CALIBFile',
34 type=trfArgClasses.argFactory(trfArgClasses.argBZ2File, io='output'),
35 help='Output TRT calib file', group='TRTCalib_calib_tf')
36
37 # Add here the Caltag/piecetoken!
38 trf.parser.add_argument('--piecetoken', type=trfArgClasses.argFactory(trfArgClasses.argString),
39 help='Detector part to be calibrated',default=trfArgClasses.argString('') ,group='TRTCalib_calib_tf')
40
41 trf.parser.add_argument('--project', type=trfArgClasses.argFactory(trfArgClasses.argString),
42 help='project name. E.g.: data24_13p6TeV',default=trfArgClasses.argString('') ,group='TRTCalib_calib_tf')
43
44 trf.parser.add_argument('--runnr', type=trfArgClasses.argFactory(trfArgClasses.argString),
45 help='run number. E.g.: 00480407',default=trfArgClasses.argString('') ,group='TRTCalib_calib_tf')
46
47 trf.parser.add_argument('--stream', type=trfArgClasses.argFactory(trfArgClasses.argString),
48 help='stream. E.g.: express_express',default=trfArgClasses.argString('') ,group='TRTCalib_calib_tf')
49
50 trf.parser.add_argument('--step', type=trfArgClasses.argFactory(trfArgClasses.argString),
51 help='stream step. E.g.: daq or merge',default=trfArgClasses.argString('*.RAW/') ,group='TRTCalib_calib_tf')
52
53 trf.parser.add_argument('--rawfile', type=trfArgClasses.argFactory(trfArgClasses.argString),
54 help='rawfile only used for testing purposes',default=trfArgClasses.argString('') ,group='TRTCalib_calib_tf')
55
56 trf.parseCmdLineArgs(sys.argv[1:])
57
58 trf.execute()
59 trf.generateReport()
60 sys.exit(trf.exitCode)
61
62
STL class.
Main package for new style ATLAS job transforms.
Transform argument class definitions.
Transform execution functions.