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

 ExtrapolationEngineTest (const std::string &name, ISvcLocator *pSvcLocator)
 Standard Athena-Algorithm Constructor. More...
 
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...
 
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 > &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
 
size_t m_numTests
 number of tests More...
 
bool m_scanMode
 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 > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &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
 
const PixelIDm_pixel_ID
 Handle to the ID helper. More...
 
const SCT_IDm_sct_ID
 Handle to the ID helper. More...
 
const HGTD_IDm_hgtd_ID
 Handle to the ID helper. More...
 
bool m_useHGTD
 
bool m_parametersMode
 
int m_particleHypothesis
 
bool m_smearProductionVertex
 
bool m_smearFlatOriginT
 
bool m_smearFlatOriginZ
 
double m_sigmaOriginT
 
double m_sigmaOriginZ
 
double m_d0Min
 
double m_d0Max
 
double m_z0Min
 
double m_z0Max
 
std::vector< float > m_z0Values
 
double m_etaMin
 
double m_etaMax
 
double m_phiMin
 
double m_phiMax
 
double m_ptMin
 
double m_ptMax
 
double m_pathLimit
 
bool m_collectSensitive
 
bool m_collectPassive
 
bool m_collectBoundary
 
bool m_collectMaterial
 
bool m_backExtrapolation
 
bool m_stepwiseExtrapolation
 
int m_stepsPhi
 scanning parameters More...
 
int m_currentPhiStep
 
std::vector< float > m_etaScans
 
double m_currentEta
 
std::vector< float > m_phiScans
 
double m_currentPhi
 
bool m_splitCharge
 the tree More...
 
bool m_writeTTree
 
ToolHandle< IPositionMomentumWriterm_posmomWriter
 
std::string m_treeName
 
std::string m_treeFolder
 
std::string 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
 
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
 
float m_backTheta
 
float m_backEta
 
float m_backP
 
float m_backPt
 
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
 
std::vector< float > * m_sensitiveLocalPosX
 
std::vector< float > * m_sensitiveLocalPosY
 
std::vector< float > * m_sensitiveCenterPosX
 
std::vector< float > * m_sensitiveCenterPosY
 
std::vector< float > * m_sensitiveCenterPosZ
 
std::vector< float > * m_sensitiveCenterPosR
 
std::vector< float > * m_sensitiveCenterPosPhi
 
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
 
float m_materialThicknessInL0
 
float m_materialThicknessZARho
 
float m_materialEmulatedIonizationLoss
 
float m_materialThicknessInX0Bwd
 
float m_materialThicknessInL0Bwd
 
float m_materialThicknessInX0Sensitive
 
float m_materialThicknessInX0Passive
 
float m_materialThicknessInX0Boundary
 
float m_materialThicknessInX0Cylinder
 
float m_materialThicknessInX0Disc
 
float m_materialThicknessInX0Plane
 
std::vector< float > * m_materialThicknessInX0Accumulated
 
std::vector< float > * m_materialThicknessInX0Steps
 
std::vector< float > * m_materialThicknessInL0Steps
 
std::vector< float > * m_materialPositionX
 
std::vector< float > * m_materialPositionY
 
std::vector< float > * m_materialPositionZ
 
std::vector< float > * m_materialPositionR
 
std::vector< float > * m_materialPositionP
 
std::vector< float > * m_materialPositionPt
 
std::vector< float > * m_materialScaling
 
std::vector< int > * m_stepDirection
 
int m_endStepSuccessful
 
float m_endStepPositionX
 
float m_endStepPositionY
 
float m_endStepPositionZ
 
float m_endStepPositionR
 
float m_endStepPhi
 
float m_endStepTheta
 
float m_endStepEta
 
float m_endStepP
 
float m_endStepPt
 
float m_endStepPathLength
 
float m_endStepThicknessInX0
 
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.

Constructor & Destructor Documentation

◆ ExtrapolationEngineTest()

Trk::ExtrapolationEngineTest::ExtrapolationEngineTest ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

Standard Athena-Algorithm Constructor.

Definition at line 15 of file ExtrapolationEngineTest.cxx.

15  :
16  Trk::TrkExUnitTestBase(name, pSvcLocator),
18  m_idHelper(nullptr),
19  m_pixel_ID(nullptr),
20  m_sct_ID(nullptr),
21  m_hgtd_ID(nullptr),
22  m_useHGTD(false),
26  m_smearFlatOriginT(false),
27  m_smearFlatOriginZ(false),
28  m_sigmaOriginT(0.),
29  m_sigmaOriginZ(0.),
30  m_d0Min(0.),
31  m_d0Max(0.),
32  m_z0Min(0.),
33  m_z0Max(0.),
34  m_etaMin(-3.),
35  m_etaMax(3.),
36  m_phiMin(-M_PI),
37  m_phiMax(M_PI),
38  m_ptMin(100.),
39  m_ptMax(100000.),
40  m_pathLimit(10e10),
41  m_collectSensitive(false),
42  m_collectPassive(false),
43  m_collectBoundary(false),
44  m_collectMaterial(false),
45  m_backExtrapolation(false),
47  m_stepsPhi(1),
49  m_currentEta(0.),
50  m_currentPhi(0.),
51  m_splitCharge(false),
52  m_writeTTree(true),
53  m_treeName("ExtrapolationEngineTest"),
54  m_treeFolder("/val/"),
55  m_treeDescription("ExtrapolationEngine test setup"),
56  m_charge(-1.0),
57  m_backPhi(0.),
58  m_backTheta(0.),
59  m_backEta(0.),
60  m_backP(0.),
61  m_backPt(0.),
62  m_sensitiveLayerIndex(nullptr),
63  m_sensitiveLocalPosX(nullptr),
64  m_sensitiveLocalPosY(nullptr),
65  m_sensitiveCenterPosX(nullptr),
66  m_sensitiveCenterPosY(nullptr),
67  m_sensitiveCenterPosZ(nullptr),
68  m_sensitiveCenterPosR(nullptr),
69  m_sensitiveCenterPosPhi(nullptr),
85  m_materialPositionX(nullptr),
86  m_materialPositionY(nullptr),
87  m_materialPositionZ(nullptr),
88  m_materialPositionR(nullptr),
89  m_materialPositionP(nullptr),
90  m_materialPositionPt(nullptr),
91  m_materialScaling(nullptr),
92  m_stepDirection(nullptr),
98  m_endStepPhi(0.),
99  m_endStepTheta(0.),
100  m_endStepEta(0.),
101  m_endStepP(0.),
102  m_endStepPt(0.),
105  // the extrapolation engine
106  declareProperty("ExtrapolationEngine", m_extrapolationEngine);
107  // validation ttree for writing
108  declareProperty("PositionMomentumWriter", m_posmomWriter);
109  // charged / neutral & other stuff
110  declareProperty("ParametersMode", m_parametersMode);
111  declareProperty("ParticleHypothesis", m_particleHypothesis);
112  declareProperty("BackExtrapolation", m_backExtrapolation);
113  declareProperty("StepwiseExtrapolation", m_stepwiseExtrapolation);
114  // configuration
115  declareProperty("PathLimit", m_pathLimit);
116  declareProperty("CollectSensitive", m_collectSensitive);
117  declareProperty("CollectPassive", m_collectPassive);
118  declareProperty("CollectBoundary", m_collectBoundary);
119  declareProperty("CollectMaterial", m_collectMaterial);
120  declareProperty("UseHGTD", m_useHGTD);
121  // Mode for scanning in steps
122  declareProperty("ScanMode", m_scanMode);
123  declareProperty("EtaScans", m_etaScans);
124  declareProperty("PhiSteps", m_stepsPhi);
125  declareProperty("PhiScans", m_phiScans);
126  declareProperty("SplitCharge", m_splitCharge);
127  // production vertices
129  declareProperty("SmearFlatOriginD0", m_smearFlatOriginT);
130  declareProperty("SmearFlatOriginZ0", m_smearFlatOriginZ);
131  declareProperty("SimgaOriginD0", m_sigmaOriginT);
132  declareProperty("SimgaOriginZ0", m_sigmaOriginZ);
133  // d0 min / max values for flat smearing
134  declareProperty("D0Min", m_d0Min);
135  declareProperty("D0Max", m_d0Max);
136  // z0 min / max values for flat smearing
137  declareProperty("Z0Min", m_z0Min);
138  declareProperty("Z0Max", m_z0Max);
139  declareProperty("Z0Values", m_z0Values);
140  // eta min / max values
141  declareProperty("EtaMin", m_etaMin);
142  declareProperty("EtaMax", m_etaMax);
143  // phi min / max values
144  declareProperty("PhiMin", m_phiMin);
145  declareProperty("PhiMax", m_phiMax);
146  // pt min / max values
147  declareProperty("PtMin", m_ptMin);
148  declareProperty("PtMax", m_ptMax);
149  // the properties
150  declareProperty("NumTestsPerEvent", m_numTests = 100);
151  declareProperty("WriteTTree", m_writeTTree);
152  declareProperty("TreeName", m_treeName);
153  declareProperty("TreeFolder", m_treeFolder);
154  declareProperty("TreeDescription", m_treeDescription);
155 }

Member Function Documentation

◆ bookTree()

StatusCode Trk::ExtrapolationEngineTest::bookTree ( )
virtual

Reimplemented from Trk::TrkExUnitTestBase.

Definition at line 250 of file ExtrapolationEngineTest.cxx.

250  {
251  ATH_MSG_VERBOSE("Booking the Extrapolation test Tree.");
252 
253  // ------------------------------> OUTPUT NTUPLE (geometry validation)
254  m_tree = new TTree(m_treeName.c_str(), m_treeDescription.c_str());
255  // add the Branches
256  m_tree->Branch("StartPosX", &m_startPositionX);
257  m_tree->Branch("StartPosY", &m_startPositionY);
258  m_tree->Branch("StartPosZ", &m_startPositionZ);
259  m_tree->Branch("StartPosR", &m_startPositionR);
260  m_tree->Branch("StartPhi", &m_startPhi);
261  m_tree->Branch("StartEta", &m_startEta);
262  m_tree->Branch("StartTheta", &m_startTheta);
263  m_tree->Branch("StartP", &m_startP);
264  m_tree->Branch("StartPt", &m_startPt);
265  if (m_parametersMode) m_tree->Branch("StartCharge", &m_charge);
266 
267  m_tree->Branch("EndSuccessful", &m_endSuccessful);
268  m_tree->Branch("EndPosX", &m_endPositionX);
269  m_tree->Branch("EndPosY", &m_endPositionY);
270  m_tree->Branch("EndPosZ", &m_endPositionZ);
271  m_tree->Branch("EndPosR", &m_endPositionR);
272  m_tree->Branch("EndPhi", &m_endPhi);
273  m_tree->Branch("EndEta", &m_endEta);
274  m_tree->Branch("EndTheta", &m_endTheta);
275  m_tree->Branch("EndP", &m_endP);
276  m_tree->Branch("EndPt", &m_endPt);
277  // also add the path length
278  m_tree->Branch("EndPathLength", &m_endPathLength);
279 
280  if (m_backExtrapolation) {
281  m_tree->Branch("BackSuccessful", &m_backSuccessful);
282  m_tree->Branch("BackPosX", &m_backPositionX);
283  m_tree->Branch("BackPosY", &m_backPositionY);
284  m_tree->Branch("BackPosZ", &m_backPositionZ);
285  m_tree->Branch("BackPosR", &m_backPositionR);
286  m_tree->Branch("BackPhi", &m_backPhi);
287  m_tree->Branch("BackEta", &m_backEta);
288  m_tree->Branch("BackTheta", &m_backTheta);
289  m_tree->Branch("BackP", &m_backP);
290  m_tree->Branch("BackPt", &m_backPt);
291  }
292 
293  // this fixes the parameters to order
294  m_parameterNames.emplace_back("Sensitive");
295  m_parameterNames.emplace_back("Passive");
296  m_parameterNames.emplace_back("Boundary");
297  for (size_t ip = 0; ip < m_parameterNames.size(); ++ip) {
298  // create
299  m_pPositionX.push_back(new std::vector<float> );
300  m_pPositionY.push_back(new std::vector<float> );
301  m_pPositionZ.push_back(new std::vector<float> );
302  m_pPositionR.push_back(new std::vector<float> );
303  m_pPhi.push_back(new std::vector<float> );
304  m_pTheta.push_back(new std::vector<float> );
305  m_pEta.push_back(new std::vector<float> );
306  m_pP.push_back(new std::vector<float> );
307  m_pPt.push_back(new std::vector<float> );
308 
309  // define the branches
310  m_tree->Branch(m_parameterNames[ip] + "PosX", m_pPositionX[ip]);
311  m_tree->Branch(m_parameterNames[ip] + "PosY", m_pPositionY[ip]);
312  m_tree->Branch(m_parameterNames[ip] + "PosZ", m_pPositionZ[ip]);
313  m_tree->Branch(m_parameterNames[ip] + "PosR", m_pPositionR[ip]);
314  m_tree->Branch(m_parameterNames[ip] + "Phi", m_pPhi[ip]);
315  m_tree->Branch(m_parameterNames[ip] + "Eta", m_pTheta[ip]);
316  m_tree->Branch(m_parameterNames[ip] + "Theta", m_pEta[ip]);
317  m_tree->Branch(m_parameterNames[ip] + "P", m_pP[ip]);
318  m_tree->Branch(m_parameterNames[ip] + "Pt", m_pPt[ip]);
319  }
320 
321  if (m_collectSensitive) {
322  m_sensitiveLayerIndex = new std::vector< int >;
323  m_sensitiveSurfaceType = new std::vector< int >;
324  m_sensitiveCenterPosX = new std::vector< float >;
325  m_sensitiveCenterPosY = new std::vector< float >;
326  m_sensitiveCenterPosZ = new std::vector< float >;
327  m_sensitiveCenterPosR = new std::vector< float >;
328  m_sensitiveCenterPosPhi = new std::vector< float >;
329  m_sensitiveLocalPosX = new std::vector< float >;
330  m_sensitiveLocalPosY = new std::vector< float >;
331  m_sensitiveLocalPosR = new std::vector< float >;
332  m_sensitiveLocalPosPhi = new std::vector< float >;
333  m_sensitiveDetector = new std::vector< int >;
334  m_sensitiveIsInnermost = new std::vector< int >;
335  m_sensitiveIsNextToInnermost = new std::vector< int >;
336  m_sensitiveBarrelEndcap = new std::vector< int >;
337  m_sensitiveLayerDisc = new std::vector< int >;
338  m_sensitiveEtaModule = new std::vector< int >;
339  m_sensitivePhiModule = new std::vector< int >;
340  m_sensitiveSide = new std::vector< int >;
341  m_sensitiveNearBondGap = new std::vector< int >;
342  m_sensitiveisInside = new std::vector< int >;
343  m_sensitiveisInsideBound = new std::vector< int >;
344  m_materialtInX0AccumulatedUpTo = new std::vector< float >;
345 
346  m_tree->Branch("SensitiveLayerIndex" , m_sensitiveLayerIndex);
347  m_tree->Branch("SensitiveSurfaceType" , m_sensitiveSurfaceType);
348  m_tree->Branch("SensitiveCenterPosX" , m_sensitiveCenterPosX);
349  m_tree->Branch("SensitiveCenterPosY" , m_sensitiveCenterPosY);
350  m_tree->Branch("SensitiveCenterPosZ" , m_sensitiveCenterPosZ);
351  m_tree->Branch("SensitiveCenterPosR" , m_sensitiveCenterPosR);
352  m_tree->Branch("SensitiveCenterPosPhi", m_sensitiveCenterPosPhi);
353  m_tree->Branch("SensitiveLocalPosX" , m_sensitiveLocalPosX);
354  m_tree->Branch("SensitiveLocalPosY" , m_sensitiveLocalPosY);
355  m_tree->Branch("SensitiveLocalPosR" , m_sensitiveLocalPosR);
356  m_tree->Branch("SensitiveLocalPosPhi" , m_sensitiveLocalPosPhi);
357  m_tree->Branch("SensitiveDetector" , m_sensitiveDetector);
358  m_tree->Branch("SensitiveIsInnermost" , m_sensitiveIsInnermost);
359  m_tree->Branch("SensitiveIsNextToInnermost" , m_sensitiveIsNextToInnermost);
360  m_tree->Branch("SensitiveBarrelEndcap", m_sensitiveBarrelEndcap);
361  m_tree->Branch("SensitiveLayerDisc" , m_sensitiveLayerDisc);
362  m_tree->Branch("SensitiveEtaModule" , m_sensitiveEtaModule);
363  m_tree->Branch("SensitivePhiModule" , m_sensitivePhiModule);
364  m_tree->Branch("SensitiveSide" , m_sensitiveSide);
365  m_tree->Branch("SensitiveNearBondGap" , m_sensitiveNearBondGap);
366  m_tree->Branch("SensitiveisInside" , m_sensitiveisInside);
367  m_tree->Branch("SensitiveisInsideBound", m_sensitiveisInsideBound);
368  m_tree->Branch("MaterialtInX0AccumulatedUpTo" , m_materialtInX0AccumulatedUpTo);
369  }
370 
371 
372  // collect the material, you need branches for this
373  if (m_collectMaterial) {
374  m_materialThicknessInX0Accumulated = new std::vector<float>;
375  m_materialThicknessInX0Steps = new std::vector<float>;
376  m_materialThicknessInL0Steps = new std::vector<float>;
377  m_materialPositionX = new std::vector<float>;
378  m_materialPositionY = new std::vector<float>;
379  m_materialPositionZ = new std::vector<float>;
380  m_materialPositionR = new std::vector<float>;
381  m_materialPositionP = new std::vector<float>;
382  m_materialPositionPt = new std::vector<float>;
383  m_materialScaling = new std::vector<float>;
384  m_stepDirection = new std::vector<int>;
385  m_tree->Branch("MaterialThicknessInX0", &m_materialThicknessInX0);
386  m_tree->Branch("MaterialThicknessInL0", &m_materialThicknessInL0);
387  m_tree->Branch("MaterialThicknessZARho", &m_materialThicknessZARho);
388  m_tree->Branch("MaterialEmulatedEloss", &m_materialEmulatedIonizationLoss);
389  m_tree->Branch("MaterialThicknessSensitiveInX0", &m_materialThicknessInX0Sensitive);
390  m_tree->Branch("MaterialThicknessPassiveInX0", &m_materialThicknessInX0Passive);
391  m_tree->Branch("MaterialThicknessBoundaryInX0", &m_materialThicknessInX0Boundary);
392  m_tree->Branch("MaterialThicknessCylinderInX0", &m_materialThicknessInX0Cylinder);
393  m_tree->Branch("MaterialThicknessDiscInX0", &m_materialThicknessInX0Disc);
394  m_tree->Branch("MaterialThicknessPlaneInX0", &m_materialThicknessInX0Plane);
395  m_tree->Branch("MaterialThicknessAccumulatedX0", m_materialThicknessInX0Accumulated);
396  m_tree->Branch("MaterialThicknessStepsInX0", m_materialThicknessInX0Steps);
397  m_tree->Branch("MaterialThicknessStepsInL0", m_materialThicknessInL0Steps);
398  m_tree->Branch("MaterialPosX", m_materialPositionX);
399  m_tree->Branch("MaterialPosY", m_materialPositionY);
400  m_tree->Branch("MaterialPosZ", m_materialPositionZ);
401  m_tree->Branch("MaterialPosR", m_materialPositionR);
402  m_tree->Branch("MaterialPosP", m_materialPositionP);
403  m_tree->Branch("MaterialPosPt", m_materialPositionPt);
404  m_tree->Branch("MaterialScaling", m_materialScaling);
405  m_tree->Branch("StepDirection", m_stepDirection);
406  }
407 
409  m_tree->Branch("EndStepSuccessful", &m_endStepSuccessful);
410  m_tree->Branch("EndStepPosX", &m_endStepPositionX);
411  m_tree->Branch("EndStepPosY", &m_endStepPositionY);
412  m_tree->Branch("EndStepPosZ", &m_endStepPositionZ);
413  m_tree->Branch("EndStepPosR", &m_endStepPositionR);
414  m_tree->Branch("EndStepPhi", &m_endStepPhi);
415  m_tree->Branch("EndStepEta", &m_endStepEta);
416  m_tree->Branch("EndStepTheta", &m_endStepTheta);
417  m_tree->Branch("EndStepP", &m_endStepP);
418  m_tree->Branch("EndStepPt", &m_endStepPt);
419  m_tree->Branch("EndStepPathLength", &m_endStepPathLength);
420  m_tree->Branch("EndStepMaterialThicknessInX0", &m_endStepThicknessInX0);
421  }
422 
423  // now register the Tree
424  SmartIF<ITHistSvc> tHistSvc{service("THistSvc")};
425  if (!tHistSvc) {
426  ATH_MSG_ERROR("initialize() Could not find Hist Service -> Switching Tree output off !");
427  delete m_tree;
428  m_tree = nullptr;
429  }
430  if (tHistSvc && ((tHistSvc->regTree(m_treeFolder + m_treeName, m_tree)).isFailure())) {
431  ATH_MSG_ERROR("initialize() Could not register the validation Tree -> Switching Tree output off !");
432  delete m_tree;
433  m_tree = nullptr;
434  }
435  return StatusCode::SUCCESS;
436 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  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 > &  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 > &  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 > &  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 > &  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 47 of file TrkExUnitTestBase.cxx.

47  {
48  if (m_scanMode) return runScan();
49 
50  return runTest();
51 }

◆ 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 157 of file ExtrapolationEngineTest.cxx.

157  {
158  // memory clean up
159  for (size_t ip = 0; ip < m_parameterNames.size(); ++ip) {
160  // create
161  delete m_pPositionX[ip];
162  delete m_pPositionY[ip];
163  delete m_pPositionZ[ip];
164  delete m_pPositionR[ip];
165  delete m_pPhi[ip];
166  delete m_pTheta[ip];
167  delete m_pEta[ip];
168  delete m_pP[ip];
169  delete m_pPt[ip];
170  }
171  delete m_sensitiveLayerIndex;
172  delete m_sensitiveSurfaceType;
173  delete m_sensitiveCenterPosX;
174  delete m_sensitiveCenterPosY;
175  delete m_sensitiveCenterPosZ;
176  delete m_sensitiveCenterPosR;
178  delete m_sensitiveLocalPosX;
179  delete m_sensitiveLocalPosY;
180  delete m_sensitiveLocalPosR;
181  delete m_sensitiveLocalPosPhi;
182  delete m_sensitiveDetector;
183  delete m_sensitiveIsInnermost;
186  delete m_sensitiveLayerDisc;
187  delete m_sensitiveEtaModule;
188  delete m_sensitivePhiModule;
189  delete m_sensitiveSide;
190  delete m_sensitiveNearBondGap;
191  delete m_sensitiveisInside;
197  delete m_materialPositionX;
198  delete m_materialPositionY;
199  delete m_materialPositionZ;
200  delete m_materialPositionR;
201  delete m_materialPositionP;
202  delete m_materialPositionPt;
203  delete m_materialScaling;
204  delete m_stepDirection;
205 
206  return StatusCode::SUCCESS;
207 }

◆ initialize()

StatusCode Trk::TrkExUnitTestBase::initialize ( )
inherited

standard Athena-Algorithm method

Definition at line 26 of file TrkExUnitTestBase.cxx.

26  {
27  ATH_MSG_INFO("Creating random number services, call bookTree() and initializeTest()");
28 
29  // intialize the random number generators
30  m_gaussDist = std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Gauss(0., 1.));
31  m_flatDist = std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Flat(0., 1.));
32  m_landauDist = std::make_unique<Rndm::Numbers>(randSvc(), Rndm::Landau(0., 1.));
33 
34  if (bookTree().isFailure()) {
35  ATH_MSG_FATAL("Could not book the TTree object");
36  return StatusCode::FAILURE;
37  }
38 
39  if (initializeTest().isFailure()) {
40  ATH_MSG_FATAL("Could not initialize the test");
41  return StatusCode::FAILURE;
42  }
43 
44  return StatusCode::SUCCESS;
45 }

◆ initializeTest()

StatusCode Trk::ExtrapolationEngineTest::initializeTest ( )
virtual

initialize the test, i.e.

retrieve the TrackingGeometry Svc

Reimplemented from Trk::TrkExUnitTestBase.

Definition at line 209 of file ExtrapolationEngineTest.cxx.

209  {
210  if (m_extrapolationEngine.retrieve().isFailure()) {
211  ATH_MSG_FATAL("Could not retrieve ExtrapolationEngine.");
212  return StatusCode::FAILURE;
213  } else ATH_MSG_INFO("Successfully retrieved ExtrapolationEngine.");
214 
215  if (!m_posmomWriter.empty() && m_posmomWriter.retrieve().isFailure()) {
216  ATH_MSG_FATAL("Could not retrieve position/momentum writer.");
217  return StatusCode::FAILURE;
218  } else ATH_MSG_INFO("Successfully retrieved ExtrapolationEngine.");
219 
220  //ID Helper
221  if (detStore()->retrieve(m_idHelper, "AtlasID" ).isFailure()) {
222  ATH_MSG_ERROR ( "Could not get ATLAS ID helper" );
223  return StatusCode::FAILURE;
224  } else
225  ATH_MSG_INFO("Successfully retrieved ATLAS ID Helper.");
226 
227  if (detStore()->retrieve(m_pixel_ID, "PixelID").isFailure()) {
228  ATH_MSG_ERROR ( "Could not get Pixel ID helper" );
229  return StatusCode::FAILURE;
230  } else
231  ATH_MSG_INFO("Successfully retrieved Pixel ID Helper.");
232 
233  if (detStore()->retrieve(m_sct_ID, "SCT_ID").isFailure()) {
234  ATH_MSG_ERROR ( "Could not get SCT ID helper" );
235  return StatusCode::FAILURE;
236  } else
237  ATH_MSG_INFO("Successfully retrieved SCT ID Helper.");
238 
239  if (m_useHGTD) {
240  if (detStore()->retrieve(m_hgtd_ID, "HGTD_ID").isFailure()) {
241  ATH_MSG_ERROR ( "Could not get HGTD ID helper" );
242  return StatusCode::FAILURE;
243  } else
244  ATH_MSG_INFO("Successfully retrieved HGTD ID Helper.");
245  }
246  // success return
247  return StatusCode::SUCCESS;
248 }

◆ 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 446 of file ExtrapolationEngineTest.cxx.

446  {
447  ATH_MSG_VERBOSE("Running the ExtrapolationEngineTest Test in scanning mode");
448 
449  if (m_phiScans.empty()) {
450  ATH_MSG_VERBOSE("Running in scan mode: Phi scans not given. Automatically calculated.");
452  } else {
453  ATH_MSG_VERBOSE("Running in scan mode: Phi scans given.");
454  if (m_currentPhiStep >= int(m_phiScans.size())) m_currentPhiStep = 0;
456  }
458 
459  if (m_etaScans.empty()) {
460  ATH_MSG_ERROR("Running in scan mode without specified eta values");
461  return StatusCode::FAILURE;
462  }
463 
464  for (auto etaValue : m_etaScans) {
465  m_currentEta = etaValue;
466  ATH_MSG_VERBOSE("Running the ExtrapolationEngineTest Test in parameters mode : " << m_parametersMode);
467  if (m_parametersMode == 0) {
468  if (runTestT<Trk::NeutralParameters, Trk::NeutralPerigee>().isFailure()) return StatusCode::FAILURE;
469  }
470  if (runTestT<Trk::TrackParameters, Trk::Perigee>().isFailure()) return StatusCode::FAILURE;
471  }
472 
473  return StatusCode::SUCCESS;
474 }

◆ runTest()

StatusCode Trk::ExtrapolationEngineTest::runTest ( )
virtual

Implements Trk::TrkExUnitTestBase.

Definition at line 438 of file ExtrapolationEngineTest.cxx.

438  {
439  ATH_MSG_VERBOSE("Running the ExtrapolationEngineTest Test in parameters mode : " << m_parametersMode);
440  if (m_parametersMode == 0) {
441  return runTestT<Trk::NeutralParameters, Trk::NeutralPerigee>();
442  }
443  return runTestT<Trk::TrackParameters, Trk::Perigee>();
444 }

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

Definition at line 158 of file ExtrapolationEngineTest.h.

◆ m_backExtrapolation

bool Trk::ExtrapolationEngineTest::m_backExtrapolation
private

Definition at line 103 of file ExtrapolationEngineTest.h.

◆ m_backP

float Trk::ExtrapolationEngineTest::m_backP
private

Definition at line 159 of file ExtrapolationEngineTest.h.

◆ m_backPhi

float Trk::ExtrapolationEngineTest::m_backPhi
private

Definition at line 156 of file ExtrapolationEngineTest.h.

◆ m_backPositionR

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

Definition at line 155 of file ExtrapolationEngineTest.h.

◆ m_backPositionX

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

Definition at line 152 of file ExtrapolationEngineTest.h.

◆ m_backPositionY

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

Definition at line 153 of file ExtrapolationEngineTest.h.

◆ m_backPositionZ

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

Definition at line 154 of file ExtrapolationEngineTest.h.

◆ m_backPt

float Trk::ExtrapolationEngineTest::m_backPt
private

Definition at line 160 of file ExtrapolationEngineTest.h.

◆ m_backSuccessful

int Trk::ExtrapolationEngineTest::m_backSuccessful = 0
private

Definition at line 151 of file ExtrapolationEngineTest.h.

◆ m_backTheta

float Trk::ExtrapolationEngineTest::m_backTheta
private

Definition at line 157 of file ExtrapolationEngineTest.h.

◆ m_charge

float Trk::ExtrapolationEngineTest::m_charge
private

Definition at line 137 of file ExtrapolationEngineTest.h.

◆ m_collectBoundary

bool Trk::ExtrapolationEngineTest::m_collectBoundary
private

Definition at line 100 of file ExtrapolationEngineTest.h.

◆ m_collectMaterial

bool Trk::ExtrapolationEngineTest::m_collectMaterial
private

Definition at line 101 of file ExtrapolationEngineTest.h.

◆ m_collectPassive

bool Trk::ExtrapolationEngineTest::m_collectPassive
private

Definition at line 99 of file ExtrapolationEngineTest.h.

◆ m_collectSensitive

bool Trk::ExtrapolationEngineTest::m_collectSensitive
private

Definition at line 98 of file ExtrapolationEngineTest.h.

◆ m_currentEta

double Trk::ExtrapolationEngineTest::m_currentEta
private

Definition at line 111 of file ExtrapolationEngineTest.h.

◆ m_currentPhi

double Trk::ExtrapolationEngineTest::m_currentPhi
private

Definition at line 113 of file ExtrapolationEngineTest.h.

◆ m_currentPhiStep

int Trk::ExtrapolationEngineTest::m_currentPhiStep
private

Definition at line 109 of file ExtrapolationEngineTest.h.

◆ m_d0Max

double Trk::ExtrapolationEngineTest::m_d0Max
private

Definition at line 83 of file ExtrapolationEngineTest.h.

◆ m_d0Min

double Trk::ExtrapolationEngineTest::m_d0Min
private

Definition at line 82 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 146 of file ExtrapolationEngineTest.h.

◆ m_endP

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

Definition at line 147 of file ExtrapolationEngineTest.h.

◆ m_endPathLength

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

Definition at line 149 of file ExtrapolationEngineTest.h.

◆ m_endPhi

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

Definition at line 144 of file ExtrapolationEngineTest.h.

◆ m_endPositionR

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

Definition at line 143 of file ExtrapolationEngineTest.h.

◆ m_endPositionX

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

Definition at line 140 of file ExtrapolationEngineTest.h.

◆ m_endPositionY

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

Definition at line 141 of file ExtrapolationEngineTest.h.

◆ m_endPositionZ

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

Definition at line 142 of file ExtrapolationEngineTest.h.

◆ m_endPt

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

Definition at line 148 of file ExtrapolationEngineTest.h.

◆ m_endStepEta

float Trk::ExtrapolationEngineTest::m_endStepEta
private

Definition at line 232 of file ExtrapolationEngineTest.h.

◆ m_endStepP

float Trk::ExtrapolationEngineTest::m_endStepP
private

Definition at line 233 of file ExtrapolationEngineTest.h.

◆ m_endStepPathLength

float Trk::ExtrapolationEngineTest::m_endStepPathLength
private

Definition at line 235 of file ExtrapolationEngineTest.h.

◆ m_endStepPhi

float Trk::ExtrapolationEngineTest::m_endStepPhi
private

Definition at line 230 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionR

float Trk::ExtrapolationEngineTest::m_endStepPositionR
private

Definition at line 229 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionX

float Trk::ExtrapolationEngineTest::m_endStepPositionX
private

Definition at line 226 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionY

float Trk::ExtrapolationEngineTest::m_endStepPositionY
private

Definition at line 227 of file ExtrapolationEngineTest.h.

◆ m_endStepPositionZ

float Trk::ExtrapolationEngineTest::m_endStepPositionZ
private

Definition at line 228 of file ExtrapolationEngineTest.h.

◆ m_endStepPt

float Trk::ExtrapolationEngineTest::m_endStepPt
private

Definition at line 234 of file ExtrapolationEngineTest.h.

◆ m_endStepSuccessful

int Trk::ExtrapolationEngineTest::m_endStepSuccessful
private

Definition at line 225 of file ExtrapolationEngineTest.h.

◆ m_endStepTheta

float Trk::ExtrapolationEngineTest::m_endStepTheta
private

Definition at line 231 of file ExtrapolationEngineTest.h.

◆ m_endStepThicknessInX0

float Trk::ExtrapolationEngineTest::m_endStepThicknessInX0
private

Definition at line 236 of file ExtrapolationEngineTest.h.

◆ m_endSuccessful

int Trk::ExtrapolationEngineTest::m_endSuccessful = 0
private

Definition at line 139 of file ExtrapolationEngineTest.h.

◆ m_endTheta

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

Definition at line 145 of file ExtrapolationEngineTest.h.

◆ m_etaMax

double Trk::ExtrapolationEngineTest::m_etaMax
private

Definition at line 89 of file ExtrapolationEngineTest.h.

◆ m_etaMin

double Trk::ExtrapolationEngineTest::m_etaMin
private

Definition at line 88 of file ExtrapolationEngineTest.h.

◆ m_etaScans

std::vector< float > Trk::ExtrapolationEngineTest::m_etaScans
private

Definition at line 110 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

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 56 of file TrkExUnitTestBase.h.

◆ m_gaussDist

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

Random Number setup.

Definition at line 55 of file TrkExUnitTestBase.h.

◆ m_hgtd_ID

const HGTD_ID* Trk::ExtrapolationEngineTest::m_hgtd_ID
private

Handle to the ID helper.

Definition at line 71 of file ExtrapolationEngineTest.h.

◆ m_idHelper

const AtlasDetectorID* Trk::ExtrapolationEngineTest::m_idHelper
private

Definition at line 68 of file ExtrapolationEngineTest.h.

◆ m_landauDist

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

Definition at line 57 of file TrkExUnitTestBase.h.

◆ m_materialEmulatedIonizationLoss

float Trk::ExtrapolationEngineTest::m_materialEmulatedIonizationLoss
private

Definition at line 200 of file ExtrapolationEngineTest.h.

◆ m_materialPositionP

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

Definition at line 220 of file ExtrapolationEngineTest.h.

◆ m_materialPositionPt

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

Definition at line 221 of file ExtrapolationEngineTest.h.

◆ m_materialPositionR

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

Definition at line 219 of file ExtrapolationEngineTest.h.

◆ m_materialPositionX

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

Definition at line 216 of file ExtrapolationEngineTest.h.

◆ m_materialPositionY

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

Definition at line 217 of file ExtrapolationEngineTest.h.

◆ m_materialPositionZ

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

Definition at line 218 of file ExtrapolationEngineTest.h.

◆ m_materialScaling

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

Definition at line 222 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInL0

float Trk::ExtrapolationEngineTest::m_materialThicknessInL0
private

Definition at line 198 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInL0Bwd

float Trk::ExtrapolationEngineTest::m_materialThicknessInL0Bwd
private

Definition at line 203 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInL0Steps

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

Definition at line 215 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0
private

Definition at line 197 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Accumulated

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

Definition at line 213 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Boundary

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Boundary
private

Definition at line 207 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Bwd

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Bwd
private

Definition at line 202 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Cylinder

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Cylinder
private

Definition at line 209 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Disc

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Disc
private

Definition at line 210 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Passive

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Passive
private

Definition at line 206 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Plane

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Plane
private

Definition at line 211 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Sensitive

float Trk::ExtrapolationEngineTest::m_materialThicknessInX0Sensitive
private

Definition at line 205 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessInX0Steps

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

Definition at line 214 of file ExtrapolationEngineTest.h.

◆ m_materialThicknessZARho

float Trk::ExtrapolationEngineTest::m_materialThicknessZARho
private

Definition at line 199 of file ExtrapolationEngineTest.h.

◆ m_materialtInX0AccumulatedUpTo

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

Definition at line 195 of file ExtrapolationEngineTest.h.

◆ m_numTests

size_t Trk::TrkExUnitTestBase::m_numTests
protectedinherited

number of tests

Definition at line 60 of file TrkExUnitTestBase.h.

◆ m_parameterNames

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

Definition at line 162 of file ExtrapolationEngineTest.h.

◆ m_parametersMode

bool Trk::ExtrapolationEngineTest::m_parametersMode
private

Definition at line 74 of file ExtrapolationEngineTest.h.

◆ m_particleHypothesis

int Trk::ExtrapolationEngineTest::m_particleHypothesis
private

Definition at line 75 of file ExtrapolationEngineTest.h.

◆ m_pathLimit

double Trk::ExtrapolationEngineTest::m_pathLimit
private

Definition at line 96 of file ExtrapolationEngineTest.h.

◆ m_pEta

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

Definition at line 169 of file ExtrapolationEngineTest.h.

◆ m_phiMax

double Trk::ExtrapolationEngineTest::m_phiMax
private

Definition at line 91 of file ExtrapolationEngineTest.h.

◆ m_phiMin

double Trk::ExtrapolationEngineTest::m_phiMin
private

Definition at line 90 of file ExtrapolationEngineTest.h.

◆ m_phiScans

std::vector< float > Trk::ExtrapolationEngineTest::m_phiScans
private

Definition at line 112 of file ExtrapolationEngineTest.h.

◆ m_pixel_ID

const PixelID* Trk::ExtrapolationEngineTest::m_pixel_ID
private

Handle to the ID helper.

Definition at line 69 of file ExtrapolationEngineTest.h.

◆ m_posmomWriter

ToolHandle<IPositionMomentumWriter> Trk::ExtrapolationEngineTest::m_posmomWriter
private

Definition at line 119 of file ExtrapolationEngineTest.h.

◆ m_pP

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

Definition at line 170 of file ExtrapolationEngineTest.h.

◆ m_pPhi

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

Definition at line 167 of file ExtrapolationEngineTest.h.

◆ m_pPositionR

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

Definition at line 166 of file ExtrapolationEngineTest.h.

◆ m_pPositionX

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

Definition at line 163 of file ExtrapolationEngineTest.h.

◆ m_pPositionY

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

Definition at line 164 of file ExtrapolationEngineTest.h.

◆ m_pPositionZ

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

Definition at line 165 of file ExtrapolationEngineTest.h.

◆ m_pPt

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

Definition at line 171 of file ExtrapolationEngineTest.h.

◆ m_pTheta

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

Definition at line 168 of file ExtrapolationEngineTest.h.

◆ m_ptMax

double Trk::ExtrapolationEngineTest::m_ptMax
private

Definition at line 94 of file ExtrapolationEngineTest.h.

◆ m_ptMin

double Trk::ExtrapolationEngineTest::m_ptMin
private

Definition at line 93 of file ExtrapolationEngineTest.h.

◆ m_scanMode

bool Trk::TrkExUnitTestBase::m_scanMode
protectedinherited

enable scan mode

Definition at line 63 of file TrkExUnitTestBase.h.

◆ m_sct_ID

const SCT_ID* Trk::ExtrapolationEngineTest::m_sct_ID
private

Handle to the ID helper.

Definition at line 70 of file ExtrapolationEngineTest.h.

◆ m_sensitiveBarrelEndcap

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

Definition at line 187 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosPhi

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

Definition at line 181 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosR

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

Definition at line 180 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosX

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

Definition at line 177 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosY

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

Definition at line 178 of file ExtrapolationEngineTest.h.

◆ m_sensitiveCenterPosZ

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

Definition at line 179 of file ExtrapolationEngineTest.h.

◆ m_sensitiveDetector

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

Definition at line 184 of file ExtrapolationEngineTest.h.

◆ m_sensitiveEtaModule

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

Definition at line 189 of file ExtrapolationEngineTest.h.

◆ m_sensitiveIsInnermost

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

Definition at line 185 of file ExtrapolationEngineTest.h.

◆ m_sensitiveisInside

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

Definition at line 193 of file ExtrapolationEngineTest.h.

◆ m_sensitiveisInsideBound

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

Definition at line 194 of file ExtrapolationEngineTest.h.

◆ m_sensitiveIsNextToInnermost

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

Definition at line 186 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLayerDisc

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

Definition at line 188 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLayerIndex

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

Definition at line 174 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosPhi

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

Definition at line 183 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosR

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

Definition at line 182 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosX

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

Definition at line 175 of file ExtrapolationEngineTest.h.

◆ m_sensitiveLocalPosY

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

Definition at line 176 of file ExtrapolationEngineTest.h.

◆ m_sensitiveNearBondGap

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

Definition at line 192 of file ExtrapolationEngineTest.h.

◆ m_sensitivePhiModule

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

Definition at line 190 of file ExtrapolationEngineTest.h.

◆ m_sensitiveSide

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

Definition at line 191 of file ExtrapolationEngineTest.h.

◆ m_sensitiveSurfaceType

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

Definition at line 173 of file ExtrapolationEngineTest.h.

◆ m_sigmaOriginT

double Trk::ExtrapolationEngineTest::m_sigmaOriginT
private

Definition at line 80 of file ExtrapolationEngineTest.h.

◆ m_sigmaOriginZ

double Trk::ExtrapolationEngineTest::m_sigmaOriginZ
private

Definition at line 81 of file ExtrapolationEngineTest.h.

◆ m_smearFlatOriginT

bool Trk::ExtrapolationEngineTest::m_smearFlatOriginT
private

Definition at line 78 of file ExtrapolationEngineTest.h.

◆ m_smearFlatOriginZ

bool Trk::ExtrapolationEngineTest::m_smearFlatOriginZ
private

Definition at line 79 of file ExtrapolationEngineTest.h.

◆ m_smearProductionVertex

bool Trk::ExtrapolationEngineTest::m_smearProductionVertex
private

Definition at line 77 of file ExtrapolationEngineTest.h.

◆ m_splitCharge

bool Trk::ExtrapolationEngineTest::m_splitCharge
private

the tree

Definition at line 114 of file ExtrapolationEngineTest.h.

◆ m_startEta

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

Definition at line 134 of file ExtrapolationEngineTest.h.

◆ m_startP

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

Definition at line 135 of file ExtrapolationEngineTest.h.

◆ m_startPhi

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

Definition at line 132 of file ExtrapolationEngineTest.h.

◆ m_startPositionR

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

Definition at line 131 of file ExtrapolationEngineTest.h.

◆ m_startPositionX

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

Definition at line 128 of file ExtrapolationEngineTest.h.

◆ m_startPositionY

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

Definition at line 129 of file ExtrapolationEngineTest.h.

◆ m_startPositionZ

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

Definition at line 130 of file ExtrapolationEngineTest.h.

◆ m_startPt

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

Definition at line 136 of file ExtrapolationEngineTest.h.

◆ m_startTheta

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

Definition at line 133 of file ExtrapolationEngineTest.h.

◆ m_stepDirection

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

Definition at line 223 of file ExtrapolationEngineTest.h.

◆ m_stepsPhi

int Trk::ExtrapolationEngineTest::m_stepsPhi
private

scanning parameters

Definition at line 108 of file ExtrapolationEngineTest.h.

◆ m_stepwiseExtrapolation

bool Trk::ExtrapolationEngineTest::m_stepwiseExtrapolation
private

Definition at line 104 of file ExtrapolationEngineTest.h.

◆ m_tRandom

TRandom Trk::ExtrapolationEngineTest::m_tRandom
private

Definition at line 125 of file ExtrapolationEngineTest.h.

◆ m_tree

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

Definition at line 124 of file ExtrapolationEngineTest.h.

◆ m_treeDescription

std::string Trk::ExtrapolationEngineTest::m_treeDescription
private

Definition at line 123 of file ExtrapolationEngineTest.h.

◆ m_treeFolder

std::string Trk::ExtrapolationEngineTest::m_treeFolder
private

Definition at line 122 of file ExtrapolationEngineTest.h.

◆ m_treeName

std::string Trk::ExtrapolationEngineTest::m_treeName
private

Definition at line 121 of file ExtrapolationEngineTest.h.

◆ m_useHGTD

bool Trk::ExtrapolationEngineTest::m_useHGTD
private

Definition at line 72 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

bool Trk::ExtrapolationEngineTest::m_writeTTree
private

Definition at line 118 of file ExtrapolationEngineTest.h.

◆ m_z0Max

double Trk::ExtrapolationEngineTest::m_z0Max
private

Definition at line 85 of file ExtrapolationEngineTest.h.

◆ m_z0Min

double Trk::ExtrapolationEngineTest::m_z0Min
private

Definition at line 84 of file ExtrapolationEngineTest.h.

◆ m_z0Values

std::vector<float> Trk::ExtrapolationEngineTest::m_z0Values
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:214
Trk::ExtrapolationEngineTest::m_pPositionX
std::vector< std::vector< float > * > m_pPositionX
Definition: ExtrapolationEngineTest.h:163
Trk::ExtrapolationEngineTest::m_startPositionX
float m_startPositionX
Definition: ExtrapolationEngineTest.h:128
Trk::TrkExUnitTestBase::m_flatDist
std::unique_ptr< Rndm::Numbers > m_flatDist
Definition: TrkExUnitTestBase.h:56
Trk::ExtrapolationEngineTest::m_stepsPhi
int m_stepsPhi
scanning parameters
Definition: ExtrapolationEngineTest.h:108
Trk::ExtrapolationEngineTest::m_materialThicknessInL0Steps
std::vector< float > * m_materialThicknessInL0Steps
Definition: ExtrapolationEngineTest.h:215
Trk::ExtrapolationEngineTest::m_endStepPositionY
float m_endStepPositionY
Definition: ExtrapolationEngineTest.h:227
Trk::ExtrapolationEngineTest::m_materialtInX0AccumulatedUpTo
std::vector< float > * m_materialtInX0AccumulatedUpTo
Definition: ExtrapolationEngineTest.h:195
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
Trk::ExtrapolationEngineTest::m_endPositionR
float m_endPositionR
Definition: ExtrapolationEngineTest.h:143
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Bwd
float m_materialThicknessInX0Bwd
Definition: ExtrapolationEngineTest.h:202
Trk::ExtrapolationEngineTest::m_endStepPathLength
float m_endStepPathLength
Definition: ExtrapolationEngineTest.h:235
Trk::ExtrapolationEngineTest::m_smearProductionVertex
bool m_smearProductionVertex
Definition: ExtrapolationEngineTest.h:77
Trk::ExtrapolationEngineTest::m_endStepThicknessInX0
float m_endStepThicknessInX0
Definition: ExtrapolationEngineTest.h:236
Trk::ExtrapolationEngineTest::m_sensitivePhiModule
std::vector< int > * m_sensitivePhiModule
Definition: ExtrapolationEngineTest.h:190
Trk::ExtrapolationEngineTest::m_smearFlatOriginT
bool m_smearFlatOriginT
Definition: ExtrapolationEngineTest.h:78
Trk::ExtrapolationEngineTest::m_materialThicknessInL0
float m_materialThicknessInL0
Definition: ExtrapolationEngineTest.h:198
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Accumulated
std::vector< float > * m_materialThicknessInX0Accumulated
Definition: ExtrapolationEngineTest.h:213
Trk::ExtrapolationEngineTest::m_sensitiveLayerDisc
std::vector< int > * m_sensitiveLayerDisc
Definition: ExtrapolationEngineTest.h:188
Trk::ExtrapolationEngineTest::m_startPositionZ
float m_startPositionZ
Definition: ExtrapolationEngineTest.h:130
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
Trk::ExtrapolationEngineTest::m_sigmaOriginT
double m_sigmaOriginT
Definition: ExtrapolationEngineTest.h:80
Trk::ExtrapolationEngineTest::m_backPositionZ
float m_backPositionZ
Definition: ExtrapolationEngineTest.h:154
Trk::ExtrapolationEngineTest::m_backP
float m_backP
Definition: ExtrapolationEngineTest.h:159
Trk::ExtrapolationEngineTest::m_backPositionX
float m_backPositionX
Definition: ExtrapolationEngineTest.h:152
Trk::ExtrapolationEngineTest::m_backExtrapolation
bool m_backExtrapolation
Definition: ExtrapolationEngineTest.h:103
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosY
std::vector< float > * m_sensitiveCenterPosY
Definition: ExtrapolationEngineTest.h:178
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
Trk::ExtrapolationEngineTest::m_endTheta
float m_endTheta
Definition: ExtrapolationEngineTest.h:145
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Boundary
float m_materialThicknessInX0Boundary
Definition: ExtrapolationEngineTest.h:207
Trk::ExtrapolationEngineTest::m_sensitiveisInsideBound
std::vector< int > * m_sensitiveisInsideBound
Definition: ExtrapolationEngineTest.h:194
Trk::TrkExUnitTestBase::runTest
virtual StatusCode runTest()=0
Trk::ExtrapolationEngineTest::m_parametersMode
bool m_parametersMode
Definition: ExtrapolationEngineTest.h:74
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosR
std::vector< float > * m_sensitiveCenterPosR
Definition: ExtrapolationEngineTest.h:180
Trk::ExtrapolationEngineTest::m_parameterNames
std::vector< TString > m_parameterNames
Definition: ExtrapolationEngineTest.h:162
Trk::ExtrapolationEngineTest::m_endStepPhi
float m_endStepPhi
Definition: ExtrapolationEngineTest.h:230
M_PI
#define M_PI
Definition: ActiveFraction.h:11
Trk::ExtrapolationEngineTest::m_ptMax
double m_ptMax
Definition: ExtrapolationEngineTest.h:94
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:170
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:166
Trk::TrkExUnitTestBase::initializeTest
virtual StatusCode initializeTest()
Definition: TrkExUnitTestBase.cxx:60
Trk::ExtrapolationEngineTest::m_d0Max
double m_d0Max
Definition: ExtrapolationEngineTest.h:83
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosY
std::vector< float > * m_sensitiveLocalPosY
Definition: ExtrapolationEngineTest.h:176
Trk::TrkExUnitTestBase::m_landauDist
std::unique_ptr< Rndm::Numbers > m_landauDist
Definition: TrkExUnitTestBase.h:57
Trk::ExtrapolationEngineTest::m_endStepPositionX
float m_endStepPositionX
Definition: ExtrapolationEngineTest.h:226
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Passive
float m_materialThicknessInX0Passive
Definition: ExtrapolationEngineTest.h:206
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:169
Trk::ExtrapolationEngineTest::m_treeName
std::string m_treeName
Definition: ExtrapolationEngineTest.h:121
Trk::ExtrapolationEngineTest::m_phiMax
double m_phiMax
Definition: ExtrapolationEngineTest.h:91
Trk::ExtrapolationEngineTest::m_materialPositionY
std::vector< float > * m_materialPositionY
Definition: ExtrapolationEngineTest.h:217
Trk::ExtrapolationEngineTest::m_pTheta
std::vector< std::vector< float > * > m_pTheta
Definition: ExtrapolationEngineTest.h:168
Trk::ExtrapolationEngineTest::m_startPositionY
float m_startPositionY
Definition: ExtrapolationEngineTest.h:129
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Cylinder
float m_materialThicknessInX0Cylinder
Definition: ExtrapolationEngineTest.h:209
Trk::ExtrapolationEngineTest::m_endStepP
float m_endStepP
Definition: ExtrapolationEngineTest.h:233
Trk::ExtrapolationEngineTest::m_z0Values
std::vector< float > m_z0Values
Definition: ExtrapolationEngineTest.h:86
Trk::ExtrapolationEngineTest::m_sensitiveSurfaceType
std::vector< int > * m_sensitiveSurfaceType
Definition: ExtrapolationEngineTest.h:173
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
Trk::ExtrapolationEngineTest::m_sensitiveDetector
std::vector< int > * m_sensitiveDetector
Definition: ExtrapolationEngineTest.h:184
Trk::ExtrapolationEngineTest::m_pPositionY
std::vector< std::vector< float > * > m_pPositionY
Definition: ExtrapolationEngineTest.h:164
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:124
Trk::ExtrapolationEngineTest::m_z0Max
double m_z0Max
Definition: ExtrapolationEngineTest.h:85
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
Trk::ExtrapolationEngineTest::m_endStepEta
float m_endStepEta
Definition: ExtrapolationEngineTest.h:232
Trk::ExtrapolationEngineTest::m_stepDirection
std::vector< int > * m_stepDirection
Definition: ExtrapolationEngineTest.h:223
Trk::ExtrapolationEngineTest::m_sensitiveisInside
std::vector< int > * m_sensitiveisInside
Definition: ExtrapolationEngineTest.h:193
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:27
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Disc
float m_materialThicknessInX0Disc
Definition: ExtrapolationEngineTest.h:210
Trk::ExtrapolationEngineTest::m_pixel_ID
const PixelID * m_pixel_ID
Handle to the ID helper.
Definition: ExtrapolationEngineTest.h:69
Trk::ExtrapolationEngineTest::m_startPhi
float m_startPhi
Definition: ExtrapolationEngineTest.h:132
Trk::ExtrapolationEngineTest::m_materialScaling
std::vector< float > * m_materialScaling
Definition: ExtrapolationEngineTest.h:222
Trk::ExtrapolationEngineTest::m_endPositionY
float m_endPositionY
Definition: ExtrapolationEngineTest.h:141
Trk::ExtrapolationEngineTest::m_currentEta
double m_currentEta
Definition: ExtrapolationEngineTest.h:111
Trk::ExtrapolationEngineTest::m_etaMax
double m_etaMax
Definition: ExtrapolationEngineTest.h:89
Trk::ExtrapolationEngineTest::m_endPhi
float m_endPhi
Definition: ExtrapolationEngineTest.h:144
Trk::ExtrapolationEngineTest::m_startPt
float m_startPt
Definition: ExtrapolationEngineTest.h:136
Trk::ExtrapolationEngineTest::m_etaScans
std::vector< float > m_etaScans
Definition: ExtrapolationEngineTest.h:110
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Sensitive
float m_materialThicknessInX0Sensitive
Definition: ExtrapolationEngineTest.h:205
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
Trk::ExtrapolationEngineTest::m_sensitiveIsNextToInnermost
std::vector< int > * m_sensitiveIsNextToInnermost
Definition: ExtrapolationEngineTest.h:186
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
Trk::ExtrapolationEngineTest::m_etaMin
double m_etaMin
Definition: ExtrapolationEngineTest.h:88
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:192
Trk::ExtrapolationEngineTest::m_sensitiveBarrelEndcap
std::vector< int > * m_sensitiveBarrelEndcap
Definition: ExtrapolationEngineTest.h:187
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::ExtrapolationEngineTest::m_endP
float m_endP
Definition: ExtrapolationEngineTest.h:147
Trk::ExtrapolationEngineTest::m_writeTTree
bool m_writeTTree
Definition: ExtrapolationEngineTest.h:118
Trk::ExtrapolationEngineTest::m_backPhi
float m_backPhi
Definition: ExtrapolationEngineTest.h:156
Trk::ExtrapolationEngineTest::m_posmomWriter
ToolHandle< IPositionMomentumWriter > m_posmomWriter
Definition: ExtrapolationEngineTest.h:119
Trk::ExtrapolationEngineTest::m_hgtd_ID
const HGTD_ID * m_hgtd_ID
Handle to the ID helper.
Definition: ExtrapolationEngineTest.h:71
Trk::ExtrapolationEngineTest::m_backEta
float m_backEta
Definition: ExtrapolationEngineTest.h:158
Trk::ExtrapolationEngineTest::m_smearFlatOriginZ
bool m_smearFlatOriginZ
Definition: ExtrapolationEngineTest.h:79
Trk::ExtrapolationEngineTest::m_pPt
std::vector< std::vector< float > * > m_pPt
Definition: ExtrapolationEngineTest.h:171
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:221
Trk::ExtrapolationEngineTest::m_backSuccessful
int m_backSuccessful
Definition: ExtrapolationEngineTest.h:151
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
Trk::ExtrapolationEngineTest::m_stepwiseExtrapolation
bool m_stepwiseExtrapolation
Definition: ExtrapolationEngineTest.h:104
Trk::TrkExUnitTestBase::m_numTests
size_t m_numTests
number of tests
Definition: TrkExUnitTestBase.h:60
Trk::ExtrapolationEngineTest::m_materialPositionZ
std::vector< float > * m_materialPositionZ
Definition: ExtrapolationEngineTest.h:218
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
Trk::ExtrapolationEngineTest::m_particleHypothesis
int m_particleHypothesis
Definition: ExtrapolationEngineTest.h:75
Trk::ExtrapolationEngineTest::m_endStepPositionR
float m_endStepPositionR
Definition: ExtrapolationEngineTest.h:229
Trk::ExtrapolationEngineTest::m_sigmaOriginZ
double m_sigmaOriginZ
Definition: ExtrapolationEngineTest.h:81
Trk::ExtrapolationEngineTest::m_collectMaterial
bool m_collectMaterial
Definition: ExtrapolationEngineTest.h:101
Trk::ExtrapolationEngineTest::m_treeDescription
std::string m_treeDescription
Definition: ExtrapolationEngineTest.h:123
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:139
Trk::ExtrapolationEngineTest::m_endEta
float m_endEta
Definition: ExtrapolationEngineTest.h:146
Trk::ExtrapolationEngineTest::m_sensitiveEtaModule
std::vector< int > * m_sensitiveEtaModule
Definition: ExtrapolationEngineTest.h:189
Trk::ExtrapolationEngineTest::m_endPathLength
float m_endPathLength
Definition: ExtrapolationEngineTest.h:149
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
Trk::ExtrapolationEngineTest::m_endPositionX
float m_endPositionX
Definition: ExtrapolationEngineTest.h:140
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
Trk::ExtrapolationEngineTest::m_startTheta
float m_startTheta
Definition: ExtrapolationEngineTest.h:133
Trk::ExtrapolationEngineTest::m_collectBoundary
bool m_collectBoundary
Definition: ExtrapolationEngineTest.h:100
Trk::ExtrapolationEngineTest::m_useHGTD
bool m_useHGTD
Definition: ExtrapolationEngineTest.h:72
Trk::ExtrapolationEngineTest::m_phiScans
std::vector< float > m_phiScans
Definition: ExtrapolationEngineTest.h:112
Trk::ExtrapolationEngineTest::m_collectSensitive
bool m_collectSensitive
Definition: ExtrapolationEngineTest.h:98
Trk::ExtrapolationEngineTest::m_extrapolationEngine
ToolHandle< IExtrapolationEngine > m_extrapolationEngine
retrieve it
Definition: ExtrapolationEngineTest.h:66
Trk::ExtrapolationEngineTest::m_materialThicknessInX0
float m_materialThicknessInX0
Definition: ExtrapolationEngineTest.h:197
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
Trk::ExtrapolationEngineTest::m_idHelper
const AtlasDetectorID * m_idHelper
Definition: ExtrapolationEngineTest.h:68
a
TList * a
Definition: liststreamerinfos.cxx:10
Trk::ExtrapolationEngineTest::m_splitCharge
bool m_splitCharge
the tree
Definition: ExtrapolationEngineTest.h:114
h
Trk::ExtrapolationEngineTest::m_endStepSuccessful
int m_endStepSuccessful
Definition: ExtrapolationEngineTest.h:225
Trk::ExtrapolationEngineTest::m_z0Min
double m_z0Min
Definition: ExtrapolationEngineTest.h:84
Trk::ExtrapolationEngineTest::m_pPositionZ
std::vector< std::vector< float > * > m_pPositionZ
Definition: ExtrapolationEngineTest.h:165
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosX
std::vector< float > * m_sensitiveLocalPosX
Definition: ExtrapolationEngineTest.h:175
Trk::ExtrapolationEngineTest::m_pPhi
std::vector< std::vector< float > * > m_pPhi
Definition: ExtrapolationEngineTest.h:167
Trk::TrkExUnitTestBase::bookTree
virtual StatusCode bookTree()
Definition: TrkExUnitTestBase.cxx:58
Trk::ExtrapolationEngineTest::m_materialThicknessZARho
float m_materialThicknessZARho
Definition: ExtrapolationEngineTest.h:199
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
Trk::ExtrapolationEngineTest::m_materialThicknessInX0Plane
float m_materialThicknessInX0Plane
Definition: ExtrapolationEngineTest.h:211
Trk::ExtrapolationEngineTest::m_endStepPt
float m_endStepPt
Definition: ExtrapolationEngineTest.h:234
Trk::ExtrapolationEngineTest::m_treeFolder
std::string m_treeFolder
Definition: ExtrapolationEngineTest.h:122
Trk::ExtrapolationEngineTest::m_currentPhiStep
int m_currentPhiStep
Definition: ExtrapolationEngineTest.h:109
Trk::ExtrapolationEngineTest::m_backPositionR
float m_backPositionR
Definition: ExtrapolationEngineTest.h:155
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosPhi
std::vector< float > * m_sensitiveLocalPosPhi
Definition: ExtrapolationEngineTest.h:183
Trk::ExtrapolationEngineTest::m_endPositionZ
float m_endPositionZ
Definition: ExtrapolationEngineTest.h:142
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
Trk::ExtrapolationEngineTest::m_charge
float m_charge
Definition: ExtrapolationEngineTest.h:137
Trk::ExtrapolationEngineTest::m_materialThicknessInL0Bwd
float m_materialThicknessInL0Bwd
Definition: ExtrapolationEngineTest.h:203
Trk::ExtrapolationEngineTest::m_backPositionY
float m_backPositionY
Definition: ExtrapolationEngineTest.h:153
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosX
std::vector< float > * m_sensitiveCenterPosX
Definition: ExtrapolationEngineTest.h:177
Trk::ExtrapolationEngineTest::m_endPt
float m_endPt
Definition: ExtrapolationEngineTest.h:148
Trk::ExtrapolationEngineTest::m_sct_ID
const SCT_ID * m_sct_ID
Handle to the ID helper.
Definition: ExtrapolationEngineTest.h:70
Trk::TrkExUnitTestBase::m_scanMode
bool m_scanMode
enable scan mode
Definition: TrkExUnitTestBase.h:63
Trk::ExtrapolationEngineTest::m_materialEmulatedIonizationLoss
float m_materialEmulatedIonizationLoss
Definition: ExtrapolationEngineTest.h:200
Trk::ExtrapolationEngineTest::m_sensitiveSide
std::vector< int > * m_sensitiveSide
Definition: ExtrapolationEngineTest.h:191
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
Trk::TrkExUnitTestBase
Definition: TrkExUnitTestBase.h:25
Trk::ExtrapolationEngineTest::m_endStepTheta
float m_endStepTheta
Definition: ExtrapolationEngineTest.h:231
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
Trk::ExtrapolationEngineTest::m_startEta
float m_startEta
Definition: ExtrapolationEngineTest.h:134
Trk::ExtrapolationEngineTest::m_sensitiveLayerIndex
std::vector< int > * m_sensitiveLayerIndex
Definition: ExtrapolationEngineTest.h:174
Trk::ExtrapolationEngineTest::m_startP
float m_startP
Definition: ExtrapolationEngineTest.h:135
Trk::ExtrapolationEngineTest::m_currentPhi
double m_currentPhi
Definition: ExtrapolationEngineTest.h:113
Trk::TrkExUnitTestBase::runScan
virtual StatusCode runScan()=0
Trk::ExtrapolationEngineTest::m_sensitiveLocalPosR
std::vector< float > * m_sensitiveLocalPosR
Definition: ExtrapolationEngineTest.h:182
Trk::ExtrapolationEngineTest::m_materialPositionP
std::vector< float > * m_materialPositionP
Definition: ExtrapolationEngineTest.h:220
Trk::ExtrapolationEngineTest::m_backTheta
float m_backTheta
Definition: ExtrapolationEngineTest.h:157
Trk::ExtrapolationEngineTest::m_d0Min
double m_d0Min
Definition: ExtrapolationEngineTest.h:82
Trk::ExtrapolationEngineTest::m_backPt
float m_backPt
Definition: ExtrapolationEngineTest.h:160
Trk::ExtrapolationEngineTest::m_materialPositionR
std::vector< float > * m_materialPositionR
Definition: ExtrapolationEngineTest.h:219
Trk::ExtrapolationEngineTest::m_startPositionR
float m_startPositionR
Definition: ExtrapolationEngineTest.h:131
Trk::ExtrapolationEngineTest::m_pathLimit
double m_pathLimit
Definition: ExtrapolationEngineTest.h:96
Trk::ExtrapolationEngineTest::m_endStepPositionZ
float m_endStepPositionZ
Definition: ExtrapolationEngineTest.h:228
Trk::ExtrapolationEngineTest::m_ptMin
double m_ptMin
Definition: ExtrapolationEngineTest.h:93
Trk::ExtrapolationEngineTest::m_phiMin
double m_phiMin
Definition: ExtrapolationEngineTest.h:90
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
Trk::TrkExUnitTestBase::m_gaussDist
std::unique_ptr< Rndm::Numbers > m_gaussDist
Random Number setup.
Definition: TrkExUnitTestBase.h:55
Trk::ExtrapolationEngineTest::m_sensitiveIsInnermost
std::vector< int > * m_sensitiveIsInnermost
Definition: ExtrapolationEngineTest.h:185
Trk::ExtrapolationEngineTest::m_collectPassive
bool m_collectPassive
Definition: ExtrapolationEngineTest.h:99
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosZ
std::vector< float > * m_sensitiveCenterPosZ
Definition: ExtrapolationEngineTest.h:179
fitman.k
k
Definition: fitman.py:528
Trk::ExtrapolationEngineTest::m_materialPositionX
std::vector< float > * m_materialPositionX
Definition: ExtrapolationEngineTest.h:216
Trk::ExtrapolationEngineTest::m_sensitiveCenterPosPhi
std::vector< float > * m_sensitiveCenterPosPhi
Definition: ExtrapolationEngineTest.h:181
ServiceHandle< ICondSvc >