1 """Define methods to TRT R-t calibration ntuple and obtain its constants
3 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
12 kwargs.setdefault(
"MinRt",10000)
13 kwargs.setdefault(
"MinT0",500)
14 kwargs.setdefault(
"Hittuple",
"merge.root")
15 kwargs.setdefault(
"RtRel",
"basic")
16 kwargs.setdefault(
"RtBinning",
"t")
17 kwargs.setdefault(
"UseP0" ,
True)
18 kwargs.setdefault(
"FloatP3",
True)
19 kwargs.setdefault(
"T0Offset",0.0)
20 kwargs.setdefault(
"DoShortStrawCorrection",
False)
21 kwargs.setdefault(
"DoArXenonSep",
True)
22 kwargs.setdefault(
"TrtManagerLocation",
"TRT")
26 if "TRTStrawSummaryTool" not in kwargs:
27 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawStatusSummaryToolCfg
30 if "NeighbourSvc" not in kwargs:
31 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_StrawNeighbourSvcCfg
34 if "TRTCalDbTool" not in kwargs:
35 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import TRT_CalDbToolCfg
36 kwargs.setdefault(
"TRTCalDbTool", acc.popToolsAndMerge(
TRT_CalDbToolCfg(flags)))
38 acc.setPrivateTools(CompFactory.TRTCalibrator(name, **kwargs))
47 kwargs.setdefault(
"Selstring",
'_*_-_-_-_-_-_-')
48 kwargs.setdefault(
"NoHistograms",[
'TRT'])
49 kwargs.setdefault(
"CalibrateT0",[
'TRT'])
50 kwargs.setdefault(
"CalibrateRt",[
'TRT'])
51 kwargs.setdefault(
"PrintLog",[
'TRT'])
52 kwargs.setdefault(
"PrintT0Out",[
'TRT'])
53 kwargs.setdefault(
"PrintRtOut",[
'TRT'])
54 elif caltag ==
'barrel':
55 kwargs.setdefault(
"Selstring",
'_*_1_*_-_-_-_-')
56 kwargs.setdefault(
"NoHistograms",[
'TRT'])
57 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer'])
58 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
59 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer'])
60 kwargs.setdefault(
"PrintT0Out",[
'Layer'])
61 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
63 kwargs.setdefault(
"Selstring",
'_*_-1_-_-_-_-_-')
64 kwargs.setdefault(
"NoHistograms",[
'TRT'])
65 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector'])
66 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
67 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector'])
68 kwargs.setdefault(
"PrintT0Out",[
'TRT',
'Detector'])
69 kwargs.setdefault(
"PrintRtOut",[
'TRT',
'Detector'])
70 elif caltag ==
'-1_0':
71 kwargs.setdefault(
"Selstring",
'_*_-1_0_*_*_*_*')
72 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
73 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
74 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
75 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
76 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
77 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
78 elif caltag ==
'-1_1':
79 kwargs.setdefault(
"Selstring",
'_*_-1_1_*_*_*_*')
80 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
81 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
82 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
83 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
84 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
85 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
86 elif caltag ==
'-1_2':
87 kwargs.setdefault(
"Selstring",
'_*_-1_2_*_*_*_*')
88 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
89 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
90 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
91 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
92 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
93 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
95 kwargs.setdefault(
"Selstring",
'_*_1_-_-_-_-_-')
96 kwargs.setdefault(
"NoHistograms",[
'TRT'])
97 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector'])
98 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
99 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector'])
100 kwargs.setdefault(
"PrintT0Out",[
'TRT',
'Detector'])
101 kwargs.setdefault(
"PrintRtOut",[
'TRT',
'Detector'])
102 elif caltag ==
'1_0':
103 kwargs.setdefault(
"Selstring",
'_*_1_0_*_*_*_*')
104 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
105 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
106 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
107 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
108 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
109 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
110 elif caltag ==
'1_1':
111 kwargs.setdefault(
"Selstring",
'_*_1_1_*_*_*_*')
112 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
113 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
114 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
115 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
116 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
117 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
118 elif caltag ==
'1_2':
119 kwargs.setdefault(
"Selstring",
'_*_1_2_*_*_*_*')
120 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
121 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
122 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
123 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
124 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
125 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
127 kwargs.setdefault(
"Selstring",
'_*_2_-_-_-_-_-')
128 kwargs.setdefault(
"NoHistograms",[
'TRT'])
129 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector'])
130 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
131 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector'])
132 elif caltag ==
'2_a':
133 kwargs.setdefault(
"Selstring",
'_*_2_0,1,2,3_*_*_*_*')
134 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
135 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
136 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
137 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
138 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
139 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
140 elif caltag ==
'2_b':
141 kwargs.setdefault(
"Selstring",
'_*_2_4,5,6,7_*_*_*_*')
142 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
143 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
144 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
145 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
146 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
147 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
148 elif caltag ==
'2_c':
149 kwargs.setdefault(
"Selstring",
'_*_2_8,9,10,11_*_*_*_*')
150 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
151 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
152 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
153 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
154 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
155 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
156 elif caltag ==
'2_d':
157 kwargs.setdefault(
"Selstring",
'_*_2_12,13_*_*_*_*')
158 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
159 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
160 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
161 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
162 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
163 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
165 kwargs.setdefault(
"Selstring",
'_*_-2_-_-_-_-_-')
166 kwargs.setdefault(
"NoHistograms",[
'TRT'])
167 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector'])
168 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
169 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector'])
170 elif caltag ==
'-2_a':
171 kwargs.setdefault(
"Selstring",
'_*_-2_0,1,2,3_*_*_*_*')
172 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
173 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
174 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
175 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
176 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
177 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
178 elif caltag ==
'-2_b':
179 kwargs.setdefault(
"Selstring",
'_*_-2_4,5,6,7_*_*_*_*')
180 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
181 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
182 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
183 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
184 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
185 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
186 elif caltag ==
'-2_c':
187 kwargs.setdefault(
"Selstring",
'_*_-2_8,9,10,11_*_*_*_*')
188 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
189 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
190 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
191 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
192 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
193 kwargs.setdefault(
"PrintRtOut",[
'Layer'])
194 elif caltag ==
'-2_d':
195 kwargs.setdefault(
"Selstring",
'_*_-2_12,13_*_*_*_*')
196 kwargs.setdefault(
"NoHistograms",[
'TRT',
'Detector',
'Chip',
'Straw'])
197 kwargs.setdefault(
"CalibrateT0",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
198 kwargs.setdefault(
"CalibrateRt",[
'TRT',
'Detector'])
199 kwargs.setdefault(
"PrintLog",[
'TRT',
'Detector',
'Layer',
'Module',
'Board',
'Chip'])
200 kwargs.setdefault(
"PrintT0Out",[
'Layer',
'Module',
'Board',
'Chip',
'Straw'])
201 kwargs.setdefault(
"PrintRtOut",[
'Layer'])