ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::ExtrapolationEngineTest Class Reference

Test Algorithm to run test extrapolations with the new IExtrapolationEngine. More...

#include <ExtrapolationEngineTest.h>

Inheritance diagram for Trk::ExtrapolationEngineTest:
Collaboration diagram for Trk::ExtrapolationEngineTest:

Public Member Functions

StatusCode finalize ()
StatusCode runTest ()
StatusCode runScan ()
StatusCode initializeTest ()
 initialize the test, i.e.
StatusCode bookTree ()
StatusCode initialize ()
 standard Athena-Algorithm method
StatusCode execute ()
 standard Athena-Algorithm method
 AthAlgorithm (const std::string &name, ISvcLocator *pSvcLocator)
 Standard Athena-Algorithm Constructor.
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Protected Attributes

std::unique_ptr< Rndm::Numbers > m_gaussDist
 Random Number setup.
std::unique_ptr< Rndm::Numbers > m_flatDist
std::unique_ptr< Rndm::Numbers > m_landauDist
UnsignedIntegerProperty m_numTests {this, "NumberOfTestsPerEvent", 100}
 number of tests
BooleanProperty m_scanMode {this, "ScanMode", false}
 enable scan mode

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

template<class T, class P>
StatusCode runTestT ()
template<class T, class P>
StatusCode fillStepInformationT (ExtrapolationCell< T > &eCell, int fwbw, std::vector< const Trk::Surface * > &stepSurfaces)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

ToolHandle< IExtrapolationEnginem_extrapolationEngine
 retrieve it
const AtlasDetectorIDm_idHelper = nullptr
const PixelIDm_pixel_ID = nullptr
const SCT_IDm_sct_ID = nullptr
const HGTD_IDm_hgtd_ID = nullptr
BooleanProperty m_useHGTD {this, "UseHGTD", false}
BooleanProperty m_parametersMode
IntegerProperty m_particleHypothesis {this, "ParticleHypothesis", 2}
BooleanProperty m_smearProductionVertex {this, "SmearOrigin", false}
BooleanProperty m_smearFlatOriginT {this, "SmearFlatOriginD0", false}
BooleanProperty m_smearFlatOriginZ {this, "SmearFlatOriginZ0", false}
DoubleProperty m_sigmaOriginT {this, "SimgaOriginD0", 0.}
DoubleProperty m_sigmaOriginZ {this, "SimgaOriginZ0", 0.}
DoubleProperty m_d0Min {this, "D0Min", 0.}
DoubleProperty m_d0Max {this, "D0Max", 0.}
DoubleProperty m_z0Min {this, "Z0Min", 0.}
DoubleProperty m_z0Max {this, "Z0Max", 0.}
DoubleProperty m_etaMin {this, "EtaMin", -3.}
DoubleProperty m_etaMax {this, "EtaMax", 3.}
DoubleProperty m_phiMin {this, "PhiMin", -M_PI}
DoubleProperty m_phiMax {this, "PhiMax", M_PI}
DoubleProperty m_ptMin {this, "PtMin", 100.}
DoubleProperty m_ptMax {this, "PtMax", 100000.}
DoubleProperty m_pathLimit {this, "PathLimit", 10e10}
BooleanProperty m_collectSensitive {this, "CollectSensitive", false}
BooleanProperty m_collectPassive {this, "CollectPassive", false}
BooleanProperty m_collectBoundary {this, "CollectBoundary", false}
BooleanProperty m_collectMaterial {this, "CollectMaterial", false}
BooleanProperty m_backExtrapolation {this, "BackExtrapolation", false}
BooleanProperty m_stepwiseExtrapolation {this, "StepwiseExtrapolation", false}
IntegerProperty m_stepsPhi {this, "PhiSteps", 1}
 scanning parameters
int m_currentPhiStep = 0
FloatArrayProperty m_etaScans {this, "EtaScans", {}}
double m_currentEta = 0.
FloatArrayProperty m_phiScans {this, "PhiScans", {}}
double m_currentPhi = 0.
BooleanProperty m_splitCharge {this, "SplitCharge", false}
BooleanProperty m_writeTTree {this, "WriteTTree", true}
ToolHandle< IPositionMomentumWriterm_posmomWriter
StringProperty m_treeName {this, "TreeName", "ExtrapolationEngineTest"}
StringProperty m_treeFolder {this, "TreeFolder", "/val/"}
StringProperty m_treeDescription
TTree * m_tree = nullptr
TRandom m_tRandom
float m_startPositionX = 0.0F
float m_startPositionY = 0.0F
float m_startPositionZ = 0.0F
float m_startPositionR = 0.0F
float m_startPhi = 0.0F
float m_startTheta = 0.0F
float m_startEta = 0.0F
float m_startP = 0.0F
float m_startPt = 0.0F
float m_charge = -1.
int m_endSuccessful = 0
float m_endPositionX = 0.0F
float m_endPositionY = 0.0F
float m_endPositionZ = 0.0F
float m_endPositionR = 0.0F
float m_endPhi = 0.0F
float m_endTheta = 0.0F
float m_endEta = 0.0F
float m_endP = 0.0F
float m_endPt = 0.0F
float m_endPathLength = 0.0F
int m_backSuccessful = 0
float m_backPositionX = 0.0F
float m_backPositionY = 0.0F
float m_backPositionZ = 0.0F
float m_backPositionR = 0.0F
float m_backPhi = 0.
float m_backTheta = 0.
float m_backEta = 0.
float m_backP = 0.
float m_backPt = 0.
std::vector< TString > m_parameterNames
std::vector< std::vector< float > * > m_pPositionX
std::vector< std::vector< float > * > m_pPositionY
std::vector< std::vector< float > * > m_pPositionZ
std::vector< std::vector< float > * > m_pPositionR
std::vector< std::vector< float > * > m_pPhi
std::vector< std::vector< float > * > m_pTheta
std::vector< std::vector< float > * > m_pEta
std::vector< std::vector< float > * > m_pP
std::vector< std::vector< float > * > m_pPt
std::vector< int > * m_sensitiveSurfaceType = nullptr
std::vector< int > * m_sensitiveLayerIndex = nullptr
std::vector< float > * m_sensitiveLocalPosX = nullptr
std::vector< float > * m_sensitiveLocalPosY = nullptr
std::vector< float > * m_sensitiveCenterPosX = nullptr
std::vector< float > * m_sensitiveCenterPosY = nullptr
std::vector< float > * m_sensitiveCenterPosZ = nullptr
std::vector< float > * m_sensitiveCenterPosR = nullptr
std::vector< float > * m_sensitiveCenterPosPhi = nullptr
std::vector< float > * m_sensitiveLocalPosR = nullptr
std::vector< float > * m_sensitiveLocalPosPhi = nullptr
std::vector< int > * m_sensitiveDetector = nullptr
std::vector< int > * m_sensitiveIsInnermost = nullptr
std::vector< int > * m_sensitiveIsNextToInnermost = nullptr
std::vector< int > * m_sensitiveBarrelEndcap = nullptr
std::vector< int > * m_sensitiveLayerDisc = nullptr
std::vector< int > * m_sensitiveEtaModule = nullptr
std::vector< int > * m_sensitivePhiModule = nullptr
std::vector< int > * m_sensitiveSide = nullptr
std::vector< int > * m_sensitiveNearBondGap = nullptr
std::vector< int > * m_sensitiveisInside = nullptr
std::vector< int > * m_sensitiveisInsideBound = nullptr
std::vector< float > * m_materialtInX0AccumulatedUpTo = nullptr
float m_materialThicknessInX0 = 0.
float m_materialThicknessInL0 = 0.
float m_materialThicknessZARho = 0.
float m_materialEmulatedIonizationLoss = 0.
float m_materialThicknessInX0Bwd = 0.
float m_materialThicknessInL0Bwd = 0.
float m_materialThicknessInX0Sensitive = 0.
float m_materialThicknessInX0Passive = 0.
float m_materialThicknessInX0Boundary = 0.
float m_materialThicknessInX0Cylinder = 0.
float m_materialThicknessInX0Disc = 0.
float m_materialThicknessInX0Plane = 0.
std::vector< float > * m_materialThicknessInX0Accumulated = nullptr
std::vector< float > * m_materialThicknessInX0Steps = nullptr
std::vector< float > * m_materialThicknessInL0Steps = nullptr
std::vector< float > * m_materialPositionX = nullptr
std::vector< float > * m_materialPositionY = nullptr
std::vector< float > * m_materialPositionZ = nullptr
std::vector< float > * m_materialPositionR = nullptr
std::vector< float > * m_materialPositionP = nullptr
std::vector< float > * m_materialPositionPt = nullptr
std::vector< float > * m_materialScaling = nullptr
std::vector< int > * m_stepDirection = nullptr
int m_endStepSuccessful = 0
float m_endStepPositionX = 0.
float m_endStepPositionY = 0.
float m_endStepPositionZ = 0.
float m_endStepPositionR = 0.
float m_endStepPhi = 0.
float m_endStepTheta = 0.
float m_endStepEta = 0.
float m_endStepP = 0.
float m_endStepPt = 0.
float m_endStepPathLength = 0.
float m_endStepThicknessInX0 = 0.
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Member Function Documentation

◆ AthAlgorithm()

AthAlgorithm::AthAlgorithm ( const std::string & name,
ISvcLocator * pSvcLocator )
inherited

Standard Athena-Algorithm Constructor.

Definition at line 51 of file AthAlgorithm.cxx.

25 :
27{
28 // Set up to run AthAlgorithmDHUpdate in sysInitialize before
29 // merging dependency lists. This extends the output dependency
30 // list with any symlinks implied by inheritance relations.
31 m_updateDataHandles =
32 std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
34 std::move (m_updateDataHandles));
35}
DataObjIDColl m_extendedExtraObjects
AthCommonDataStore(const std::string &name, T... args)

◆ bookTree()

StatusCode Trk::ExtrapolationEngineTest::bookTree ( )
virtual

Reimplemented from Trk::TrkExUnitTestBase.

Definition at line 109 of file ExtrapolationEngineTest.cxx.

109 {
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
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
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}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
std::vector< float > * m_sensitiveCenterPosX
std::vector< float > * m_materialPositionR
std::vector< int > * m_sensitiveIsInnermost
std::vector< float > * m_sensitiveCenterPosZ
std::vector< float > * m_materialPositionPt
std::vector< float > * m_sensitiveCenterPosPhi
std::vector< float > * m_materialThicknessInX0Steps
std::vector< std::vector< float > * > m_pPositionX
std::vector< std::vector< float > * > m_pP
std::vector< float > * m_materialPositionY
std::vector< float > * m_sensitiveLocalPosX
std::vector< float > * m_materialThicknessInX0Accumulated
std::vector< float > * m_materialScaling
std::vector< int > * m_sensitiveNearBondGap
std::vector< float > * m_materialtInX0AccumulatedUpTo
std::vector< float > * m_sensitiveLocalPosR
std::vector< float > * m_materialPositionX
std::vector< float > * m_sensitiveLocalPosY
std::vector< TString > m_parameterNames
std::vector< float > * m_sensitiveCenterPosR
std::vector< std::vector< float > * > m_pPositionR
std::vector< int > * m_sensitiveSurfaceType
std::vector< float > * m_materialPositionP
std::vector< std::vector< float > * > m_pPhi
std::vector< std::vector< float > * > m_pPositionY
std::vector< std::vector< float > * > m_pEta
std::vector< float > * m_materialThicknessInL0Steps
std::vector< int > * m_sensitiveIsNextToInnermost
std::vector< float > * m_sensitiveLocalPosPhi
std::vector< float > * m_sensitiveCenterPosY
std::vector< std::vector< float > * > m_pTheta
std::vector< int > * m_sensitiveisInsideBound
std::vector< float > * m_materialPositionZ
std::vector< int > * m_sensitiveBarrelEndcap
std::vector< std::vector< float > * > m_pPt
std::vector< std::vector< float > * > m_pPositionZ

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode Trk::TrkExUnitTestBase::execute ( )
inherited

standard Athena-Algorithm method

Definition at line 36 of file TrkExUnitTestBase.cxx.

36 {
37 if (m_scanMode) return runScan();
38
39 return runTest();
40}
BooleanProperty m_scanMode
enable scan mode
virtual StatusCode runTest()=0
virtual StatusCode runScan()=0

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}

◆ fillStepInformationT()

template<class T, class P>
StatusCode Trk::ExtrapolationEngineTest::fillStepInformationT ( ExtrapolationCell< T > & eCell,
int fwbw,
std::vector< const Trk::Surface * > & stepSurfaces )
private

◆ finalize()

StatusCode Trk::ExtrapolationEngineTest::finalize ( )

Definition at line 16 of file ExtrapolationEngineTest.cxx.

16 {
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 }
48 delete m_sensitiveSide;
62 delete m_materialScaling;
63 delete m_stepDirection;
64
65 return StatusCode::SUCCESS;
66}

◆ initialize()

StatusCode Trk::TrkExUnitTestBase::initialize ( )
inherited

standard Athena-Algorithm method

Definition at line 15 of file TrkExUnitTestBase.cxx.

15 {
16 ATH_MSG_INFO("Creating random number services, call bookTree() and initializeTest()");
17
18 // intialize the random number generators
19 m_gaussDist = std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Gauss(0., 1.));
20 m_flatDist = std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Flat(0., 1.));
21 m_landauDist = std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Landau(0., 1.));
22
23 if (bookTree().isFailure()) {
24 ATH_MSG_FATAL("Could not book the TTree object");
25 return StatusCode::FAILURE;
26 }
27
28 if (initializeTest().isFailure()) {
29 ATH_MSG_FATAL("Could not initialize the test");
30 return StatusCode::FAILURE;
31 }
32
33 return StatusCode::SUCCESS;
34}
#define ATH_MSG_FATAL(x)
#define ATH_MSG_INFO(x)
std::unique_ptr< Rndm::Numbers > m_gaussDist
Random Number setup.
virtual StatusCode bookTree()
virtual StatusCode initializeTest()
std::unique_ptr< Rndm::Numbers > m_flatDist
std::unique_ptr< Rndm::Numbers > m_landauDist

◆ initializeTest()

StatusCode Trk::ExtrapolationEngineTest::initializeTest ( )
virtual

initialize the test, i.e.

retrieve the TrackingGeometry Svc

Reimplemented from Trk::TrkExUnitTestBase.

Definition at line 68 of file ExtrapolationEngineTest.cxx.

68 {
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}
const ServiceHandle< StoreGateSvc > & detStore() const
ToolHandle< IExtrapolationEngine > m_extrapolationEngine
retrieve it
ToolHandle< IPositionMomentumWriter > m_posmomWriter
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ runScan()

StatusCode Trk::ExtrapolationEngineTest::runScan ( )
virtual

Implements Trk::TrkExUnitTestBase.

Definition at line 305 of file ExtrapolationEngineTest.cxx.

305 {
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.");
311 } else {
312 ATH_MSG_VERBOSE("Running in scan mode: Phi scans given.");
313 if (m_currentPhiStep >= int(m_phiScans.size())) m_currentPhiStep = 0;
315 }
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}
IntegerProperty m_stepsPhi
scanning parameters

◆ runTest()

StatusCode Trk::ExtrapolationEngineTest::runTest ( )
virtual

Implements Trk::TrkExUnitTestBase.

Definition at line 297 of file ExtrapolationEngineTest.cxx.

297 {
298 ATH_MSG_VERBOSE("Running the ExtrapolationEngineTest Test in parameters mode : " << m_parametersMode);
299 if (m_parametersMode == 0) {
301 }
303}

◆ runTestT()

template<class T, class P>
StatusCode Trk::ExtrapolationEngineTest::runTestT ( )
private

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_backEta

float Trk::ExtrapolationEngineTest::m_backEta = 0.
private

Definition at line 156 of file ExtrapolationEngineTest.h.

◆ m_backExtrapolation

BooleanProperty Trk::ExtrapolationEngineTest::m_backExtrapolation {this, "BackExtrapolation", false}
private

Definition at line 103 of file ExtrapolationEngineTest.h.

103{this, "BackExtrapolation", false};

◆ m_backP

float Trk::ExtrapolationEngineTest::m_backP = 0.
private

Definition at line 157 of file ExtrapolationEngineTest.h.

◆ m_backPhi

float Trk::ExtrapolationEngineTest::m_backPhi = 0.
private

Definition at line 154 of file ExtrapolationEngineTest.h.

◆ m_backPositionR

float Trk::ExtrapolationEngineTest::m_backPositionR = 0.0F
private

Definition at line 153 of file ExtrapolationEngineTest.h.

◆ m_backPositionX

float Trk::ExtrapolationEngineTest::m_backPositionX = 0.0F
private

Definition at line 150 of file ExtrapolationEngineTest.h.

◆ m_backPositionY

float Trk::ExtrapolationEngineTest::m_backPositionY = 0.0F
private

Definition at line 151 of file ExtrapolationEngineTest.h.

◆ m_backPositionZ

float Trk::ExtrapolationEngineTest::m_backPositionZ = 0.0F
private

Definition at line 152 of file ExtrapolationEngineTest.h.

◆ m_backPt

float Trk::ExtrapolationEngineTest::m_backPt = 0.
private

Definition at line 158 of file ExtrapolationEngineTest.h.

◆ m_backSuccessful

int Trk::ExtrapolationEngineTest::m_backSuccessful = 0
private

Definition at line 149 of file ExtrapolationEngineTest.h.

◆ m_backTheta

float Trk::ExtrapolationEngineTest::m_backTheta = 0.
private

Definition at line 155 of file ExtrapolationEngineTest.h.

◆ m_charge

float Trk::ExtrapolationEngineTest::m_charge = -1.
private

Definition at line 135 of file ExtrapolationEngineTest.h.

◆ m_collectBoundary

BooleanProperty Trk::ExtrapolationEngineTest::m_collectBoundary {this, "CollectBoundary", false}
private

Definition at line 100 of file ExtrapolationEngineTest.h.

100{this, "CollectBoundary", false};

◆ m_collectMaterial

BooleanProperty Trk::ExtrapolationEngineTest::m_collectMaterial {this, "CollectMaterial", false}
private

Definition at line 101 of file ExtrapolationEngineTest.h.

101{this, "CollectMaterial", false};

◆ m_collectPassive

BooleanProperty Trk::ExtrapolationEngineTest::m_collectPassive {this, "CollectPassive", false}
private

Definition at line 99 of file ExtrapolationEngineTest.h.

99{this, "CollectPassive", false};

◆ m_collectSensitive

BooleanProperty Trk::ExtrapolationEngineTest::m_collectSensitive {this, "CollectSensitive", false}
private

Definition at line 98 of file ExtrapolationEngineTest.h.

98{this, "CollectSensitive", false};

◆ m_currentEta

double Trk::ExtrapolationEngineTest::m_currentEta = 0.
private

Definition at line 110 of file ExtrapolationEngineTest.h.

◆ m_currentPhi

double Trk::ExtrapolationEngineTest::m_currentPhi = 0.
private

Definition at line 112 of file ExtrapolationEngineTest.h.

◆ m_currentPhiStep

int Trk::ExtrapolationEngineTest::m_currentPhiStep = 0
private

Definition at line 108 of file ExtrapolationEngineTest.h.

◆ m_d0Max

DoubleProperty Trk::ExtrapolationEngineTest::m_d0Max {this, "D0Max", 0.}
private

Definition at line 85 of file ExtrapolationEngineTest.h.

85{this, "D0Max", 0.};

◆ m_d0Min

DoubleProperty Trk::ExtrapolationEngineTest::m_d0Min {this, "D0Min", 0.}
private

Definition at line 84 of file ExtrapolationEngineTest.h.

84{this, "D0Min", 0.};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_endEta

float Trk::ExtrapolationEngineTest::m_endEta = 0.0F
private

Definition at line 144 of file ExtrapolationEngineTest.h.

◆ m_endP

float Trk::ExtrapolationEngineTest::m_endP = 0.0F
private

Definition at line 145 of file ExtrapolationEngineTest.h.

◆ m_endPathLength

float Trk::ExtrapolationEngineTest::m_endPathLength = 0.0F
private

Definition at line 147 of file ExtrapolationEngineTest.h.

◆ m_endPhi

float Trk::ExtrapolationEngineTest::m_endPhi = 0.0F
private

Definition at line 142 of file ExtrapolationEngineTest.h.

◆ m_endPositionR

float Trk::ExtrapolationEngineTest::m_endPositionR = 0.0F
private

Definition at line 141 of file ExtrapolationEngineTest.h.

◆ m_endPositionX

float Trk::ExtrapolationEngineTest::m_endPositionX = 0.0F
private

Definition at line 138 of file ExtrapolationEngineTest.h.

◆ m_endPositionY

float Trk::ExtrapolationEngineTest::m_endPositionY = 0.0F
private

Definition at line 139 of file ExtrapolationEngineTest.h.

◆ m_endPositionZ

float Trk::ExtrapolationEngineTest::m_endPositionZ = 0.0F
private

Definition at line 140 of file ExtrapolationEngineTest.h.

◆ m_endPt

float Trk::ExtrapolationEngineTest::m_endPt = 0.0F
private

Definition at line 146 of file ExtrapolationEngineTest.h.

◆ m_endStepEta

float Trk::ExtrapolationEngineTest::m_endStepEta = 0.
private

Definition at line 230 of file ExtrapolationEngineTest.h.

◆ m_endStepP

float Trk::ExtrapolationEngineTest::m_endStepP = 0.
private

Definition at line 231 of file ExtrapolationEngineTest.h.

◆ m_endStepPathLength

float Trk::ExtrapolationEngineTest::m_endStepPathLength = 0.
private

Definition at line 233 of file ExtrapolationEngineTest.h.

◆ m_endStepPhi

float Trk::ExtrapolationEngineTest::m_endStepPhi = 0.
private

Definition at line 228 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionR

float Trk::ExtrapolationEngineTest::m_endStepPositionR = 0.
private

Definition at line 227 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionX

float Trk::ExtrapolationEngineTest::m_endStepPositionX = 0.
private

Definition at line 224 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionY

float Trk::ExtrapolationEngineTest::m_endStepPositionY = 0.
private

Definition at line 225 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionZ

float Trk::ExtrapolationEngineTest::m_endStepPositionZ = 0.
private

Definition at line 226 of file ExtrapolationEngineTest.h.

◆ m_endStepPt

float Trk::ExtrapolationEngineTest::m_endStepPt = 0.
private

Definition at line 232 of file ExtrapolationEngineTest.h.

◆ m_endStepSuccessful

int Trk::ExtrapolationEngineTest::m_endStepSuccessful = 0
private

Definition at line 223 of file ExtrapolationEngineTest.h.

◆ m_endStepTheta

float Trk::ExtrapolationEngineTest::m_endStepTheta = 0.
private

Definition at line 229 of file ExtrapolationEngineTest.h.

◆ m_endStepThicknessInX0

float Trk::ExtrapolationEngineTest::m_endStepThicknessInX0 = 0.
private

Definition at line 234 of file ExtrapolationEngineTest.h.

◆ m_endSuccessful

int Trk::ExtrapolationEngineTest::m_endSuccessful = 0
private

Definition at line 137 of file ExtrapolationEngineTest.h.

◆ m_endTheta

float Trk::ExtrapolationEngineTest::m_endTheta = 0.0F
private

Definition at line 143 of file ExtrapolationEngineTest.h.

◆ m_etaMax

DoubleProperty Trk::ExtrapolationEngineTest::m_etaMax {this, "EtaMax", 3.}
private

Definition at line 90 of file ExtrapolationEngineTest.h.

90{this, "EtaMax", 3.};

◆ m_etaMin

DoubleProperty Trk::ExtrapolationEngineTest::m_etaMin {this, "EtaMin", -3.}
private

Definition at line 89 of file ExtrapolationEngineTest.h.

89{this, "EtaMin", -3.};

◆ m_etaScans

FloatArrayProperty Trk::ExtrapolationEngineTest::m_etaScans {this, "EtaScans", {}}
private

Definition at line 109 of file ExtrapolationEngineTest.h.

109{this, "EtaScans", {}};

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_extrapolationEngine

ToolHandle<IExtrapolationEngine> Trk::ExtrapolationEngineTest::m_extrapolationEngine
private
Initial value:
{
this, "ExtrapolationEngine", ""}

retrieve it

Definition at line 66 of file ExtrapolationEngineTest.h.

66 {
67 this, "ExtrapolationEngine", ""};

◆ m_flatDist

std::unique_ptr<Rndm::Numbers> Trk::TrkExUnitTestBase::m_flatDist
protectedinherited

Definition at line 50 of file TrkExUnitTestBase.h.

◆ m_gaussDist

std::unique_ptr<Rndm::Numbers> Trk::TrkExUnitTestBase::m_gaussDist
protectedinherited

Random Number setup.

Definition at line 49 of file TrkExUnitTestBase.h.

◆ m_hgtd_ID

const HGTD_ID* Trk::ExtrapolationEngineTest::m_hgtd_ID = nullptr
private

Definition at line 72 of file ExtrapolationEngineTest.h.

◆ m_idHelper

const AtlasDetectorID* Trk::ExtrapolationEngineTest::m_idHelper = nullptr
private

Definition at line 69 of file ExtrapolationEngineTest.h.

◆ m_landauDist

std::unique_ptr<Rndm::Numbers> Trk::TrkExUnitTestBase::m_landauDist
protectedinherited

Definition at line 51 of file TrkExUnitTestBase.h.

◆ m_materialEmulatedIonizationLoss

float Trk::ExtrapolationEngineTest::m_materialEmulatedIonizationLoss = 0.
private

Definition at line 198 of file ExtrapolationEngineTest.h.

◆ m_materialPositionP

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialPositionP = nullptr
private

Definition at line 218 of file ExtrapolationEngineTest.h.

◆ m_materialPositionPt

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialPositionPt = nullptr
private

Definition at line 219 of file ExtrapolationEngineTest.h.

◆ m_materialPositionR

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialPositionR = nullptr
private

Definition at line 217 of file ExtrapolationEngineTest.h.

◆ m_materialPositionX

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialPositionX = nullptr
private

Definition at line 214 of file ExtrapolationEngineTest.h.

◆ m_materialPositionY

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialPositionY = nullptr
private

Definition at line 215 of file ExtrapolationEngineTest.h.

◆ m_materialPositionZ

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialPositionZ = nullptr
private

Definition at line 216 of file ExtrapolationEngineTest.h.

◆ m_materialScaling

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialScaling = nullptr
private

Definition at line 220 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInL0

float Trk::ExtrapolationEngineTest::m_materialThicknessInL0 = 0.
private

Definition at line 196 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInL0Bwd

float Trk::ExtrapolationEngineTest::m_materialThicknessInL0Bwd = 0.
private

Definition at line 201 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInL0Steps

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialThicknessInL0Steps = nullptr
private

Definition at line 213 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0 = 0.
private

Definition at line 195 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Accumulated

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialThicknessInX0Accumulated = nullptr
private

Definition at line 211 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Boundary

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Boundary = 0.
private

Definition at line 205 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Bwd

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Bwd = 0.
private

Definition at line 200 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Cylinder

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Cylinder = 0.
private

Definition at line 207 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Disc

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Disc = 0.
private

Definition at line 208 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Passive

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Passive = 0.
private

Definition at line 204 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Plane

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Plane = 0.
private

Definition at line 209 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Sensitive

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Sensitive = 0.
private

Definition at line 203 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Steps

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialThicknessInX0Steps = nullptr
private

Definition at line 212 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessZARho

float Trk::ExtrapolationEngineTest::m_materialThicknessZARho = 0.
private

Definition at line 197 of file ExtrapolationEngineTest.h.

◆ m_materialtInX0AccumulatedUpTo

std::vector< float >* Trk::ExtrapolationEngineTest::m_materialtInX0AccumulatedUpTo = nullptr
private

Definition at line 193 of file ExtrapolationEngineTest.h.

◆ m_numTests

UnsignedIntegerProperty Trk::TrkExUnitTestBase::m_numTests {this, "NumberOfTestsPerEvent", 100}
protectedinherited

number of tests

Definition at line 54 of file TrkExUnitTestBase.h.

54{this, "NumberOfTestsPerEvent", 100};

◆ m_parameterNames

std::vector<TString> Trk::ExtrapolationEngineTest::m_parameterNames
private

Definition at line 160 of file ExtrapolationEngineTest.h.

◆ m_parametersMode

BooleanProperty Trk::ExtrapolationEngineTest::m_parametersMode
private
Initial value:
{this, "ParametersMode", 1,
"0 - neutral, 1 - charged, 2 - multi"}

Definition at line 75 of file ExtrapolationEngineTest.h.

75 {this, "ParametersMode", 1,
76 "0 - neutral, 1 - charged, 2 - multi"};

◆ m_particleHypothesis

IntegerProperty Trk::ExtrapolationEngineTest::m_particleHypothesis {this, "ParticleHypothesis", 2}
private

Definition at line 77 of file ExtrapolationEngineTest.h.

77{this, "ParticleHypothesis", 2};

◆ m_pathLimit

DoubleProperty Trk::ExtrapolationEngineTest::m_pathLimit {this, "PathLimit", 10e10}
private

Definition at line 96 of file ExtrapolationEngineTest.h.

96{this, "PathLimit", 10e10};

◆ m_pEta

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pEta
private

Definition at line 167 of file ExtrapolationEngineTest.h.

◆ m_phiMax

DoubleProperty Trk::ExtrapolationEngineTest::m_phiMax {this, "PhiMax", M_PI}
private

Definition at line 92 of file ExtrapolationEngineTest.h.

92{this, "PhiMax", M_PI};
#define M_PI

◆ m_phiMin

DoubleProperty Trk::ExtrapolationEngineTest::m_phiMin {this, "PhiMin", -M_PI}
private

Definition at line 91 of file ExtrapolationEngineTest.h.

91{this, "PhiMin", -M_PI};

◆ m_phiScans

FloatArrayProperty Trk::ExtrapolationEngineTest::m_phiScans {this, "PhiScans", {}}
private

Definition at line 111 of file ExtrapolationEngineTest.h.

111{this, "PhiScans", {}};

◆ m_pixel_ID

const PixelID* Trk::ExtrapolationEngineTest::m_pixel_ID = nullptr
private

Definition at line 70 of file ExtrapolationEngineTest.h.

◆ m_posmomWriter

ToolHandle<IPositionMomentumWriter> Trk::ExtrapolationEngineTest::m_posmomWriter
private
Initial value:
{
this, "PositionMomentumWriter", ""}

Definition at line 116 of file ExtrapolationEngineTest.h.

116 {
117 this, "PositionMomentumWriter", ""};

◆ m_pP

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pP
private

Definition at line 168 of file ExtrapolationEngineTest.h.

◆ m_pPhi

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pPhi
private

Definition at line 165 of file ExtrapolationEngineTest.h.

◆ m_pPositionR

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pPositionR
private

Definition at line 164 of file ExtrapolationEngineTest.h.

◆ m_pPositionX

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pPositionX
private

Definition at line 161 of file ExtrapolationEngineTest.h.

◆ m_pPositionY

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pPositionY
private

Definition at line 162 of file ExtrapolationEngineTest.h.

◆ m_pPositionZ

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pPositionZ
private

Definition at line 163 of file ExtrapolationEngineTest.h.

◆ m_pPt

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pPt
private

Definition at line 169 of file ExtrapolationEngineTest.h.

◆ m_pTheta

std::vector< std::vector< float >* > Trk::ExtrapolationEngineTest::m_pTheta
private

Definition at line 166 of file ExtrapolationEngineTest.h.

◆ m_ptMax

DoubleProperty Trk::ExtrapolationEngineTest::m_ptMax {this, "PtMax", 100000.}
private

Definition at line 94 of file ExtrapolationEngineTest.h.

94{this, "PtMax", 100000.};

◆ m_ptMin

DoubleProperty Trk::ExtrapolationEngineTest::m_ptMin {this, "PtMin", 100.}
private

Definition at line 93 of file ExtrapolationEngineTest.h.

93{this, "PtMin", 100.};

◆ m_scanMode

BooleanProperty Trk::TrkExUnitTestBase::m_scanMode {this, "ScanMode", false}
protectedinherited

enable scan mode

Definition at line 57 of file TrkExUnitTestBase.h.

57{this, "ScanMode", false};

◆ m_sct_ID

const SCT_ID* Trk::ExtrapolationEngineTest::m_sct_ID = nullptr
private

Definition at line 71 of file ExtrapolationEngineTest.h.

◆ m_sensitiveBarrelEndcap

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveBarrelEndcap = nullptr
private

Definition at line 185 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosPhi

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveCenterPosPhi = nullptr
private

Definition at line 179 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosR

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveCenterPosR = nullptr
private

Definition at line 178 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosX

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveCenterPosX = nullptr
private

Definition at line 175 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosY

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveCenterPosY = nullptr
private

Definition at line 176 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosZ

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveCenterPosZ = nullptr
private

Definition at line 177 of file ExtrapolationEngineTest.h.

◆ m_sensitiveDetector

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveDetector = nullptr
private

Definition at line 182 of file ExtrapolationEngineTest.h.

◆ m_sensitiveEtaModule

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveEtaModule = nullptr
private

Definition at line 187 of file ExtrapolationEngineTest.h.

◆ m_sensitiveIsInnermost

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveIsInnermost = nullptr
private

Definition at line 183 of file ExtrapolationEngineTest.h.

◆ m_sensitiveisInside

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveisInside = nullptr
private

Definition at line 191 of file ExtrapolationEngineTest.h.

◆ m_sensitiveisInsideBound

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveisInsideBound = nullptr
private

Definition at line 192 of file ExtrapolationEngineTest.h.

◆ m_sensitiveIsNextToInnermost

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveIsNextToInnermost = nullptr
private

Definition at line 184 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLayerDisc

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveLayerDisc = nullptr
private

Definition at line 186 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLayerIndex

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveLayerIndex = nullptr
private

Definition at line 172 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosPhi

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveLocalPosPhi = nullptr
private

Definition at line 181 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosR

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveLocalPosR = nullptr
private

Definition at line 180 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosX

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveLocalPosX = nullptr
private

Definition at line 173 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosY

std::vector< float >* Trk::ExtrapolationEngineTest::m_sensitiveLocalPosY = nullptr
private

Definition at line 174 of file ExtrapolationEngineTest.h.

◆ m_sensitiveNearBondGap

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveNearBondGap = nullptr
private

Definition at line 190 of file ExtrapolationEngineTest.h.

◆ m_sensitivePhiModule

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitivePhiModule = nullptr
private

Definition at line 188 of file ExtrapolationEngineTest.h.

◆ m_sensitiveSide

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveSide = nullptr
private

Definition at line 189 of file ExtrapolationEngineTest.h.

◆ m_sensitiveSurfaceType

std::vector< int >* Trk::ExtrapolationEngineTest::m_sensitiveSurfaceType = nullptr
private

Definition at line 171 of file ExtrapolationEngineTest.h.

◆ m_sigmaOriginT

DoubleProperty Trk::ExtrapolationEngineTest::m_sigmaOriginT {this, "SimgaOriginD0", 0.}
private

Definition at line 82 of file ExtrapolationEngineTest.h.

82{this, "SimgaOriginD0", 0.};

◆ m_sigmaOriginZ

DoubleProperty Trk::ExtrapolationEngineTest::m_sigmaOriginZ {this, "SimgaOriginZ0", 0.}
private

Definition at line 83 of file ExtrapolationEngineTest.h.

83{this, "SimgaOriginZ0", 0.};

◆ m_smearFlatOriginT

BooleanProperty Trk::ExtrapolationEngineTest::m_smearFlatOriginT {this, "SmearFlatOriginD0", false}
private

Definition at line 80 of file ExtrapolationEngineTest.h.

80{this, "SmearFlatOriginD0", false};

◆ m_smearFlatOriginZ

BooleanProperty Trk::ExtrapolationEngineTest::m_smearFlatOriginZ {this, "SmearFlatOriginZ0", false}
private

Definition at line 81 of file ExtrapolationEngineTest.h.

81{this, "SmearFlatOriginZ0", false};

◆ m_smearProductionVertex

BooleanProperty Trk::ExtrapolationEngineTest::m_smearProductionVertex {this, "SmearOrigin", false}
private

Definition at line 79 of file ExtrapolationEngineTest.h.

79{this, "SmearOrigin", false};

◆ m_splitCharge

BooleanProperty Trk::ExtrapolationEngineTest::m_splitCharge {this, "SplitCharge", false}
private

Definition at line 113 of file ExtrapolationEngineTest.h.

113{this, "SplitCharge", false};

◆ m_startEta

float Trk::ExtrapolationEngineTest::m_startEta = 0.0F
private

Definition at line 132 of file ExtrapolationEngineTest.h.

◆ m_startP

float Trk::ExtrapolationEngineTest::m_startP = 0.0F
private

Definition at line 133 of file ExtrapolationEngineTest.h.

◆ m_startPhi

float Trk::ExtrapolationEngineTest::m_startPhi = 0.0F
private

Definition at line 130 of file ExtrapolationEngineTest.h.

◆ m_startPositionR

float Trk::ExtrapolationEngineTest::m_startPositionR = 0.0F
private

Definition at line 129 of file ExtrapolationEngineTest.h.

◆ m_startPositionX

float Trk::ExtrapolationEngineTest::m_startPositionX = 0.0F
private

Definition at line 126 of file ExtrapolationEngineTest.h.

◆ m_startPositionY

float Trk::ExtrapolationEngineTest::m_startPositionY = 0.0F
private

Definition at line 127 of file ExtrapolationEngineTest.h.

◆ m_startPositionZ

float Trk::ExtrapolationEngineTest::m_startPositionZ = 0.0F
private

Definition at line 128 of file ExtrapolationEngineTest.h.

◆ m_startPt

float Trk::ExtrapolationEngineTest::m_startPt = 0.0F
private

Definition at line 134 of file ExtrapolationEngineTest.h.

◆ m_startTheta

float Trk::ExtrapolationEngineTest::m_startTheta = 0.0F
private

Definition at line 131 of file ExtrapolationEngineTest.h.

◆ m_stepDirection

std::vector< int >* Trk::ExtrapolationEngineTest::m_stepDirection = nullptr
private

Definition at line 221 of file ExtrapolationEngineTest.h.

◆ m_stepsPhi

IntegerProperty Trk::ExtrapolationEngineTest::m_stepsPhi {this, "PhiSteps", 1}
private

scanning parameters

Definition at line 107 of file ExtrapolationEngineTest.h.

107{this, "PhiSteps", 1};

◆ m_stepwiseExtrapolation

BooleanProperty Trk::ExtrapolationEngineTest::m_stepwiseExtrapolation {this, "StepwiseExtrapolation", false}
private

Definition at line 104 of file ExtrapolationEngineTest.h.

104{this, "StepwiseExtrapolation", false};

◆ m_tRandom

TRandom Trk::ExtrapolationEngineTest::m_tRandom
private

Definition at line 124 of file ExtrapolationEngineTest.h.

◆ m_tree

TTree* Trk::ExtrapolationEngineTest::m_tree = nullptr
private

Definition at line 123 of file ExtrapolationEngineTest.h.

◆ m_treeDescription

StringProperty Trk::ExtrapolationEngineTest::m_treeDescription
private
Initial value:
{this, "TreeDescription",
"ExtrapolationEngine test setup"}

Definition at line 121 of file ExtrapolationEngineTest.h.

121 {this, "TreeDescription",
122 "ExtrapolationEngine test setup"};

◆ m_treeFolder

StringProperty Trk::ExtrapolationEngineTest::m_treeFolder {this, "TreeFolder", "/val/"}
private

Definition at line 120 of file ExtrapolationEngineTest.h.

120{this, "TreeFolder", "/val/"};

◆ m_treeName

StringProperty Trk::ExtrapolationEngineTest::m_treeName {this, "TreeName", "ExtrapolationEngineTest"}
private

Definition at line 119 of file ExtrapolationEngineTest.h.

119{this, "TreeName", "ExtrapolationEngineTest"};

◆ m_useHGTD

BooleanProperty Trk::ExtrapolationEngineTest::m_useHGTD {this, "UseHGTD", false}
private

Definition at line 73 of file ExtrapolationEngineTest.h.

73{this, "UseHGTD", false};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.

◆ m_writeTTree

BooleanProperty Trk::ExtrapolationEngineTest::m_writeTTree {this, "WriteTTree", true}
private

Definition at line 115 of file ExtrapolationEngineTest.h.

115{this, "WriteTTree", true};

◆ m_z0Max

DoubleProperty Trk::ExtrapolationEngineTest::m_z0Max {this, "Z0Max", 0.}
private

Definition at line 87 of file ExtrapolationEngineTest.h.

87{this, "Z0Max", 0.};

◆ m_z0Min

DoubleProperty Trk::ExtrapolationEngineTest::m_z0Min {this, "Z0Min", 0.}
private

Definition at line 86 of file ExtrapolationEngineTest.h.

86{this, "Z0Min", 0.};

The documentation for this class was generated from the following files: