ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExUnitTests
src
ExtrapolationEngineTest.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ExtrapolationEngineTest.cxx, (c) ATLAS Detector software
8
9
// Amg includes
10
#include "
TrkExUnitTests/ExtrapolationEngineTest.h
"
11
#include "
TrkGeometry/MaterialProperties.h
"
12
// Gaudi
13
#include "GaudiKernel/ITHistSvc.h"
14
15
16
StatusCode
Trk::ExtrapolationEngineTest::finalize
() {
17
// memory clean up
18
for
(
size_t
ip = 0; ip <
m_parameterNames
.size(); ++ip) {
19
// create
20
delete
m_pPositionX
[ip];
21
delete
m_pPositionY
[ip];
22
delete
m_pPositionZ
[ip];
23
delete
m_pPositionR
[ip];
24
delete
m_pPhi
[ip];
25
delete
m_pTheta
[ip];
26
delete
m_pEta
[ip];
27
delete
m_pP
[ip];
28
delete
m_pPt
[ip];
29
}
30
delete
m_sensitiveLayerIndex
;
31
delete
m_sensitiveSurfaceType
;
32
delete
m_sensitiveCenterPosX
;
33
delete
m_sensitiveCenterPosY
;
34
delete
m_sensitiveCenterPosZ
;
35
delete
m_sensitiveCenterPosR
;
36
delete
m_sensitiveCenterPosPhi
;
37
delete
m_sensitiveLocalPosX
;
38
delete
m_sensitiveLocalPosY
;
39
delete
m_sensitiveLocalPosR
;
40
delete
m_sensitiveLocalPosPhi
;
41
delete
m_sensitiveDetector
;
42
delete
m_sensitiveIsInnermost
;
43
delete
m_sensitiveIsNextToInnermost
;
44
delete
m_sensitiveBarrelEndcap
;
45
delete
m_sensitiveLayerDisc
;
46
delete
m_sensitiveEtaModule
;
47
delete
m_sensitivePhiModule
;
48
delete
m_sensitiveSide
;
49
delete
m_sensitiveNearBondGap
;
50
delete
m_sensitiveisInside
;
51
delete
m_sensitiveisInsideBound
;
52
delete
m_materialtInX0AccumulatedUpTo
;
53
delete
m_materialThicknessInX0Accumulated
;
54
delete
m_materialThicknessInX0Steps
;
55
delete
m_materialThicknessInL0Steps
;
56
delete
m_materialPositionX
;
57
delete
m_materialPositionY
;
58
delete
m_materialPositionZ
;
59
delete
m_materialPositionR
;
60
delete
m_materialPositionP
;
61
delete
m_materialPositionPt
;
62
delete
m_materialScaling
;
63
delete
m_stepDirection
;
64
65
return
StatusCode::SUCCESS;
66
}
67
68
StatusCode
Trk::ExtrapolationEngineTest::initializeTest
() {
69
if
(
m_extrapolationEngine
.retrieve().isFailure()) {
70
ATH_MSG_FATAL
(
"Could not retrieve ExtrapolationEngine."
);
71
return
StatusCode::FAILURE;
72
}
else
ATH_MSG_INFO
(
"Successfully retrieved ExtrapolationEngine."
);
73
74
if
(!
m_posmomWriter
.empty() &&
m_posmomWriter
.retrieve().isFailure()) {
75
ATH_MSG_FATAL
(
"Could not retrieve position/momentum writer."
);
76
return
StatusCode::FAILURE;
77
}
else
ATH_MSG_INFO
(
"Successfully retrieved ExtrapolationEngine."
);
78
79
//ID Helper
80
if
(
detStore
()->retrieve(
m_idHelper
,
"AtlasID"
).isFailure()) {
81
ATH_MSG_ERROR
(
"Could not get ATLAS ID helper"
);
82
return
StatusCode::FAILURE;
83
}
else
84
ATH_MSG_INFO
(
"Successfully retrieved ATLAS ID Helper."
);
85
86
if
(
detStore
()->retrieve(
m_pixel_ID
,
"PixelID"
).isFailure()) {
87
ATH_MSG_ERROR
(
"Could not get Pixel ID helper"
);
88
return
StatusCode::FAILURE;
89
}
else
90
ATH_MSG_INFO
(
"Successfully retrieved Pixel ID Helper."
);
91
92
if
(
detStore
()->retrieve(
m_sct_ID
,
"SCT_ID"
).isFailure()) {
93
ATH_MSG_ERROR
(
"Could not get SCT ID helper"
);
94
return
StatusCode::FAILURE;
95
}
else
96
ATH_MSG_INFO
(
"Successfully retrieved SCT ID Helper."
);
97
98
if
(
m_useHGTD
) {
99
if
(
detStore
()->retrieve(
m_hgtd_ID
,
"HGTD_ID"
).isFailure()) {
100
ATH_MSG_ERROR
(
"Could not get HGTD ID helper"
);
101
return
StatusCode::FAILURE;
102
}
else
103
ATH_MSG_INFO
(
"Successfully retrieved HGTD ID Helper."
);
104
}
105
// success return
106
return
StatusCode::SUCCESS;
107
}
108
109
StatusCode
Trk::ExtrapolationEngineTest::bookTree
() {
110
ATH_MSG_VERBOSE
(
"Booking the Extrapolation test Tree."
);
111
112
// ------------------------------> OUTPUT NTUPLE (geometry validation)
113
m_tree
=
new
TTree(
m_treeName
.value().c_str(),
m_treeDescription
.value().c_str());
114
// add the Branches
115
m_tree
->Branch(
"StartPosX"
, &
m_startPositionX
);
116
m_tree
->Branch(
"StartPosY"
, &
m_startPositionY
);
117
m_tree
->Branch(
"StartPosZ"
, &
m_startPositionZ
);
118
m_tree
->Branch(
"StartPosR"
, &
m_startPositionR
);
119
m_tree
->Branch(
"StartPhi"
, &
m_startPhi
);
120
m_tree
->Branch(
"StartEta"
, &
m_startEta
);
121
m_tree
->Branch(
"StartTheta"
, &
m_startTheta
);
122
m_tree
->Branch(
"StartP"
, &
m_startP
);
123
m_tree
->Branch(
"StartPt"
, &
m_startPt
);
124
if
(
m_parametersMode
)
m_tree
->Branch(
"StartCharge"
, &
m_charge
);
125
126
m_tree
->Branch(
"EndSuccessful"
, &
m_endSuccessful
);
127
m_tree
->Branch(
"EndPosX"
, &
m_endPositionX
);
128
m_tree
->Branch(
"EndPosY"
, &
m_endPositionY
);
129
m_tree
->Branch(
"EndPosZ"
, &
m_endPositionZ
);
130
m_tree
->Branch(
"EndPosR"
, &
m_endPositionR
);
131
m_tree
->Branch(
"EndPhi"
, &
m_endPhi
);
132
m_tree
->Branch(
"EndEta"
, &
m_endEta
);
133
m_tree
->Branch(
"EndTheta"
, &
m_endTheta
);
134
m_tree
->Branch(
"EndP"
, &
m_endP
);
135
m_tree
->Branch(
"EndPt"
, &
m_endPt
);
136
// also add the path length
137
m_tree
->Branch(
"EndPathLength"
, &
m_endPathLength
);
138
139
if
(
m_backExtrapolation
) {
140
m_tree
->Branch(
"BackSuccessful"
, &
m_backSuccessful
);
141
m_tree
->Branch(
"BackPosX"
, &
m_backPositionX
);
142
m_tree
->Branch(
"BackPosY"
, &
m_backPositionY
);
143
m_tree
->Branch(
"BackPosZ"
, &
m_backPositionZ
);
144
m_tree
->Branch(
"BackPosR"
, &
m_backPositionR
);
145
m_tree
->Branch(
"BackPhi"
, &
m_backPhi
);
146
m_tree
->Branch(
"BackEta"
, &
m_backEta
);
147
m_tree
->Branch(
"BackTheta"
, &
m_backTheta
);
148
m_tree
->Branch(
"BackP"
, &
m_backP
);
149
m_tree
->Branch(
"BackPt"
, &
m_backPt
);
150
}
151
152
// this fixes the parameters to order
153
m_parameterNames
.emplace_back(
"Sensitive"
);
154
m_parameterNames
.emplace_back(
"Passive"
);
155
m_parameterNames
.emplace_back(
"Boundary"
);
156
for
(
size_t
ip = 0; ip <
m_parameterNames
.size(); ++ip) {
157
// create
158
m_pPositionX
.push_back(
new
std::vector<float> );
159
m_pPositionY
.push_back(
new
std::vector<float> );
160
m_pPositionZ
.push_back(
new
std::vector<float> );
161
m_pPositionR
.push_back(
new
std::vector<float> );
162
m_pPhi
.push_back(
new
std::vector<float> );
163
m_pTheta
.push_back(
new
std::vector<float> );
164
m_pEta
.push_back(
new
std::vector<float> );
165
m_pP
.push_back(
new
std::vector<float> );
166
m_pPt
.push_back(
new
std::vector<float> );
167
168
// define the branches
169
m_tree
->Branch(
m_parameterNames
[ip] +
"PosX"
,
m_pPositionX
[ip]);
170
m_tree
->Branch(
m_parameterNames
[ip] +
"PosY"
,
m_pPositionY
[ip]);
171
m_tree
->Branch(
m_parameterNames
[ip] +
"PosZ"
,
m_pPositionZ
[ip]);
172
m_tree
->Branch(
m_parameterNames
[ip] +
"PosR"
,
m_pPositionR
[ip]);
173
m_tree
->Branch(
m_parameterNames
[ip] +
"Phi"
,
m_pPhi
[ip]);
174
m_tree
->Branch(
m_parameterNames
[ip] +
"Eta"
,
m_pTheta
[ip]);
175
m_tree
->Branch(
m_parameterNames
[ip] +
"Theta"
,
m_pEta
[ip]);
176
m_tree
->Branch(
m_parameterNames
[ip] +
"P"
,
m_pP
[ip]);
177
m_tree
->Branch(
m_parameterNames
[ip] +
"Pt"
,
m_pPt
[ip]);
178
}
179
180
if
(
m_collectSensitive
) {
181
m_sensitiveLayerIndex
=
new
std::vector< int >;
182
m_sensitiveSurfaceType
=
new
std::vector< int >;
183
m_sensitiveCenterPosX
=
new
std::vector< float >;
184
m_sensitiveCenterPosY
=
new
std::vector< float >;
185
m_sensitiveCenterPosZ
=
new
std::vector< float >;
186
m_sensitiveCenterPosR
=
new
std::vector< float >;
187
m_sensitiveCenterPosPhi
=
new
std::vector< float >;
188
m_sensitiveLocalPosX
=
new
std::vector< float >;
189
m_sensitiveLocalPosY
=
new
std::vector< float >;
190
m_sensitiveLocalPosR
=
new
std::vector< float >;
191
m_sensitiveLocalPosPhi
=
new
std::vector< float >;
192
m_sensitiveDetector
=
new
std::vector< int >;
193
m_sensitiveIsInnermost
=
new
std::vector< int >;
194
m_sensitiveIsNextToInnermost
=
new
std::vector< int >;
195
m_sensitiveBarrelEndcap
=
new
std::vector< int >;
196
m_sensitiveLayerDisc
=
new
std::vector< int >;
197
m_sensitiveEtaModule
=
new
std::vector< int >;
198
m_sensitivePhiModule
=
new
std::vector< int >;
199
m_sensitiveSide
=
new
std::vector< int >;
200
m_sensitiveNearBondGap
=
new
std::vector< int >;
201
m_sensitiveisInside
=
new
std::vector< int >;
202
m_sensitiveisInsideBound
=
new
std::vector< int >;
203
m_materialtInX0AccumulatedUpTo
=
new
std::vector< float >;
204
205
m_tree
->Branch(
"SensitiveLayerIndex"
,
m_sensitiveLayerIndex
);
206
m_tree
->Branch(
"SensitiveSurfaceType"
,
m_sensitiveSurfaceType
);
207
m_tree
->Branch(
"SensitiveCenterPosX"
,
m_sensitiveCenterPosX
);
208
m_tree
->Branch(
"SensitiveCenterPosY"
,
m_sensitiveCenterPosY
);
209
m_tree
->Branch(
"SensitiveCenterPosZ"
,
m_sensitiveCenterPosZ
);
210
m_tree
->Branch(
"SensitiveCenterPosR"
,
m_sensitiveCenterPosR
);
211
m_tree
->Branch(
"SensitiveCenterPosPhi"
,
m_sensitiveCenterPosPhi
);
212
m_tree
->Branch(
"SensitiveLocalPosX"
,
m_sensitiveLocalPosX
);
213
m_tree
->Branch(
"SensitiveLocalPosY"
,
m_sensitiveLocalPosY
);
214
m_tree
->Branch(
"SensitiveLocalPosR"
,
m_sensitiveLocalPosR
);
215
m_tree
->Branch(
"SensitiveLocalPosPhi"
,
m_sensitiveLocalPosPhi
);
216
m_tree
->Branch(
"SensitiveDetector"
,
m_sensitiveDetector
);
217
m_tree
->Branch(
"SensitiveIsInnermost"
,
m_sensitiveIsInnermost
);
218
m_tree
->Branch(
"SensitiveIsNextToInnermost"
,
m_sensitiveIsNextToInnermost
);
219
m_tree
->Branch(
"SensitiveBarrelEndcap"
,
m_sensitiveBarrelEndcap
);
220
m_tree
->Branch(
"SensitiveLayerDisc"
,
m_sensitiveLayerDisc
);
221
m_tree
->Branch(
"SensitiveEtaModule"
,
m_sensitiveEtaModule
);
222
m_tree
->Branch(
"SensitivePhiModule"
,
m_sensitivePhiModule
);
223
m_tree
->Branch(
"SensitiveSide"
,
m_sensitiveSide
);
224
m_tree
->Branch(
"SensitiveNearBondGap"
,
m_sensitiveNearBondGap
);
225
m_tree
->Branch(
"SensitiveisInside"
,
m_sensitiveisInside
);
226
m_tree
->Branch(
"SensitiveisInsideBound"
,
m_sensitiveisInsideBound
);
227
m_tree
->Branch(
"MaterialtInX0AccumulatedUpTo"
,
m_materialtInX0AccumulatedUpTo
);
228
}
229
230
231
// collect the material, you need branches for this
232
if
(
m_collectMaterial
) {
233
m_materialThicknessInX0Accumulated
=
new
std::vector<float>;
234
m_materialThicknessInX0Steps
=
new
std::vector<float>;
235
m_materialThicknessInL0Steps
=
new
std::vector<float>;
236
m_materialPositionX
=
new
std::vector<float>;
237
m_materialPositionY
=
new
std::vector<float>;
238
m_materialPositionZ
=
new
std::vector<float>;
239
m_materialPositionR
=
new
std::vector<float>;
240
m_materialPositionP
=
new
std::vector<float>;
241
m_materialPositionPt
=
new
std::vector<float>;
242
m_materialScaling
=
new
std::vector<float>;
243
m_stepDirection
=
new
std::vector<int>;
244
m_tree
->Branch(
"MaterialThicknessInX0"
, &
m_materialThicknessInX0
);
245
m_tree
->Branch(
"MaterialThicknessInL0"
, &
m_materialThicknessInL0
);
246
m_tree
->Branch(
"MaterialThicknessZARho"
, &
m_materialThicknessZARho
);
247
m_tree
->Branch(
"MaterialEmulatedEloss"
, &
m_materialEmulatedIonizationLoss
);
248
m_tree
->Branch(
"MaterialThicknessSensitiveInX0"
, &
m_materialThicknessInX0Sensitive
);
249
m_tree
->Branch(
"MaterialThicknessPassiveInX0"
, &
m_materialThicknessInX0Passive
);
250
m_tree
->Branch(
"MaterialThicknessBoundaryInX0"
, &
m_materialThicknessInX0Boundary
);
251
m_tree
->Branch(
"MaterialThicknessCylinderInX0"
, &
m_materialThicknessInX0Cylinder
);
252
m_tree
->Branch(
"MaterialThicknessDiscInX0"
, &
m_materialThicknessInX0Disc
);
253
m_tree
->Branch(
"MaterialThicknessPlaneInX0"
, &
m_materialThicknessInX0Plane
);
254
m_tree
->Branch(
"MaterialThicknessAccumulatedX0"
,
m_materialThicknessInX0Accumulated
);
255
m_tree
->Branch(
"MaterialThicknessStepsInX0"
,
m_materialThicknessInX0Steps
);
256
m_tree
->Branch(
"MaterialThicknessStepsInL0"
,
m_materialThicknessInL0Steps
);
257
m_tree
->Branch(
"MaterialPosX"
,
m_materialPositionX
);
258
m_tree
->Branch(
"MaterialPosY"
,
m_materialPositionY
);
259
m_tree
->Branch(
"MaterialPosZ"
,
m_materialPositionZ
);
260
m_tree
->Branch(
"MaterialPosR"
,
m_materialPositionR
);
261
m_tree
->Branch(
"MaterialPosP"
,
m_materialPositionP
);
262
m_tree
->Branch(
"MaterialPosPt"
,
m_materialPositionPt
);
263
m_tree
->Branch(
"MaterialScaling"
,
m_materialScaling
);
264
m_tree
->Branch(
"StepDirection"
,
m_stepDirection
);
265
}
266
267
if
(
m_stepwiseExtrapolation
) {
268
m_tree
->Branch(
"EndStepSuccessful"
, &
m_endStepSuccessful
);
269
m_tree
->Branch(
"EndStepPosX"
, &
m_endStepPositionX
);
270
m_tree
->Branch(
"EndStepPosY"
, &
m_endStepPositionY
);
271
m_tree
->Branch(
"EndStepPosZ"
, &
m_endStepPositionZ
);
272
m_tree
->Branch(
"EndStepPosR"
, &
m_endStepPositionR
);
273
m_tree
->Branch(
"EndStepPhi"
, &
m_endStepPhi
);
274
m_tree
->Branch(
"EndStepEta"
, &
m_endStepEta
);
275
m_tree
->Branch(
"EndStepTheta"
, &
m_endStepTheta
);
276
m_tree
->Branch(
"EndStepP"
, &
m_endStepP
);
277
m_tree
->Branch(
"EndStepPt"
, &
m_endStepPt
);
278
m_tree
->Branch(
"EndStepPathLength"
, &
m_endStepPathLength
);
279
m_tree
->Branch(
"EndStepMaterialThicknessInX0"
, &
m_endStepThicknessInX0
);
280
}
281
282
// now register the Tree
283
SmartIF<ITHistSvc> tHistSvc{service(
"THistSvc"
)};
284
if
(!tHistSvc) {
285
ATH_MSG_ERROR
(
"initialize() Could not find Hist Service -> Switching Tree output off !"
);
286
delete
m_tree
;
287
m_tree
=
nullptr
;
288
}
289
if
(tHistSvc && ((tHistSvc->regTree(
m_treeFolder
.value() +
m_treeName
.value(),
m_tree
)).isFailure())) {
290
ATH_MSG_ERROR
(
"initialize() Could not register the validation Tree -> Switching Tree output off !"
);
291
delete
m_tree
;
292
m_tree
=
nullptr
;
293
}
294
return
StatusCode::SUCCESS;
295
}
296
297
StatusCode
Trk::ExtrapolationEngineTest::runTest
() {
298
ATH_MSG_VERBOSE
(
"Running the ExtrapolationEngineTest Test in parameters mode : "
<<
m_parametersMode
);
299
if
(
m_parametersMode
== 0) {
300
return
runTestT<Trk::NeutralParameters, Trk::NeutralPerigee>
();
301
}
302
return
runTestT<Trk::TrackParameters, Trk::Perigee>
();
303
}
304
305
StatusCode
Trk::ExtrapolationEngineTest::runScan
() {
306
ATH_MSG_VERBOSE
(
"Running the ExtrapolationEngineTest Test in scanning mode"
);
307
308
if
(
m_phiScans
.empty()) {
309
ATH_MSG_VERBOSE
(
"Running in scan mode: Phi scans not given. Automatically calculated."
);
310
m_currentPhi
=
m_phiMin
+ double(
m_currentPhiStep
+ 1) * (
m_phiMax
-
m_phiMin
) /
double
(
m_stepsPhi
);
311
}
else
{
312
ATH_MSG_VERBOSE
(
"Running in scan mode: Phi scans given."
);
313
if
(
m_currentPhiStep
>=
int
(
m_phiScans
.size()))
m_currentPhiStep
= 0;
314
m_currentPhi
=
m_phiScans
[
m_currentPhiStep
];
315
}
316
m_currentPhiStep
++;
317
318
if
(
m_etaScans
.empty()) {
319
ATH_MSG_ERROR
(
"Running in scan mode without specified eta values"
);
320
return
StatusCode::FAILURE;
321
}
322
323
for
(
auto
etaValue :
m_etaScans
) {
324
m_currentEta
= etaValue;
325
ATH_MSG_VERBOSE
(
"Running the ExtrapolationEngineTest Test in parameters mode : "
<<
m_parametersMode
);
326
if
(
m_parametersMode
== 0) {
327
if
(
runTestT<Trk::NeutralParameters, Trk::NeutralPerigee>
().isFailure())
return
StatusCode::FAILURE;
328
}
329
if
(
runTestT<Trk::TrackParameters, Trk::Perigee>
().isFailure())
return
StatusCode::FAILURE;
330
}
331
332
return
StatusCode::SUCCESS;
333
}
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition
AthMsgStreamMacros.h:33
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition
AthMsgStreamMacros.h:34
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition
AthMsgStreamMacros.h:28
ExtrapolationEngineTest.h
MaterialProperties.h
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
Definition
AthCommonDataStore.h:95
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Passive
float m_materialThicknessInX0Passive
Definition
ExtrapolationEngineTest.h:204
Trk::ExtrapolationEngineTest::m_endStepPathLength
float m_endStepPathLength
Definition
ExtrapolationEngineTest.h:233
Trk::ExtrapolationEngineTest::m_sensitiveSide
std::vector< int > * m_sensitiveSide
Definition
ExtrapolationEngineTest.h:189
Trk::ExtrapolationEngineTest::m_endPathLength
float m_endPathLength
Definition
ExtrapolationEngineTest.h:147
Trk::ExtrapolationEngineTest::m_etaScans
FloatArrayProperty m_etaScans
Definition
ExtrapolationEngineTest.h:109
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosX
std::vector< float > * m_sensitiveCenterPosX
Definition
ExtrapolationEngineTest.h:175
Trk::ExtrapolationEngineTest::m_materialPositionR
std::vector< float > * m_materialPositionR
Definition
ExtrapolationEngineTest.h:217
Trk::ExtrapolationEngineTest::m_startPositionZ
float m_startPositionZ
Definition
ExtrapolationEngineTest.h:128
Trk::ExtrapolationEngineTest::m_endStepP
float m_endStepP
Definition
ExtrapolationEngineTest.h:231
Trk::ExtrapolationEngineTest::m_sensitiveIsInnermost
std::vector< int > * m_sensitiveIsInnermost
Definition
ExtrapolationEngineTest.h:183
Trk::ExtrapolationEngineTest::m_tree
TTree * m_tree
Definition
ExtrapolationEngineTest.h:123
Trk::ExtrapolationEngineTest::m_startP
float m_startP
Definition
ExtrapolationEngineTest.h:133
Trk::ExtrapolationEngineTest::m_parametersMode
BooleanProperty m_parametersMode
Definition
ExtrapolationEngineTest.h:75
Trk::ExtrapolationEngineTest::m_endPositionR
float m_endPositionR
Definition
ExtrapolationEngineTest.h:141
Trk::ExtrapolationEngineTest::m_endEta
float m_endEta
Definition
ExtrapolationEngineTest.h:144
Trk::ExtrapolationEngineTest::m_backEta
float m_backEta
Definition
ExtrapolationEngineTest.h:156
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosZ
std::vector< float > * m_sensitiveCenterPosZ
Definition
ExtrapolationEngineTest.h:177
Trk::ExtrapolationEngineTest::m_materialPositionPt
std::vector< float > * m_materialPositionPt
Definition
ExtrapolationEngineTest.h:219
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosPhi
std::vector< float > * m_sensitiveCenterPosPhi
Definition
ExtrapolationEngineTest.h:179
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Steps
std::vector< float > * m_materialThicknessInX0Steps
Definition
ExtrapolationEngineTest.h:212
Trk::ExtrapolationEngineTest::m_extrapolationEngine
ToolHandle< IExtrapolationEngine > m_extrapolationEngine
retrieve it
Definition
ExtrapolationEngineTest.h:66
Trk::ExtrapolationEngineTest::m_sensitiveisInside
std::vector< int > * m_sensitiveisInside
Definition
ExtrapolationEngineTest.h:191
Trk::ExtrapolationEngineTest::m_sensitivePhiModule
std::vector< int > * m_sensitivePhiModule
Definition
ExtrapolationEngineTest.h:188
Trk::ExtrapolationEngineTest::m_pPositionX
std::vector< std::vector< float > * > m_pPositionX
Definition
ExtrapolationEngineTest.h:161
Trk::ExtrapolationEngineTest::m_endPhi
float m_endPhi
Definition
ExtrapolationEngineTest.h:142
Trk::ExtrapolationEngineTest::m_pP
std::vector< std::vector< float > * > m_pP
Definition
ExtrapolationEngineTest.h:168
Trk::ExtrapolationEngineTest::m_backSuccessful
int m_backSuccessful
Definition
ExtrapolationEngineTest.h:149
Trk::ExtrapolationEngineTest::m_pixel_ID
const PixelID * m_pixel_ID
Definition
ExtrapolationEngineTest.h:70
Trk::ExtrapolationEngineTest::m_phiScans
FloatArrayProperty m_phiScans
Definition
ExtrapolationEngineTest.h:111
Trk::ExtrapolationEngineTest::m_materialPositionY
std::vector< float > * m_materialPositionY
Definition
ExtrapolationEngineTest.h:215
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Disc
float m_materialThicknessInX0Disc
Definition
ExtrapolationEngineTest.h:208
Trk::ExtrapolationEngineTest::m_startPt
float m_startPt
Definition
ExtrapolationEngineTest.h:134
Trk::ExtrapolationEngineTest::m_backPositionR
float m_backPositionR
Definition
ExtrapolationEngineTest.h:153
Trk::ExtrapolationEngineTest::m_endStepPositionR
float m_endStepPositionR
Definition
ExtrapolationEngineTest.h:227
Trk::ExtrapolationEngineTest::m_currentPhiStep
int m_currentPhiStep
Definition
ExtrapolationEngineTest.h:108
Trk::ExtrapolationEngineTest::m_endPt
float m_endPt
Definition
ExtrapolationEngineTest.h:146
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosX
std::vector< float > * m_sensitiveLocalPosX
Definition
ExtrapolationEngineTest.h:173
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Accumulated
std::vector< float > * m_materialThicknessInX0Accumulated
Definition
ExtrapolationEngineTest.h:211
Trk::ExtrapolationEngineTest::m_materialScaling
std::vector< float > * m_materialScaling
Definition
ExtrapolationEngineTest.h:220
Trk::ExtrapolationEngineTest::m_collectMaterial
BooleanProperty m_collectMaterial
Definition
ExtrapolationEngineTest.h:101
Trk::ExtrapolationEngineTest::m_sensitiveLayerDisc
std::vector< int > * m_sensitiveLayerDisc
Definition
ExtrapolationEngineTest.h:186
Trk::ExtrapolationEngineTest::m_useHGTD
BooleanProperty m_useHGTD
Definition
ExtrapolationEngineTest.h:73
Trk::ExtrapolationEngineTest::m_endStepTheta
float m_endStepTheta
Definition
ExtrapolationEngineTest.h:229
Trk::ExtrapolationEngineTest::m_startPositionY
float m_startPositionY
Definition
ExtrapolationEngineTest.h:127
Trk::ExtrapolationEngineTest::m_sensitiveNearBondGap
std::vector< int > * m_sensitiveNearBondGap
Definition
ExtrapolationEngineTest.h:190
Trk::ExtrapolationEngineTest::m_backExtrapolation
BooleanProperty m_backExtrapolation
Definition
ExtrapolationEngineTest.h:103
Trk::ExtrapolationEngineTest::runTestT
StatusCode runTestT()
Trk::ExtrapolationEngineTest::m_materialtInX0AccumulatedUpTo
std::vector< float > * m_materialtInX0AccumulatedUpTo
Definition
ExtrapolationEngineTest.h:193
Trk::ExtrapolationEngineTest::m_endStepEta
float m_endStepEta
Definition
ExtrapolationEngineTest.h:230
Trk::ExtrapolationEngineTest::m_endPositionZ
float m_endPositionZ
Definition
ExtrapolationEngineTest.h:140
Trk::ExtrapolationEngineTest::m_backPositionX
float m_backPositionX
Definition
ExtrapolationEngineTest.h:150
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosR
std::vector< float > * m_sensitiveLocalPosR
Definition
ExtrapolationEngineTest.h:180
Trk::ExtrapolationEngineTest::m_backPhi
float m_backPhi
Definition
ExtrapolationEngineTest.h:154
Trk::ExtrapolationEngineTest::m_backPt
float m_backPt
Definition
ExtrapolationEngineTest.h:158
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Boundary
float m_materialThicknessInX0Boundary
Definition
ExtrapolationEngineTest.h:205
Trk::ExtrapolationEngineTest::m_materialPositionX
std::vector< float > * m_materialPositionX
Definition
ExtrapolationEngineTest.h:214
Trk::ExtrapolationEngineTest::m_sensitiveEtaModule
std::vector< int > * m_sensitiveEtaModule
Definition
ExtrapolationEngineTest.h:187
Trk::ExtrapolationEngineTest::m_startTheta
float m_startTheta
Definition
ExtrapolationEngineTest.h:131
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosY
std::vector< float > * m_sensitiveLocalPosY
Definition
ExtrapolationEngineTest.h:174
Trk::ExtrapolationEngineTest::m_materialThicknessZARho
float m_materialThicknessZARho
Definition
ExtrapolationEngineTest.h:197
Trk::ExtrapolationEngineTest::m_parameterNames
std::vector< TString > m_parameterNames
Definition
ExtrapolationEngineTest.h:160
Trk::ExtrapolationEngineTest::m_currentEta
double m_currentEta
Definition
ExtrapolationEngineTest.h:110
Trk::ExtrapolationEngineTest::m_treeDescription
StringProperty m_treeDescription
Definition
ExtrapolationEngineTest.h:121
Trk::ExtrapolationEngineTest::m_collectSensitive
BooleanProperty m_collectSensitive
Definition
ExtrapolationEngineTest.h:98
Trk::ExtrapolationEngineTest::m_idHelper
const AtlasDetectorID * m_idHelper
Definition
ExtrapolationEngineTest.h:69
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosR
std::vector< float > * m_sensitiveCenterPosR
Definition
ExtrapolationEngineTest.h:178
Trk::ExtrapolationEngineTest::m_pPositionR
std::vector< std::vector< float > * > m_pPositionR
Definition
ExtrapolationEngineTest.h:164
Trk::ExtrapolationEngineTest::m_stepDirection
std::vector< int > * m_stepDirection
Definition
ExtrapolationEngineTest.h:221
Trk::ExtrapolationEngineTest::m_hgtd_ID
const HGTD_ID * m_hgtd_ID
Definition
ExtrapolationEngineTest.h:72
Trk::ExtrapolationEngineTest::m_sensitiveDetector
std::vector< int > * m_sensitiveDetector
Definition
ExtrapolationEngineTest.h:182
Trk::ExtrapolationEngineTest::m_stepwiseExtrapolation
BooleanProperty m_stepwiseExtrapolation
Definition
ExtrapolationEngineTest.h:104
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Plane
float m_materialThicknessInX0Plane
Definition
ExtrapolationEngineTest.h:209
Trk::ExtrapolationEngineTest::m_startPositionX
float m_startPositionX
Definition
ExtrapolationEngineTest.h:126
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Sensitive
float m_materialThicknessInX0Sensitive
Definition
ExtrapolationEngineTest.h:203
Trk::ExtrapolationEngineTest::m_sensitiveSurfaceType
std::vector< int > * m_sensitiveSurfaceType
Definition
ExtrapolationEngineTest.h:171
Trk::ExtrapolationEngineTest::m_materialPositionP
std::vector< float > * m_materialPositionP
Definition
ExtrapolationEngineTest.h:218
Trk::ExtrapolationEngineTest::m_posmomWriter
ToolHandle< IPositionMomentumWriter > m_posmomWriter
Definition
ExtrapolationEngineTest.h:116
Trk::ExtrapolationEngineTest::m_endStepPhi
float m_endStepPhi
Definition
ExtrapolationEngineTest.h:228
Trk::ExtrapolationEngineTest::m_pPhi
std::vector< std::vector< float > * > m_pPhi
Definition
ExtrapolationEngineTest.h:165
Trk::ExtrapolationEngineTest::m_pPositionY
std::vector< std::vector< float > * > m_pPositionY
Definition
ExtrapolationEngineTest.h:162
Trk::ExtrapolationEngineTest::initializeTest
StatusCode initializeTest()
initialize the test, i.e.
Definition
ExtrapolationEngineTest.cxx:68
Trk::ExtrapolationEngineTest::m_materialEmulatedIonizationLoss
float m_materialEmulatedIonizationLoss
Definition
ExtrapolationEngineTest.h:198
Trk::ExtrapolationEngineTest::m_backPositionY
float m_backPositionY
Definition
ExtrapolationEngineTest.h:151
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Cylinder
float m_materialThicknessInX0Cylinder
Definition
ExtrapolationEngineTest.h:207
Trk::ExtrapolationEngineTest::runTest
StatusCode runTest()
Definition
ExtrapolationEngineTest.cxx:297
Trk::ExtrapolationEngineTest::m_pEta
std::vector< std::vector< float > * > m_pEta
Definition
ExtrapolationEngineTest.h:167
Trk::ExtrapolationEngineTest::m_startPhi
float m_startPhi
Definition
ExtrapolationEngineTest.h:130
Trk::ExtrapolationEngineTest::bookTree
StatusCode bookTree()
Definition
ExtrapolationEngineTest.cxx:109
Trk::ExtrapolationEngineTest::m_materialThicknessInL0Steps
std::vector< float > * m_materialThicknessInL0Steps
Definition
ExtrapolationEngineTest.h:213
Trk::ExtrapolationEngineTest::m_sensitiveIsNextToInnermost
std::vector< int > * m_sensitiveIsNextToInnermost
Definition
ExtrapolationEngineTest.h:184
Trk::ExtrapolationEngineTest::m_endTheta
float m_endTheta
Definition
ExtrapolationEngineTest.h:143
Trk::ExtrapolationEngineTest::m_backPositionZ
float m_backPositionZ
Definition
ExtrapolationEngineTest.h:152
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosPhi
std::vector< float > * m_sensitiveLocalPosPhi
Definition
ExtrapolationEngineTest.h:181
Trk::ExtrapolationEngineTest::m_phiMax
DoubleProperty m_phiMax
Definition
ExtrapolationEngineTest.h:92
Trk::ExtrapolationEngineTest::m_sensitiveLayerIndex
std::vector< int > * m_sensitiveLayerIndex
Definition
ExtrapolationEngineTest.h:172
Trk::ExtrapolationEngineTest::m_stepsPhi
IntegerProperty m_stepsPhi
scanning parameters
Definition
ExtrapolationEngineTest.h:107
Trk::ExtrapolationEngineTest::m_sct_ID
const SCT_ID * m_sct_ID
Definition
ExtrapolationEngineTest.h:71
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosY
std::vector< float > * m_sensitiveCenterPosY
Definition
ExtrapolationEngineTest.h:176
Trk::ExtrapolationEngineTest::m_endStepPositionY
float m_endStepPositionY
Definition
ExtrapolationEngineTest.h:225
Trk::ExtrapolationEngineTest::m_backTheta
float m_backTheta
Definition
ExtrapolationEngineTest.h:155
Trk::ExtrapolationEngineTest::m_pTheta
std::vector< std::vector< float > * > m_pTheta
Definition
ExtrapolationEngineTest.h:166
Trk::ExtrapolationEngineTest::m_charge
float m_charge
Definition
ExtrapolationEngineTest.h:135
Trk::ExtrapolationEngineTest::m_sensitiveisInsideBound
std::vector< int > * m_sensitiveisInsideBound
Definition
ExtrapolationEngineTest.h:192
Trk::ExtrapolationEngineTest::m_materialPositionZ
std::vector< float > * m_materialPositionZ
Definition
ExtrapolationEngineTest.h:216
Trk::ExtrapolationEngineTest::m_endStepPositionZ
float m_endStepPositionZ
Definition
ExtrapolationEngineTest.h:226
Trk::ExtrapolationEngineTest::m_endStepSuccessful
int m_endStepSuccessful
Definition
ExtrapolationEngineTest.h:223
Trk::ExtrapolationEngineTest::m_endStepThicknessInX0
float m_endStepThicknessInX0
Definition
ExtrapolationEngineTest.h:234
Trk::ExtrapolationEngineTest::m_endPositionY
float m_endPositionY
Definition
ExtrapolationEngineTest.h:139
Trk::ExtrapolationEngineTest::m_startEta
float m_startEta
Definition
ExtrapolationEngineTest.h:132
Trk::ExtrapolationEngineTest::m_treeName
StringProperty m_treeName
Definition
ExtrapolationEngineTest.h:119
Trk::ExtrapolationEngineTest::m_endStepPositionX
float m_endStepPositionX
Definition
ExtrapolationEngineTest.h:224
Trk::ExtrapolationEngineTest::m_sensitiveBarrelEndcap
std::vector< int > * m_sensitiveBarrelEndcap
Definition
ExtrapolationEngineTest.h:185
Trk::ExtrapolationEngineTest::m_materialThicknessInX0
float m_materialThicknessInX0
Definition
ExtrapolationEngineTest.h:195
Trk::ExtrapolationEngineTest::m_treeFolder
StringProperty m_treeFolder
Definition
ExtrapolationEngineTest.h:120
Trk::ExtrapolationEngineTest::m_currentPhi
double m_currentPhi
Definition
ExtrapolationEngineTest.h:112
Trk::ExtrapolationEngineTest::m_materialThicknessInL0
float m_materialThicknessInL0
Definition
ExtrapolationEngineTest.h:196
Trk::ExtrapolationEngineTest::m_endStepPt
float m_endStepPt
Definition
ExtrapolationEngineTest.h:232
Trk::ExtrapolationEngineTest::m_backP
float m_backP
Definition
ExtrapolationEngineTest.h:157
Trk::ExtrapolationEngineTest::m_pPt
std::vector< std::vector< float > * > m_pPt
Definition
ExtrapolationEngineTest.h:169
Trk::ExtrapolationEngineTest::m_pPositionZ
std::vector< std::vector< float > * > m_pPositionZ
Definition
ExtrapolationEngineTest.h:163
Trk::ExtrapolationEngineTest::m_endSuccessful
int m_endSuccessful
Definition
ExtrapolationEngineTest.h:137
Trk::ExtrapolationEngineTest::m_endP
float m_endP
Definition
ExtrapolationEngineTest.h:145
Trk::ExtrapolationEngineTest::runScan
StatusCode runScan()
Definition
ExtrapolationEngineTest.cxx:305
Trk::ExtrapolationEngineTest::m_endPositionX
float m_endPositionX
Definition
ExtrapolationEngineTest.h:138
Trk::ExtrapolationEngineTest::m_phiMin
DoubleProperty m_phiMin
Definition
ExtrapolationEngineTest.h:91
Trk::ExtrapolationEngineTest::m_startPositionR
float m_startPositionR
Definition
ExtrapolationEngineTest.h:129
Trk::ExtrapolationEngineTest::finalize
StatusCode finalize()
Definition
ExtrapolationEngineTest.cxx:16
Generated on
for ATLAS Offline Software by
1.14.0