ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetCalibAlgs
TRT_CalibAlgs
scripts
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
8
import
sys
9
from
PyJobTransforms.transform
import
transform
10
from
PyJobTransforms.trfExe
import
athenaExecutor
11
from
PyJobTransforms.trfArgs
import
addAthenaArguments, addDetectorArguments
12
import
PyJobTransforms.trfArgClasses
as
trfArgClasses
13
from
AthenaConfiguration.TestDefaults
import
defaultTestFiles
14
15
if
__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)
set
STL class.
PyJobTransforms.transform
Main package for new style ATLAS job transforms.
PyJobTransforms.trfArgClasses
Transform argument class definitions.
PyJobTransforms.trfExe
Transform execution functions.
Generated on
for ATLAS Offline Software by
1.17.0