ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetCalibAlgs
TRT_CalibAlgs
scripts
TRTCalib_last_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
14
if
__name__ ==
'__main__'
:
15
16
executorSet =
set
()
17
executorSet.add(athenaExecutor(name =
'TRTCalibLast'
,
18
skeletonCA=
'TRT_CalibAlgs.TRTCalib_last_Skeleton'
, inData = [
'TAR'
], outData = [
'TAR_MERGED'
]))
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_last_tf'
,
'TRT r-t calibration transform'
)
26
27
# Input file!
28
trf.parser.add_argument(
'--inputTARFile'
, nargs=
'+'
,
29
type=trfArgClasses.argFactory(trfArgClasses.argBZ2File, io=
'input'
),
30
help=
'Compressed input files'
, group=
'TRTCalib_last_tf'
)
31
32
# OutputFile name
33
trf.parser.add_argument(
'--outputTAR_MERGEDFile'
,
34
type=trfArgClasses.argFactory(trfArgClasses.argBZ2File, io=
'output'
),
35
help=
'Compressed output file'
, group=
'TRTCalib_last_tf'
)
36
37
# Directory for the attrtcal account web display
38
trf.parser.add_argument(
'--attrtcal_dir'
,
39
type=trfArgClasses.argFactory(trfArgClasses.argString),
40
help=
'Saving output for web display'
, default=trfArgClasses.argString(
'/afs/cern.ch/user/a/attrtcal/Tier0'
) , group=
'TRTCalib_last_tf'
)
41
42
# Notify people
43
trf.parser.add_argument(
'--sendNotification'
,
44
type=trfArgClasses.argFactory(trfArgClasses.argBool),
45
help=
'Notify the offline TRT calibration team'
, default=trfArgClasses.argBool(
True
) , group=
'TRTCalib_last_tf'
)
46
47
# Email list
48
trf.parser.add_argument(
'--emailList'
, nargs=
'+'
,
49
type=trfArgClasses.argFactory(trfArgClasses.argList),
50
help=
'Notify the offline TRT calibration team'
, default=trfArgClasses.argList([
"atlas-trt-offline-shifts@cern.ch"
]) , group=
'TRTCalib_last_tf'
)
51
52
trf.parseCmdLineArgs(sys.argv[1:])
53
54
trf.execute()
55
trf.generateReport()
56
if
trf.exitCode != 0:
57
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