ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExUnitTests
TrkExUnitTests
ExtrapolationEngineTest.h
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.h, (c) ATLAS Detector software
8
9
#ifndef TRKEXUNITTESTS_EXTRAPOLATIONENGINETEST_H
10
#define TRKEXUNITTESTS_EXTRAPOLATIONENGINETEST_H
11
12
// Athena & Gaudi includes
13
#include "GaudiKernel/ServiceHandle.h"
14
#include "GaudiKernel/ToolHandle.h"
15
#include "
CxxUtils/checker_macros.h
"
16
// Trk includes
17
#include "
TrkExUnitTests/TrkExUnitTestBase.h
"
18
#include "
TrkExInterfaces/IExtrapolationEngine.h
"
19
#include "TString.h"
20
#include "TRandom.h"
21
22
class
TTree;
23
24
class
PixelID
;
25
class
SCT_ID
;
26
class
HGTD_ID
;
27
class
AtlasDetectorID
;
28
29
namespace
Trk
{
30
class
IExtrapolationEngine
;
31
class
IPositionMomentumWriter
;
32
39
40
class
ATLAS_NOT_THREAD_SAFE
ExtrapolationEngineTest
:
public
TrkExUnitTestBase
{
41
// ^ ExtrapolationEngine itself is not thread-safe
42
public
:
44
using
TrkExUnitTestBase::TrkExUnitTestBase;
45
46
/* finalize */
47
StatusCode
finalize
();
48
49
/* specify the test here */
50
StatusCode
runTest
();
51
52
/* specify the scan here */
53
StatusCode
runScan
();
54
56
StatusCode
initializeTest
();
57
58
/* book the TTree branches */
59
StatusCode
bookTree
();
60
private
:
61
template
<
class
T,
class
P> StatusCode
runTestT
();
62
63
template
<
class
T,
class
P> StatusCode
fillStepInformationT
(
ExtrapolationCell<T>
& eCell,
int
fwbw, std::vector<const Trk::Surface*>& stepSurfaces);
64
66
ToolHandle<IExtrapolationEngine>
m_extrapolationEngine
{
67
this
,
"ExtrapolationEngine"
,
""
};
68
69
const
AtlasDetectorID
*
m_idHelper
=
nullptr
;
70
const
PixelID
*
m_pixel_ID
=
nullptr
;
71
const
SCT_ID
*
m_sct_ID
=
nullptr
;
72
const
HGTD_ID
*
m_hgtd_ID
=
nullptr
;
73
BooleanProperty
m_useHGTD
{
this
,
"UseHGTD"
,
false
};
74
75
BooleanProperty
m_parametersMode
{
this
,
"ParametersMode"
, 1,
76
"0 - neutral, 1 - charged, 2 - multi"
};
77
IntegerProperty
m_particleHypothesis
{
this
,
"ParticleHypothesis"
, 2};
78
79
BooleanProperty
m_smearProductionVertex
{
this
,
"SmearOrigin"
,
false
};
80
BooleanProperty
m_smearFlatOriginT
{
this
,
"SmearFlatOriginD0"
,
false
};
81
BooleanProperty
m_smearFlatOriginZ
{
this
,
"SmearFlatOriginZ0"
,
false
};
82
DoubleProperty
m_sigmaOriginT
{
this
,
"SimgaOriginD0"
, 0.};
83
DoubleProperty
m_sigmaOriginZ
{
this
,
"SimgaOriginZ0"
, 0.};
84
DoubleProperty
m_d0Min
{
this
,
"D0Min"
, 0.};
85
DoubleProperty
m_d0Max
{
this
,
"D0Max"
, 0.};
86
DoubleProperty
m_z0Min
{
this
,
"Z0Min"
, 0.};
87
DoubleProperty
m_z0Max
{
this
,
"Z0Max"
, 0.};
88
89
DoubleProperty
m_etaMin
{
this
,
"EtaMin"
, -3.};
90
DoubleProperty
m_etaMax
{
this
,
"EtaMax"
, 3.};
91
DoubleProperty
m_phiMin
{
this
,
"PhiMin"
, -
M_PI
};
92
DoubleProperty
m_phiMax
{
this
,
"PhiMax"
,
M_PI
};
93
DoubleProperty
m_ptMin
{
this
,
"PtMin"
, 100.};
94
DoubleProperty
m_ptMax
{
this
,
"PtMax"
, 100000.};
95
96
DoubleProperty
m_pathLimit
{
this
,
"PathLimit"
, 10e10};
97
98
BooleanProperty
m_collectSensitive
{
this
,
"CollectSensitive"
,
false
};
99
BooleanProperty
m_collectPassive
{
this
,
"CollectPassive"
,
false
};
100
BooleanProperty
m_collectBoundary
{
this
,
"CollectBoundary"
,
false
};
101
BooleanProperty
m_collectMaterial
{
this
,
"CollectMaterial"
,
false
};
102
103
BooleanProperty
m_backExtrapolation
{
this
,
"BackExtrapolation"
,
false
};
104
BooleanProperty
m_stepwiseExtrapolation
{
this
,
"StepwiseExtrapolation"
,
false
};
105
107
IntegerProperty
m_stepsPhi
{
this
,
"PhiSteps"
, 1};
108
int
m_currentPhiStep
= 0;
109
FloatArrayProperty
m_etaScans
{
this
,
"EtaScans"
, {}};
110
double
m_currentEta
= 0.;
111
FloatArrayProperty
m_phiScans
{
this
,
"PhiScans"
, {}};
112
double
m_currentPhi
= 0.;
113
BooleanProperty
m_splitCharge
{
this
,
"SplitCharge"
,
false
};
114
115
BooleanProperty
m_writeTTree
{
this
,
"WriteTTree"
,
true
};
116
ToolHandle<IPositionMomentumWriter>
m_posmomWriter
{
117
this
,
"PositionMomentumWriter"
,
""
};
118
119
StringProperty
m_treeName
{
this
,
"TreeName"
,
"ExtrapolationEngineTest"
};
120
StringProperty
m_treeFolder
{
this
,
"TreeFolder"
,
"/val/"
};
121
StringProperty
m_treeDescription
{
this
,
"TreeDescription"
,
122
"ExtrapolationEngine test setup"
};
123
TTree*
m_tree
=
nullptr
;
124
TRandom
m_tRandom
;
125
126
float
m_startPositionX
= 0.0F;
127
float
m_startPositionY
= 0.0F;
128
float
m_startPositionZ
= 0.0F;
129
float
m_startPositionR
= 0.0F;
130
float
m_startPhi
= 0.0F;
131
float
m_startTheta
= 0.0F;
132
float
m_startEta
= 0.0F;
133
float
m_startP
= 0.0F;
134
float
m_startPt
= 0.0F;
135
float
m_charge
= -1.;
136
137
int
m_endSuccessful
= 0;
138
float
m_endPositionX
= 0.0F;
139
float
m_endPositionY
= 0.0F;
140
float
m_endPositionZ
= 0.0F;
141
float
m_endPositionR
= 0.0F;
142
float
m_endPhi
= 0.0F;
143
float
m_endTheta
= 0.0F;
144
float
m_endEta
= 0.0F;
145
float
m_endP
= 0.0F;
146
float
m_endPt
= 0.0F;
147
float
m_endPathLength
= 0.0F;
148
149
int
m_backSuccessful
= 0;
150
float
m_backPositionX
= 0.0F;
151
float
m_backPositionY
= 0.0F;
152
float
m_backPositionZ
= 0.0F;
153
float
m_backPositionR
= 0.0F;
154
float
m_backPhi
= 0.;
155
float
m_backTheta
= 0.;
156
float
m_backEta
= 0.;
157
float
m_backP
= 0.;
158
float
m_backPt
= 0.;
159
160
std::vector<TString>
m_parameterNames
;
161
std::vector< std::vector< float >* >
m_pPositionX
;
162
std::vector< std::vector< float >* >
m_pPositionY
;
163
std::vector< std::vector< float >* >
m_pPositionZ
;
164
std::vector< std::vector< float >* >
m_pPositionR
;
165
std::vector< std::vector< float >* >
m_pPhi
;
166
std::vector< std::vector< float >* >
m_pTheta
;
167
std::vector< std::vector< float >* >
m_pEta
;
168
std::vector< std::vector< float >* >
m_pP
;
169
std::vector< std::vector< float >* >
m_pPt
;
170
171
std::vector< int >*
m_sensitiveSurfaceType
=
nullptr
;
172
std::vector< int >*
m_sensitiveLayerIndex
=
nullptr
;
173
std::vector< float >*
m_sensitiveLocalPosX
=
nullptr
;
174
std::vector< float >*
m_sensitiveLocalPosY
=
nullptr
;
175
std::vector< float >*
m_sensitiveCenterPosX
=
nullptr
;
176
std::vector< float >*
m_sensitiveCenterPosY
=
nullptr
;
177
std::vector< float >*
m_sensitiveCenterPosZ
=
nullptr
;
178
std::vector< float >*
m_sensitiveCenterPosR
=
nullptr
;
179
std::vector< float >*
m_sensitiveCenterPosPhi
=
nullptr
;
180
std::vector< float >*
m_sensitiveLocalPosR
=
nullptr
;
181
std::vector< float >*
m_sensitiveLocalPosPhi
=
nullptr
;
182
std::vector< int >*
m_sensitiveDetector
=
nullptr
;
183
std::vector< int >*
m_sensitiveIsInnermost
=
nullptr
;
184
std::vector< int >*
m_sensitiveIsNextToInnermost
=
nullptr
;
185
std::vector< int >*
m_sensitiveBarrelEndcap
=
nullptr
;
186
std::vector< int >*
m_sensitiveLayerDisc
=
nullptr
;
187
std::vector< int >*
m_sensitiveEtaModule
=
nullptr
;
188
std::vector< int >*
m_sensitivePhiModule
=
nullptr
;
189
std::vector< int >*
m_sensitiveSide
=
nullptr
;
190
std::vector< int >*
m_sensitiveNearBondGap
=
nullptr
;
191
std::vector< int >*
m_sensitiveisInside
=
nullptr
;
192
std::vector< int >*
m_sensitiveisInsideBound
=
nullptr
;
193
std::vector< float >*
m_materialtInX0AccumulatedUpTo
=
nullptr
;
194
195
float
m_materialThicknessInX0
= 0.;
196
float
m_materialThicknessInL0
= 0.;
197
float
m_materialThicknessZARho
= 0.;
198
float
m_materialEmulatedIonizationLoss
= 0.;
199
200
float
m_materialThicknessInX0Bwd
= 0.;
201
float
m_materialThicknessInL0Bwd
= 0.;
202
203
float
m_materialThicknessInX0Sensitive
= 0.;
204
float
m_materialThicknessInX0Passive
= 0.;
205
float
m_materialThicknessInX0Boundary
= 0.;
206
207
float
m_materialThicknessInX0Cylinder
= 0.;
208
float
m_materialThicknessInX0Disc
= 0.;
209
float
m_materialThicknessInX0Plane
= 0.;
210
211
std::vector< float >*
m_materialThicknessInX0Accumulated
=
nullptr
;
212
std::vector< float >*
m_materialThicknessInX0Steps
=
nullptr
;
213
std::vector< float >*
m_materialThicknessInL0Steps
=
nullptr
;
214
std::vector< float >*
m_materialPositionX
=
nullptr
;
215
std::vector< float >*
m_materialPositionY
=
nullptr
;
216
std::vector< float >*
m_materialPositionZ
=
nullptr
;
217
std::vector< float >*
m_materialPositionR
=
nullptr
;
218
std::vector< float >*
m_materialPositionP
=
nullptr
;
219
std::vector< float >*
m_materialPositionPt
=
nullptr
;
220
std::vector< float >*
m_materialScaling
=
nullptr
;
221
std::vector< int >*
m_stepDirection
=
nullptr
;
222
223
int
m_endStepSuccessful
= 0;
224
float
m_endStepPositionX
= 0.;
225
float
m_endStepPositionY
= 0.;
226
float
m_endStepPositionZ
= 0.;
227
float
m_endStepPositionR
= 0.;
228
float
m_endStepPhi
= 0.;
229
float
m_endStepTheta
= 0.;
230
float
m_endStepEta
= 0.;
231
float
m_endStepP
= 0.;
232
float
m_endStepPt
= 0.;
233
float
m_endStepPathLength
= 0.;
234
float
m_endStepThicknessInX0
= 0.;
235
236
};
237
}
238
239
// include the templated function
240
#include "
ExtrapolationEngineTest.icc
"
241
242
#endif
M_PI
#define M_PI
Definition
ActiveFraction.h:14
ExtrapolationEngineTest.icc
IExtrapolationEngine.h
TrkExUnitTestBase.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition
AtlasDetectorID.h:53
HGTD_ID
This is an Identifier helper class for the HGTD subdetector.
Definition
HGTD_ID.h:47
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
Trk::ExtrapolationCell
templated class as an input-output object of the extrapolation, only public members,...
Definition
ExtrapolationCell.h:231
Trk::ExtrapolationEngineTest
Test Algorithm to run test extrapolations with the new IExtrapolationEngine.
Definition
ExtrapolationEngineTest.h:40
Trk::ExtrapolationEngineTest::m_sigmaOriginT
DoubleProperty m_sigmaOriginT
Definition
ExtrapolationEngineTest.h:82
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::fillStepInformationT
StatusCode fillStepInformationT(ExtrapolationCell< T > &eCell, int fwbw, std::vector< const Trk::Surface * > &stepSurfaces)
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_materialThicknessInL0Bwd
float m_materialThicknessInL0Bwd
Definition
ExtrapolationEngineTest.h:201
Trk::ExtrapolationEngineTest::m_tRandom
TRandom m_tRandom
Definition
ExtrapolationEngineTest.h:124
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_materialThicknessInX0Bwd
float m_materialThicknessInX0Bwd
Definition
ExtrapolationEngineTest.h:200
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_z0Min
DoubleProperty m_z0Min
Definition
ExtrapolationEngineTest.h:86
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_z0Max
DoubleProperty m_z0Max
Definition
ExtrapolationEngineTest.h:87
Trk::ExtrapolationEngineTest::m_ptMin
DoubleProperty m_ptMin
Definition
ExtrapolationEngineTest.h:93
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_writeTTree
BooleanProperty m_writeTTree
Definition
ExtrapolationEngineTest.h:115
Trk::ExtrapolationEngineTest::m_collectBoundary
BooleanProperty m_collectBoundary
Definition
ExtrapolationEngineTest.h:100
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_etaMax
DoubleProperty m_etaMax
Definition
ExtrapolationEngineTest.h:90
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_particleHypothesis
IntegerProperty m_particleHypothesis
Definition
ExtrapolationEngineTest.h:77
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_smearFlatOriginZ
BooleanProperty m_smearFlatOriginZ
Definition
ExtrapolationEngineTest.h:81
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_smearProductionVertex
BooleanProperty m_smearProductionVertex
Definition
ExtrapolationEngineTest.h:79
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::m_ptMax
DoubleProperty m_ptMax
Definition
ExtrapolationEngineTest.h:94
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_etaMin
DoubleProperty m_etaMin
Definition
ExtrapolationEngineTest.h:89
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_sigmaOriginZ
DoubleProperty m_sigmaOriginZ
Definition
ExtrapolationEngineTest.h:83
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_pathLimit
DoubleProperty m_pathLimit
Definition
ExtrapolationEngineTest.h:96
Trk::ExtrapolationEngineTest::m_d0Min
DoubleProperty m_d0Min
Definition
ExtrapolationEngineTest.h:84
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_smearFlatOriginT
BooleanProperty m_smearFlatOriginT
Definition
ExtrapolationEngineTest.h:80
Trk::ExtrapolationEngineTest::m_endSuccessful
int m_endSuccessful
Definition
ExtrapolationEngineTest.h:137
Trk::ExtrapolationEngineTest::m_endP
float m_endP
Definition
ExtrapolationEngineTest.h:145
Trk::ExtrapolationEngineTest::m_d0Max
DoubleProperty m_d0Max
Definition
ExtrapolationEngineTest.h:85
Trk::ExtrapolationEngineTest::m_splitCharge
BooleanProperty m_splitCharge
Definition
ExtrapolationEngineTest.h:113
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_collectPassive
BooleanProperty m_collectPassive
Definition
ExtrapolationEngineTest.h:99
Trk::ExtrapolationEngineTest::m_startPositionR
float m_startPositionR
Definition
ExtrapolationEngineTest.h:129
Trk::ExtrapolationEngineTest::finalize
StatusCode finalize()
Definition
ExtrapolationEngineTest.cxx:16
Trk::IExtrapolationEngine
Extrapolation engine interface for Charged and Neutral parameters, it serves as the Master extrapolat...
Definition
IExtrapolationEngine.h:36
Trk::IPositionMomentumWriter
Very simple helper Tool to record track states at certain positions this works only for single track ...
Definition
IPositionMomentumWriter.h:27
Trk::TrkExUnitTestBase
Base class for all unit tests in the TrkEx package, gives access to gaussian and flat random numbers.
Definition
TrkExUnitTestBase.h:25
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0