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

The ExtrapolatorTest Algorithm runs a number of n test extrapolations from randomly distributed Track Parameters to reference surfcas within. More...

#include <ExtrapolatorTest.h>

Inheritance diagram for Trk::ExtrapolatorTest:
Collaboration diagram for Trk::ExtrapolatorTest:

Public Member Functions

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

Protected Member Functions

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

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

void runTest (const Trk::Perigee &perigee)
Trk::Perigee generatePerigee ()
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

ToolHandle< IExtrapolatorm_extrapolator {this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator"}
 The Extrapolator to be retrieved.
PublicToolHandle< IPropagatorm_propagator {this, "Propagator", "Trk::RungeKuttaPropagator/RungeKuttaPropagator"}
MagneticFieldPropertiesm_magFieldProperties = nullptr
 magnetic field properties
Rndm::Numbers * m_gaussDist = nullptr
 Random Number setup.
Rndm::Numbers * m_flatDist = nullptr
DoubleProperty m_sigmaD0 {this, "StartPerigeeSigmaD0", 17.*Gaudi::Units::micrometer}
DoubleProperty m_sigmaZ0 {this, "StartPerigeeSigmaZ0", 50.*Gaudi::Units::micrometer}
DoubleProperty m_minPhi {this, "StartPerigeeMinPhi", -M_PI}
DoubleProperty m_maxPhi {this, "StartPerigeeMaxPhi", M_PI}
DoubleProperty m_minEta {this, "StartPerigeeMinEta", -3.}
DoubleProperty m_maxEta {this, "StartPerigeeMaxEta", 3.}
DoubleProperty m_minP {this, "StartPerigeeMinP", 0.5*Gaudi::Units::GeV}
DoubleProperty m_maxP {this, "StartPerigeeMaxP", 50000*Gaudi::Units::GeV}
IntegerProperty m_direction {this, "StartDirection", 1}
IntegerProperty m_particleType {this, "ParticleType", 2, "the particle type for the extrap."}
unsigned int m_referenceSurfaces = 0
 member variables for algorithm properties:
DoubleArrayProperty m_referenceSurfaceRadius {this, "ReferenceSurfaceRadius", {}}
DoubleArrayProperty m_referenceSurfaceHalflength {this, "ReferenceSurfaceHalfZ", {}}
std::vector< std::vector< const Surface * > > m_referenceSurfaceTriples
std::vector< double > m_referenceSurfaceNegativeBoundary
std::vector< double > m_referenceSurfacePositiveBoundary
std::vector< Trk::Perigeem_perigees
IntegerProperty m_eventsPerExecute {this, "EventsPerExecute", -1}
BooleanProperty m_useExtrapolator {this, "UseExtrapolator", false}
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

The ExtrapolatorTest Algorithm runs a number of n test extrapolations from randomly distributed Track Parameters to reference surfcas within.

  • a) the Inner Detector if DetFlags.ID_On()
  • b) the Calorimeter if DetFlags.Calo_On()
  • c) the Muon System if DetFlags.Muon_On()

It is the TestAlgorithm for 'the' Extrapolator instance provided to client algorithms.

Author
Andreas Salzburger Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 46 of file ExtrapolatorTest.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

◆ ExtrapolatorTest()

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

Standard Athena-Algorithm Constructor.

Definition at line 21 of file ExtrapolatorTest.cxx.

21 :
22 AthAlgorithm(name,pSvcLocator) {}
AthAlgorithm()
Default constructor:

◆ ~ExtrapolatorTest()

Trk::ExtrapolatorTest::~ExtrapolatorTest ( )

Default Destructor.

Definition at line 26 of file ExtrapolatorTest.cxx.

27{
28 delete m_gaussDist;
29 delete m_flatDist;
30 // cleanup of the surfaces
31 for (const auto& surfaceTriple : m_referenceSurfaceTriples) {
32 for (const auto* surface : surfaceTriple) {
33 delete surface;
34 }
35 }
36}
Rndm::Numbers * m_gaussDist
Random Number setup.
std::vector< std::vector< const Surface * > > m_referenceSurfaceTriples
Rndm::Numbers * m_flatDist

Member Function Documentation

◆ declareGaudiProperty()

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

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

Definition at line 156 of file AthCommonDataStore.h.

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

◆ declareProperty()

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

Definition at line 145 of file AthCommonDataStore.h.

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

◆ detStore()

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

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

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

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

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode Trk::ExtrapolatorTest::execute ( )

standard Athena-Algorithm method

Definition at line 113 of file ExtrapolatorTest.cxx.

114{
115
117 else for( int i=0;i<m_eventsPerExecute;++i ) runTest(m_perigees[i]);
118 return StatusCode::SUCCESS;
119}
Trk::Perigee generatePerigee()
IntegerProperty m_eventsPerExecute
std::vector< Trk::Perigee > m_perigees
void runTest(const Trk::Perigee &perigee)

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

◆ finalize()

StatusCode Trk::ExtrapolatorTest::finalize ( )

standard Athena-Algorithm method

Definition at line 91 of file ExtrapolatorTest.cxx.

92{
93 // Code entered here will be executed once at the end of the program run.
94 return StatusCode::SUCCESS;
95}

◆ generatePerigee()

Trk::Perigee Trk::ExtrapolatorTest::generatePerigee ( )
private

Definition at line 97 of file ExtrapolatorTest.cxx.

97 {
98 // generate with random number generator
99 double d0 = m_gaussDist->shoot() * m_sigmaD0;
100 double z0 = m_gaussDist->shoot() * m_sigmaZ0;
101 double phi = m_minPhi + (m_maxPhi-m_minPhi)* m_flatDist->shoot();
102 double eta = m_minEta + m_flatDist->shoot()*(m_maxEta-m_minEta);
103 double theta = 2.*atan(exp(-eta));
104 double p = m_minP + m_flatDist->shoot()*(m_maxP-m_minP);
105 double charge = (m_flatDist->shoot() > 0.5 ) ? -1. : 1.;
106 double qOverP = charge/(p);
107 const Trk::PerigeeSurface perSurface;
108 return {d0, z0, phi, theta, qOverP,perSurface};
109}
Scalar eta() const
pseudorapidity method
double charge(const T &p)
Definition AtlasPID.h:997
@ theta
Definition ParamDefs.h:66
@ qOverP
perigee
Definition ParamDefs.h:67
@ phi
Definition ParamDefs.h:75
@ d0
Definition ParamDefs.h:63
@ z0
Definition ParamDefs.h:64

◆ initialize()

StatusCode Trk::ExtrapolatorTest::initialize ( )

standard Athena-Algorithm method

Definition at line 41 of file ExtrapolatorTest.cxx.

42{
43 // Code entered here will be executed once at program start.
44
45 ATH_MSG_INFO(" initialize()");
46
47 ATH_CHECK( m_extrapolator.retrieve() );
48 ATH_CHECK( m_propagator.retrieve() );
49
50 m_magFieldProperties = new Trk::MagneticFieldProperties();
51
53 // assign the size
55 // loop over it and create the
56 std::vector<double>::iterator radiusIter = m_referenceSurfaceRadius.begin();
57 std::vector<double>::iterator radiusIterEnd = m_referenceSurfaceRadius.end();
58 std::vector<double>::iterator halfZIter = m_referenceSurfaceHalflength.begin();
59
60 for ( ; radiusIter != radiusIterEnd; ++radiusIter, ++halfZIter){
61 // create the Surface triplet
62 std::vector< const Trk::Surface*> surfaceTriplet;
63 surfaceTriplet.push_back(new Trk::DiscSurface(Amg::Transform3D(Amg::Translation3D(0.,0.,*halfZIter)),0.,*radiusIter));
64 surfaceTriplet.push_back(new Trk::CylinderSurface(Amg::Transform3D(),*radiusIter, *halfZIter));
65 surfaceTriplet.push_back(new Trk::DiscSurface(Amg::Transform3D(Amg::Translation3D(0.,0.,-(*halfZIter))),0.,*radiusIter));
66
67 ATH_MSG_INFO("Creating surfaces: R " << *radiusIter << " Z " << *halfZIter);
68 m_referenceSurfaceTriples.push_back(surfaceTriplet);
69
70 m_referenceSurfaceNegativeBoundary.push_back(atan2(*radiusIter,-(*halfZIter)));
71 m_referenceSurfacePositiveBoundary.push_back(atan2(*radiusIter,(*halfZIter)));
72
73 }
74 }
75
76 m_gaussDist = new Rndm::Numbers(randSvc(), Rndm::Gauss(0.,1.));
77 m_flatDist = new Rndm::Numbers(randSvc(), Rndm::Flat(0.,1.));
78
79 msg(MSG::INFO) << "initialize() successful in " << endmsg;
80
81 if( m_eventsPerExecute > 0 ){
83 for( int i=0;i<m_eventsPerExecute;++i ) m_perigees.push_back(generatePerigee());
84 }
85
86 return StatusCode::SUCCESS;
87}
#define endmsg
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
MsgStream & msg() const
ToolHandle< IExtrapolator > m_extrapolator
The Extrapolator to be retrieved.
DoubleArrayProperty m_referenceSurfaceRadius
MagneticFieldProperties * m_magFieldProperties
magnetic field properties
std::vector< double > m_referenceSurfaceNegativeBoundary
unsigned int m_referenceSurfaces
member variables for algorithm properties:
PublicToolHandle< IPropagator > m_propagator
DoubleArrayProperty m_referenceSurfaceHalflength
std::vector< double > m_referenceSurfacePositiveBoundary
Eigen::Affine3d Transform3D
Eigen::Translation< double, 3 > Translation3D

◆ inputHandles()

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

Return this algorithm's input handles.

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

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

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

Definition at line 30 of file AthCommonMsg.h.

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

◆ outputHandles()

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

Return this algorithm's output handles.

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

◆ renounce()

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

Definition at line 380 of file AthCommonDataStore.h.

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

◆ renounceArray()

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

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ runTest()

void Trk::ExtrapolatorTest::runTest ( const Trk::Perigee & perigee)
private

Definition at line 122 of file ExtrapolatorTest.cxx.

122 {
124
125 ATH_MSG_VERBOSE("Starting from : " << initialPerigee );
126 ATH_MSG_VERBOSE(" ---> with direction: " << propagationDirection );
127
128
129
130 std::vector< std::vector< const Trk::Surface* > >::const_iterator surfaceTripleIter = m_referenceSurfaceTriples.begin();
131 std::vector< std::vector< const Trk::Surface* > >::const_iterator surfaceTripleIterEnd = m_referenceSurfaceTriples.end();
132
133 std::vector<double>::iterator negRefIter = m_referenceSurfaceNegativeBoundary.begin();
134 std::vector<double>::iterator posRefIter = m_referenceSurfacePositiveBoundary.begin();
135
136 double theta = initialPerigee.parameters()[Trk::theta];
137
138 const EventContext& ctx = Gaudi::Hive::currentContext();
139 for (int refSurface = 0 ; surfaceTripleIter != surfaceTripleIterEnd; ++surfaceTripleIter, ++negRefIter, ++posRefIter ){
140 // decide which reference surface to take
141 refSurface = theta < (*posRefIter) ? 2 : 1;
142 refSurface = theta > (*negRefIter) ? 0 : 1;
143
144 const Trk::Surface* destinationSurface = (*surfaceTripleIter)[refSurface];
145
146 const auto* destParameters =
148 ? m_extrapolator->extrapolate(
149 ctx,
150 initialPerigee,
151 *destinationSurface,
152 propagationDirection,
153 false,
154 static_cast<Trk::ParticleHypothesis>(m_particleType.value())).release()
155 :
156
158 ->propagate(ctx,
159 initialPerigee,
160 *destinationSurface,
161 propagationDirection,
162 false,
164 static_cast<Trk::ParticleHypothesis>(m_particleType.value()))
165 .release();
166
167 if (destParameters) {
168 // intersection output
169 ATH_MSG_VERBOSE(" [ intersection ] with surface at (x,y,z) = " <<
170 destParameters->position().x() << ", " <<
171 destParameters->position().y() << ", " <<
172 destParameters->position().z() );
173 } else if (!destParameters)
174 ATH_MSG_DEBUG(" Extrapolation not successful! " );
175
176 delete destParameters;
177 }
178}
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_DEBUG(x)
IntegerProperty m_particleType
IntegerProperty m_direction
BooleanProperty m_useExtrapolator
PropDirection
PropDirection, enum for direction of the propagation.
@ oppositeMomentum
@ alongMomentum
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

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

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

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

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

Definition at line 66 of file AthAlgorithm.cxx.

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

◆ sysStart()

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

Handle START transition.

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

◆ updateVHKA()

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

Definition at line 308 of file AthCommonDataStore.h.

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

Member Data Documentation

◆ m_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_direction

IntegerProperty Trk::ExtrapolatorTest::m_direction {this, "StartDirection", 1}
private

Definition at line 92 of file ExtrapolatorTest.h.

92{this, "StartDirection", 1};

◆ m_eventsPerExecute

IntegerProperty Trk::ExtrapolatorTest::m_eventsPerExecute {this, "EventsPerExecute", -1}
private

Definition at line 110 of file ExtrapolatorTest.h.

110{this, "EventsPerExecute", -1};

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

ToolHandle<IExtrapolator> Trk::ExtrapolatorTest::m_extrapolator {this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator"}
private

The Extrapolator to be retrieved.

Definition at line 69 of file ExtrapolatorTest.h.

70{this, "Extrapolator", "Trk::Extrapolator/AtlasExtrapolator"};

◆ m_flatDist

Rndm::Numbers* Trk::ExtrapolatorTest::m_flatDist = nullptr
private

Definition at line 77 of file ExtrapolatorTest.h.

◆ m_gaussDist

Rndm::Numbers* Trk::ExtrapolatorTest::m_gaussDist = nullptr
private

Random Number setup.

Definition at line 76 of file ExtrapolatorTest.h.

◆ m_magFieldProperties

MagneticFieldProperties* Trk::ExtrapolatorTest::m_magFieldProperties = nullptr
private

magnetic field properties

Definition at line 73 of file ExtrapolatorTest.h.

◆ m_maxEta

DoubleProperty Trk::ExtrapolatorTest::m_maxEta {this, "StartPerigeeMaxEta", 3.}
private

Definition at line 86 of file ExtrapolatorTest.h.

86{this, "StartPerigeeMaxEta", 3.};

◆ m_maxP

DoubleProperty Trk::ExtrapolatorTest::m_maxP {this, "StartPerigeeMaxP", 50000*Gaudi::Units::GeV}
private

Definition at line 89 of file ExtrapolatorTest.h.

90{this, "StartPerigeeMaxP", 50000*Gaudi::Units::GeV};

◆ m_maxPhi

DoubleProperty Trk::ExtrapolatorTest::m_maxPhi {this, "StartPerigeeMaxPhi", M_PI}
private

Definition at line 84 of file ExtrapolatorTest.h.

84{this, "StartPerigeeMaxPhi", M_PI};
#define M_PI

◆ m_minEta

DoubleProperty Trk::ExtrapolatorTest::m_minEta {this, "StartPerigeeMinEta", -3.}
private

Definition at line 85 of file ExtrapolatorTest.h.

85{this, "StartPerigeeMinEta", -3.};

◆ m_minP

DoubleProperty Trk::ExtrapolatorTest::m_minP {this, "StartPerigeeMinP", 0.5*Gaudi::Units::GeV}
private

Definition at line 87 of file ExtrapolatorTest.h.

88{this, "StartPerigeeMinP", 0.5*Gaudi::Units::GeV};

◆ m_minPhi

DoubleProperty Trk::ExtrapolatorTest::m_minPhi {this, "StartPerigeeMinPhi", -M_PI}
private

Definition at line 83 of file ExtrapolatorTest.h.

83{this, "StartPerigeeMinPhi", -M_PI};

◆ m_particleType

IntegerProperty Trk::ExtrapolatorTest::m_particleType {this, "ParticleType", 2, "the particle type for the extrap."}
private

Definition at line 93 of file ExtrapolatorTest.h.

94{this, "ParticleType", 2, "the particle type for the extrap."};

◆ m_perigees

std::vector<Trk::Perigee> Trk::ExtrapolatorTest::m_perigees
private

Definition at line 108 of file ExtrapolatorTest.h.

◆ m_propagator

PublicToolHandle<IPropagator> Trk::ExtrapolatorTest::m_propagator {this, "Propagator", "Trk::RungeKuttaPropagator/RungeKuttaPropagator"}
private

Definition at line 71 of file ExtrapolatorTest.h.

72{this, "Propagator", "Trk::RungeKuttaPropagator/RungeKuttaPropagator"};

◆ m_referenceSurfaceHalflength

DoubleArrayProperty Trk::ExtrapolatorTest::m_referenceSurfaceHalflength {this, "ReferenceSurfaceHalfZ", {}}
private

Definition at line 101 of file ExtrapolatorTest.h.

102{this, "ReferenceSurfaceHalfZ", {}};

◆ m_referenceSurfaceNegativeBoundary

std::vector<double> Trk::ExtrapolatorTest::m_referenceSurfaceNegativeBoundary
private

Definition at line 105 of file ExtrapolatorTest.h.

◆ m_referenceSurfacePositiveBoundary

std::vector<double> Trk::ExtrapolatorTest::m_referenceSurfacePositiveBoundary
private

Definition at line 106 of file ExtrapolatorTest.h.

◆ m_referenceSurfaceRadius

DoubleArrayProperty Trk::ExtrapolatorTest::m_referenceSurfaceRadius {this, "ReferenceSurfaceRadius", {}}
private

Definition at line 99 of file ExtrapolatorTest.h.

100{this, "ReferenceSurfaceRadius", {}};

◆ m_referenceSurfaces

unsigned int Trk::ExtrapolatorTest::m_referenceSurfaces = 0
private

member variables for algorithm properties:

Definition at line 97 of file ExtrapolatorTest.h.

◆ m_referenceSurfaceTriples

std::vector< std::vector<const Surface*> > Trk::ExtrapolatorTest::m_referenceSurfaceTriples
private

Definition at line 103 of file ExtrapolatorTest.h.

◆ m_sigmaD0

DoubleProperty Trk::ExtrapolatorTest::m_sigmaD0 {this, "StartPerigeeSigmaD0", 17.*Gaudi::Units::micrometer}
private

Definition at line 79 of file ExtrapolatorTest.h.

80{this, "StartPerigeeSigmaD0", 17.*Gaudi::Units::micrometer};

◆ m_sigmaZ0

DoubleProperty Trk::ExtrapolatorTest::m_sigmaZ0 {this, "StartPerigeeSigmaZ0", 50.*Gaudi::Units::micrometer}
private

Definition at line 81 of file ExtrapolatorTest.h.

82{this, "StartPerigeeSigmaZ0", 50.*Gaudi::Units::micrometer};

◆ m_useExtrapolator

BooleanProperty Trk::ExtrapolatorTest::m_useExtrapolator {this, "UseExtrapolator", false}
private

Definition at line 111 of file ExtrapolatorTest.h.

111{this, "UseExtrapolator", false};

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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