ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
Trk::ExtrapolationEngineTest Class Reference

#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. More...
 
StatusCode bookTree ()
 
StatusCode initialize ()
 standard Athena-Algorithm method More...
 
StatusCode execute ()
 standard Athena-Algorithm method More...
 
 AthAlgorithm (const std::string &name, ISvcLocator *pSvcLocator)
 Standard Athena-Algorithm Constructor. More...
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
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. More...
 

Protected Attributes

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

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> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

ToolHandle< IExtrapolationEnginem_extrapolationEngine
 retrieve it More...
 
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 More...
 
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) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Test Algorithm to run test extrapolations with the new IExtrapolationEngine

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch, Noemi.nosp@m..Cal.nosp@m.ace@c.nosp@m.ern..nosp@m.ch

Definition at line 40 of file ExtrapolationEngineTest.h.

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
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 }

◆ 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 
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 
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 }

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

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  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

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

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

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  }

◆ 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.

95 { return m_detStore; }

◆ evtStore() [1/2]

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.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ 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 }

◆ 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  }
30  delete m_sensitiveLayerIndex;
32  delete m_sensitiveCenterPosX;
33  delete m_sensitiveCenterPosY;
34  delete m_sensitiveCenterPosZ;
35  delete m_sensitiveCenterPosR;
37  delete m_sensitiveLocalPosX;
38  delete m_sensitiveLocalPosY;
39  delete m_sensitiveLocalPosR;
41  delete m_sensitiveDetector;
45  delete m_sensitiveLayerDisc;
46  delete m_sensitiveEtaModule;
47  delete m_sensitivePhiModule;
48  delete m_sensitiveSide;
50  delete m_sensitiveisInside;
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 }

◆ 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 }

◆ 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 }

◆ 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() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ 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();
383  PBASE::renounce (h);
384  }

◆ 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  {
365  handlesArray.renounce();
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 }

◆ 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) {
300  return runTestT<Trk::NeutralParameters, Trk::NeutralPerigee>();
301  }
302  return runTestT<Trk::TrackParameters, Trk::Perigee>();
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, PyAthena::Alg, and AthHistogramAlgorithm.

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 }

◆ 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) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

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.

◆ 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.

◆ m_collectMaterial

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

Definition at line 101 of file ExtrapolationEngineTest.h.

◆ m_collectPassive

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

Definition at line 99 of file ExtrapolationEngineTest.h.

◆ m_collectSensitive

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

Definition at line 98 of file ExtrapolationEngineTest.h.

◆ 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.

◆ m_d0Min

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

Definition at line 84 of file ExtrapolationEngineTest.h.

◆ 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.

◆ m_etaMin

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

Definition at line 89 of file ExtrapolationEngineTest.h.

◆ m_etaScans

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

Definition at line 109 of file ExtrapolationEngineTest.h.

◆ 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.

◆ 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.

◆ 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.

◆ m_particleHypothesis

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

Definition at line 77 of file ExtrapolationEngineTest.h.

◆ m_pathLimit

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

Definition at line 96 of file ExtrapolationEngineTest.h.

◆ 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.

◆ m_phiMin

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

Definition at line 91 of file ExtrapolationEngineTest.h.

◆ m_phiScans

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

Definition at line 111 of file ExtrapolationEngineTest.h.

◆ 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.

◆ 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.

◆ m_ptMin

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

Definition at line 93 of file ExtrapolationEngineTest.h.

◆ m_scanMode

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

enable scan mode

Definition at line 57 of file TrkExUnitTestBase.h.

◆ 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.

◆ m_sigmaOriginZ

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

Definition at line 83 of file ExtrapolationEngineTest.h.

◆ m_smearFlatOriginT

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

Definition at line 80 of file ExtrapolationEngineTest.h.

◆ m_smearFlatOriginZ

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

Definition at line 81 of file ExtrapolationEngineTest.h.

◆ m_smearProductionVertex

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

Definition at line 79 of file ExtrapolationEngineTest.h.

◆ m_splitCharge

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

Definition at line 113 of file ExtrapolationEngineTest.h.

◆ 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.

◆ m_stepwiseExtrapolation

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

Definition at line 104 of file ExtrapolationEngineTest.h.

◆ 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.

◆ m_treeFolder

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

Definition at line 120 of file ExtrapolationEngineTest.h.

◆ m_treeName

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

Definition at line 119 of file ExtrapolationEngineTest.h.

◆ m_useHGTD

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

Definition at line 73 of file ExtrapolationEngineTest.h.

◆ 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.

◆ m_z0Max

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

Definition at line 87 of file ExtrapolationEngineTest.h.

◆ m_z0Min

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

Definition at line 86 of file ExtrapolationEngineTest.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Steps
std::vector< float > * m_materialThicknessInX0Steps
Definition: ExtrapolationEngineTest.h:212
Trk::ExtrapolationEngineTest::m_pPositionX
std::vector< std::vector< float > * > m_pPositionX
Definition: ExtrapolationEngineTest.h:161
Trk::ExtrapolationEngineTest::m_startPositionX
float m_startPositionX
Definition: ExtrapolationEngineTest.h:126
Trk::TrkExUnitTestBase::m_flatDist
std::unique_ptr< Rndm::Numbers > m_flatDist
Definition: TrkExUnitTestBase.h:50
Trk::ExtrapolationEngineTest::m_materialThicknessInL0Steps
std::vector< float > * m_materialThicknessInL0Steps
Definition: ExtrapolationEngineTest.h:213
Trk::ExtrapolationEngineTest::m_endStepPositionY
float m_endStepPositionY
Definition: ExtrapolationEngineTest.h:225
Trk::ExtrapolationEngineTest::m_materialtInX0AccumulatedUpTo
std::vector< float > * m_materialtInX0AccumulatedUpTo
Definition: ExtrapolationEngineTest.h:193
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
Trk::ExtrapolationEngineTest::m_endPositionR
float m_endPositionR
Definition: ExtrapolationEngineTest.h:141
Trk::ExtrapolationEngineTest::m_endStepPathLength
float m_endStepPathLength
Definition: ExtrapolationEngineTest.h:233
Trk::ExtrapolationEngineTest::m_collectMaterial
BooleanProperty m_collectMaterial
Definition: ExtrapolationEngineTest.h:101
Trk::ExtrapolationEngineTest::m_endStepThicknessInX0
float m_endStepThicknessInX0
Definition: ExtrapolationEngineTest.h:234
Trk::ExtrapolationEngineTest::m_sensitivePhiModule
std::vector< int > * m_sensitivePhiModule
Definition: ExtrapolationEngineTest.h:188
Trk::ExtrapolationEngineTest::m_materialThicknessInL0
float m_materialThicknessInL0
Definition: ExtrapolationEngineTest.h:196
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Accumulated
std::vector< float > * m_materialThicknessInX0Accumulated
Definition: ExtrapolationEngineTest.h:211
Trk::ExtrapolationEngineTest::m_sensitiveLayerDisc
std::vector< int > * m_sensitiveLayerDisc
Definition: ExtrapolationEngineTest.h:186
Trk::ExtrapolationEngineTest::m_startPositionZ
float m_startPositionZ
Definition: ExtrapolationEngineTest.h:128
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Trk::ExtrapolationEngineTest::m_collectSensitive
BooleanProperty m_collectSensitive
Definition: ExtrapolationEngineTest.h:98
Trk::ExtrapolationEngineTest::m_backPositionZ
float m_backPositionZ
Definition: ExtrapolationEngineTest.h:152
Trk::ExtrapolationEngineTest::m_etaScans
FloatArrayProperty m_etaScans
Definition: ExtrapolationEngineTest.h:109
Trk::ExtrapolationEngineTest::m_backP
float m_backP
Definition: ExtrapolationEngineTest.h:157
Trk::ExtrapolationEngineTest::m_backPositionX
float m_backPositionX
Definition: ExtrapolationEngineTest.h:150
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosY
std::vector< float > * m_sensitiveCenterPosY
Definition: ExtrapolationEngineTest.h:176
Trk::ExtrapolationEngineTest::m_endTheta
float m_endTheta
Definition: ExtrapolationEngineTest.h:143
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Boundary
float m_materialThicknessInX0Boundary
Definition: ExtrapolationEngineTest.h:205
Trk::ExtrapolationEngineTest::m_sensitiveisInsideBound
std::vector< int > * m_sensitiveisInsideBound
Definition: ExtrapolationEngineTest.h:192
Trk::ExtrapolationEngineTest::m_treeFolder
StringProperty m_treeFolder
Definition: ExtrapolationEngineTest.h:120
Trk::ExtrapolationEngineTest::m_treeDescription
StringProperty m_treeDescription
Definition: ExtrapolationEngineTest.h:121
Trk::TrkExUnitTestBase::runTest
virtual StatusCode runTest()=0
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosR
std::vector< float > * m_sensitiveCenterPosR
Definition: ExtrapolationEngineTest.h:178
Trk::ExtrapolationEngineTest::m_parameterNames
std::vector< TString > m_parameterNames
Definition: ExtrapolationEngineTest.h:160
Trk::ExtrapolationEngineTest::m_endStepPhi
float m_endStepPhi
Definition: ExtrapolationEngineTest.h:228
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
Trk::ExtrapolationEngineTest::m_pP
std::vector< std::vector< float > * > m_pP
Definition: ExtrapolationEngineTest.h:168
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
Trk::ExtrapolationEngineTest::m_pPositionR
std::vector< std::vector< float > * > m_pPositionR
Definition: ExtrapolationEngineTest.h:164
Trk::TrkExUnitTestBase::initializeTest
virtual StatusCode initializeTest()
Definition: TrkExUnitTestBase.cxx:44
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosY
std::vector< float > * m_sensitiveLocalPosY
Definition: ExtrapolationEngineTest.h:174
Trk::TrkExUnitTestBase::m_landauDist
std::unique_ptr< Rndm::Numbers > m_landauDist
Definition: TrkExUnitTestBase.h:51
Trk::ExtrapolationEngineTest::m_endStepPositionX
float m_endStepPositionX
Definition: ExtrapolationEngineTest.h:224
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Passive
float m_materialThicknessInX0Passive
Definition: ExtrapolationEngineTest.h:204
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
Trk::ExtrapolationEngineTest::m_pEta
std::vector< std::vector< float > * > m_pEta
Definition: ExtrapolationEngineTest.h:167
Trk::ExtrapolationEngineTest::m_materialPositionY
std::vector< float > * m_materialPositionY
Definition: ExtrapolationEngineTest.h:215
Trk::ExtrapolationEngineTest::m_phiMin
DoubleProperty m_phiMin
Definition: ExtrapolationEngineTest.h:91
Trk::ExtrapolationEngineTest::m_pTheta
std::vector< std::vector< float > * > m_pTheta
Definition: ExtrapolationEngineTest.h:166
Trk::ExtrapolationEngineTest::m_startPositionY
float m_startPositionY
Definition: ExtrapolationEngineTest.h:127
Trk::ExtrapolationEngineTest::m_phiScans
FloatArrayProperty m_phiScans
Definition: ExtrapolationEngineTest.h:111
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Cylinder
float m_materialThicknessInX0Cylinder
Definition: ExtrapolationEngineTest.h:207
Trk::ExtrapolationEngineTest::m_endStepP
float m_endStepP
Definition: ExtrapolationEngineTest.h:231
Trk::ExtrapolationEngineTest::m_sensitiveSurfaceType
std::vector< int > * m_sensitiveSurfaceType
Definition: ExtrapolationEngineTest.h:171
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
Trk::ExtrapolationEngineTest::m_sensitiveDetector
std::vector< int > * m_sensitiveDetector
Definition: ExtrapolationEngineTest.h:182
Trk::ExtrapolationEngineTest::m_pPositionY
std::vector< std::vector< float > * > m_pPositionY
Definition: ExtrapolationEngineTest.h:162
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
Trk::ExtrapolationEngineTest::m_tree
TTree * m_tree
Definition: ExtrapolationEngineTest.h:123
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
Trk::ExtrapolationEngineTest::m_endStepEta
float m_endStepEta
Definition: ExtrapolationEngineTest.h:230
Trk::ExtrapolationEngineTest::m_stepDirection
std::vector< int > * m_stepDirection
Definition: ExtrapolationEngineTest.h:221
Trk::ExtrapolationEngineTest::m_sensitiveisInside
std::vector< int > * m_sensitiveisInside
Definition: ExtrapolationEngineTest.h:191
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:29
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Disc
float m_materialThicknessInX0Disc
Definition: ExtrapolationEngineTest.h:208
Trk::ExtrapolationEngineTest::m_pixel_ID
const PixelID * m_pixel_ID
Definition: ExtrapolationEngineTest.h:70
Trk::ExtrapolationEngineTest::m_treeName
StringProperty m_treeName
Definition: ExtrapolationEngineTest.h:119
Trk::ExtrapolationEngineTest::m_startPhi
float m_startPhi
Definition: ExtrapolationEngineTest.h:130
Trk::ExtrapolationEngineTest::m_materialScaling
std::vector< float > * m_materialScaling
Definition: ExtrapolationEngineTest.h:220
Trk::ExtrapolationEngineTest::m_endPositionY
float m_endPositionY
Definition: ExtrapolationEngineTest.h:139
Trk::ExtrapolationEngineTest::m_currentEta
double m_currentEta
Definition: ExtrapolationEngineTest.h:110
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
Trk::ExtrapolationEngineTest::m_endPhi
float m_endPhi
Definition: ExtrapolationEngineTest.h:142
Trk::ExtrapolationEngineTest::m_startPt
float m_startPt
Definition: ExtrapolationEngineTest.h:134
Trk::ExtrapolationEngineTest::m_stepsPhi
IntegerProperty m_stepsPhi
scanning parameters
Definition: ExtrapolationEngineTest.h:107
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Sensitive
float m_materialThicknessInX0Sensitive
Definition: ExtrapolationEngineTest.h:203
Trk::ExtrapolationEngineTest::m_phiMax
DoubleProperty m_phiMax
Definition: ExtrapolationEngineTest.h:92
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
Trk::ExtrapolationEngineTest::m_sensitiveIsNextToInnermost
std::vector< int > * m_sensitiveIsNextToInnermost
Definition: ExtrapolationEngineTest.h:184
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
Trk::ExtrapolationEngineTest::m_sensitiveNearBondGap
std::vector< int > * m_sensitiveNearBondGap
Definition: ExtrapolationEngineTest.h:190
Trk::ExtrapolationEngineTest::m_sensitiveBarrelEndcap
std::vector< int > * m_sensitiveBarrelEndcap
Definition: ExtrapolationEngineTest.h:185
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
Definition: AthCommonDataStore.h:145
Trk::ExtrapolationEngineTest::m_endP
float m_endP
Definition: ExtrapolationEngineTest.h:145
Trk::ExtrapolationEngineTest::m_backPhi
float m_backPhi
Definition: ExtrapolationEngineTest.h:154
Trk::ExtrapolationEngineTest::m_posmomWriter
ToolHandle< IPositionMomentumWriter > m_posmomWriter
Definition: ExtrapolationEngineTest.h:116
Trk::ExtrapolationEngineTest::m_hgtd_ID
const HGTD_ID * m_hgtd_ID
Definition: ExtrapolationEngineTest.h:72
Trk::ExtrapolationEngineTest::m_backEta
float m_backEta
Definition: ExtrapolationEngineTest.h:156
Trk::ExtrapolationEngineTest::m_useHGTD
BooleanProperty m_useHGTD
Definition: ExtrapolationEngineTest.h:73
Trk::ExtrapolationEngineTest::m_pPt
std::vector< std::vector< float > * > m_pPt
Definition: ExtrapolationEngineTest.h:169
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
Trk::ExtrapolationEngineTest::m_materialPositionPt
std::vector< float > * m_materialPositionPt
Definition: ExtrapolationEngineTest.h:219
Trk::ExtrapolationEngineTest::m_backSuccessful
int m_backSuccessful
Definition: ExtrapolationEngineTest.h:149
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
Trk::ExtrapolationEngineTest::m_materialPositionZ
std::vector< float > * m_materialPositionZ
Definition: ExtrapolationEngineTest.h:216
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
Trk::ExtrapolationEngineTest::m_parametersMode
BooleanProperty m_parametersMode
Definition: ExtrapolationEngineTest.h:75
Trk::ExtrapolationEngineTest::m_endStepPositionR
float m_endStepPositionR
Definition: ExtrapolationEngineTest.h:227
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
Trk::ExtrapolationEngineTest::m_endSuccessful
int m_endSuccessful
Definition: ExtrapolationEngineTest.h:137
Trk::ExtrapolationEngineTest::m_endEta
float m_endEta
Definition: ExtrapolationEngineTest.h:144
Trk::ExtrapolationEngineTest::m_sensitiveEtaModule
std::vector< int > * m_sensitiveEtaModule
Definition: ExtrapolationEngineTest.h:187
Trk::ExtrapolationEngineTest::m_endPathLength
float m_endPathLength
Definition: ExtrapolationEngineTest.h:147
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
Trk::ExtrapolationEngineTest::m_endPositionX
float m_endPositionX
Definition: ExtrapolationEngineTest.h:138
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
Trk::ExtrapolationEngineTest::m_startTheta
float m_startTheta
Definition: ExtrapolationEngineTest.h:131
Trk::TrkExUnitTestBase::m_scanMode
BooleanProperty m_scanMode
enable scan mode
Definition: TrkExUnitTestBase.h:57
Trk::ExtrapolationEngineTest::m_extrapolationEngine
ToolHandle< IExtrapolationEngine > m_extrapolationEngine
retrieve it
Definition: ExtrapolationEngineTest.h:66
Trk::ExtrapolationEngineTest::m_materialThicknessInX0
float m_materialThicknessInX0
Definition: ExtrapolationEngineTest.h:195
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
Trk::ExtrapolationEngineTest::m_idHelper
const AtlasDetectorID * m_idHelper
Definition: ExtrapolationEngineTest.h:69
a
TList * a
Definition: liststreamerinfos.cxx:10
h
Trk::ExtrapolationEngineTest::m_endStepSuccessful
int m_endStepSuccessful
Definition: ExtrapolationEngineTest.h:223
Trk::ExtrapolationEngineTest::m_pPositionZ
std::vector< std::vector< float > * > m_pPositionZ
Definition: ExtrapolationEngineTest.h:163
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosX
std::vector< float > * m_sensitiveLocalPosX
Definition: ExtrapolationEngineTest.h:173
Trk::ExtrapolationEngineTest::m_pPhi
std::vector< std::vector< float > * > m_pPhi
Definition: ExtrapolationEngineTest.h:165
Trk::TrkExUnitTestBase::bookTree
virtual StatusCode bookTree()
Definition: TrkExUnitTestBase.cxx:42
Trk::ExtrapolationEngineTest::m_materialThicknessZARho
float m_materialThicknessZARho
Definition: ExtrapolationEngineTest.h:197
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Plane
float m_materialThicknessInX0Plane
Definition: ExtrapolationEngineTest.h:209
Trk::ExtrapolationEngineTest::m_endStepPt
float m_endStepPt
Definition: ExtrapolationEngineTest.h:232
Trk::ExtrapolationEngineTest::m_currentPhiStep
int m_currentPhiStep
Definition: ExtrapolationEngineTest.h:108
Trk::ExtrapolationEngineTest::m_backPositionR
float m_backPositionR
Definition: ExtrapolationEngineTest.h:153
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosPhi
std::vector< float > * m_sensitiveLocalPosPhi
Definition: ExtrapolationEngineTest.h:181
Trk::ExtrapolationEngineTest::m_endPositionZ
float m_endPositionZ
Definition: ExtrapolationEngineTest.h:140
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:629
Trk::ExtrapolationEngineTest::m_charge
float m_charge
Definition: ExtrapolationEngineTest.h:135
Trk::ExtrapolationEngineTest::m_backPositionY
float m_backPositionY
Definition: ExtrapolationEngineTest.h:151
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosX
std::vector< float > * m_sensitiveCenterPosX
Definition: ExtrapolationEngineTest.h:175
Trk::ExtrapolationEngineTest::m_endPt
float m_endPt
Definition: ExtrapolationEngineTest.h:146
Trk::ExtrapolationEngineTest::m_sct_ID
const SCT_ID * m_sct_ID
Definition: ExtrapolationEngineTest.h:71
Trk::ExtrapolationEngineTest::m_materialEmulatedIonizationLoss
float m_materialEmulatedIonizationLoss
Definition: ExtrapolationEngineTest.h:198
Trk::ExtrapolationEngineTest::m_sensitiveSide
std::vector< int > * m_sensitiveSide
Definition: ExtrapolationEngineTest.h:189
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:801
Trk::ExtrapolationEngineTest::m_endStepTheta
float m_endStepTheta
Definition: ExtrapolationEngineTest.h:229
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
Trk::ExtrapolationEngineTest::m_startEta
float m_startEta
Definition: ExtrapolationEngineTest.h:132
Trk::ExtrapolationEngineTest::m_sensitiveLayerIndex
std::vector< int > * m_sensitiveLayerIndex
Definition: ExtrapolationEngineTest.h:172
Trk::ExtrapolationEngineTest::m_startP
float m_startP
Definition: ExtrapolationEngineTest.h:133
Trk::ExtrapolationEngineTest::m_currentPhi
double m_currentPhi
Definition: ExtrapolationEngineTest.h:112
Trk::TrkExUnitTestBase::runScan
virtual StatusCode runScan()=0
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosR
std::vector< float > * m_sensitiveLocalPosR
Definition: ExtrapolationEngineTest.h:180
Trk::ExtrapolationEngineTest::m_materialPositionP
std::vector< float > * m_materialPositionP
Definition: ExtrapolationEngineTest.h:218
Trk::ExtrapolationEngineTest::m_backTheta
float m_backTheta
Definition: ExtrapolationEngineTest.h:155
Trk::ExtrapolationEngineTest::m_backPt
float m_backPt
Definition: ExtrapolationEngineTest.h:158
Trk::ExtrapolationEngineTest::m_materialPositionR
std::vector< float > * m_materialPositionR
Definition: ExtrapolationEngineTest.h:217
Trk::ExtrapolationEngineTest::m_startPositionR
float m_startPositionR
Definition: ExtrapolationEngineTest.h:129
Trk::ExtrapolationEngineTest::m_endStepPositionZ
float m_endStepPositionZ
Definition: ExtrapolationEngineTest.h:226
Trk::ExtrapolationEngineTest::m_stepwiseExtrapolation
BooleanProperty m_stepwiseExtrapolation
Definition: ExtrapolationEngineTest.h:104
Trk::TrkExUnitTestBase::m_gaussDist
std::unique_ptr< Rndm::Numbers > m_gaussDist
Random Number setup.
Definition: TrkExUnitTestBase.h:49
Trk::ExtrapolationEngineTest::m_sensitiveIsInnermost
std::vector< int > * m_sensitiveIsInnermost
Definition: ExtrapolationEngineTest.h:183
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosZ
std::vector< float > * m_sensitiveCenterPosZ
Definition: ExtrapolationEngineTest.h:177
fitman.k
k
Definition: fitman.py:528
Trk::ExtrapolationEngineTest::m_materialPositionX
std::vector< float > * m_materialPositionX
Definition: ExtrapolationEngineTest.h:214
Trk::ExtrapolationEngineTest::m_backExtrapolation
BooleanProperty m_backExtrapolation
Definition: ExtrapolationEngineTest.h:103
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosPhi
std::vector< float > * m_sensitiveCenterPosPhi
Definition: ExtrapolationEngineTest.h:179
ServiceHandle< ICondSvc >