EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Test::PropagatorState::Stepper Struct Reference

This is a simple cache struct to mimic a Stepper. More...

Classes

struct  State
 

Public Types

using Jacobian = BoundMatrix
 
using Covariance = BoundSymMatrix
 
using BoundState = std::tuple< BoundTrackParameters, Jacobian, double >
 
using CurvilinearState = std::tuple< CurvilinearTrackParameters, Jacobian, double >
 
using BField = int
 
template<typename , typename >
using return_parameter_type = void
 

Public Member Functions

void resetState (State &, const BoundVector &, const BoundSymMatrix &, const Surface &, const NavigationDirection, const double) const
 State resetter.
 
Vector3D position (const State &state) const
 Global particle position accessor.
 
double time (const State &state) const
 Time access.
 
Vector3D direction (const State &state) const
 Momentum direction accessor.
 
double momentum (const State &state) const
 Momentum accessor.
 
double charge (const State &state) const
 Charge access.
 
double overstepLimit (const State &) const
 Overstep limit access.
 
Intersection3D::Status updateSurfaceStatus (State &state, const Surface &surface, const BoundaryCheck &bcheck) const
 
template<typename object_intersection_t >
void updateStepSize (State &state, const object_intersection_t &oIntersection, bool release=true) const
 
void setStepSize (State &state, double stepSize, ConstrainedStep::Type stype=ConstrainedStep::actor) const
 
void releaseStepSize (State &state) const
 
std::string outputStepSize (const State &state) const
 
BoundState boundState (State &state, const Surface &surface) const
 
CurvilinearState curvilinearState (State &state) const
 
void update (State &, const FreeVector &, const Covariance &) const
 
void update (State &, const Vector3D &, const Vector3D &, double, double) const
 
void covarianceTransport (State &) const
 
void covarianceTransport (State &, const Surface &) const
 
Vector3D getField (State &, const Vector3D &) const
 

Detailed Description

This is a simple cache struct to mimic a Stepper.

Definition at line 44 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 44 of file NavigatorTests.cpp

Member Typedef Documentation

Definition at line 51 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 51 of file NavigatorTests.cpp

Definition at line 48 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 48 of file NavigatorTests.cpp

Definition at line 47 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 47 of file NavigatorTests.cpp

Definition at line 50 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 50 of file NavigatorTests.cpp

Definition at line 46 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 46 of file NavigatorTests.cpp

template<typename , typename >
using Acts::Test::PropagatorState::Stepper::return_parameter_type = void

Definition at line 54 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 54 of file NavigatorTests.cpp

Member Function Documentation

BoundState Acts::Test::PropagatorState::Stepper::boundState ( State state,
const Surface surface 
) const
inline

Definition at line 146 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 146 of file NavigatorTests.cpp

References Acts::Test::PropagatorState::Stepper::State::dir, Acts::Surface::getSharedPtr(), Acts::Test::PropagatorState::Stepper::State::p, Dataset::parameters, Acts::Test::PropagatorState::Stepper::State::pathAccumulated, Acts::Test::PropagatorState::Stepper::State::pos4, Acts::Test::PropagatorState::Stepper::State::q, and Acts::tgContext.

+ Here is the call graph for this function:

double Acts::Test::PropagatorState::Stepper::charge ( const State state) const
inline

Charge access.

Definition at line 110 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 110 of file NavigatorTests.cpp

References Acts::Test::PropagatorState::Stepper::State::q.

void Acts::Test::PropagatorState::Stepper::covarianceTransport ( State ) const
inline

Definition at line 170 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 170 of file NavigatorTests.cpp

void Acts::Test::PropagatorState::Stepper::covarianceTransport ( State ,
const Surface  
) const
inline

Definition at line 172 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 172 of file NavigatorTests.cpp

Vector3D Acts::Test::PropagatorState::Stepper::direction ( const State state) const
inline

Momentum direction accessor.

Definition at line 104 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 104 of file NavigatorTests.cpp

References Acts::Test::PropagatorState::Stepper::State::dir.

Vector3D Acts::Test::PropagatorState::Stepper::getField ( State ,
const Vector3D  
) const
inline

Definition at line 175 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 175 of file NavigatorTests.cpp

double Acts::Test::PropagatorState::Stepper::momentum ( const State state) const
inline

Momentum accessor.

Definition at line 107 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 107 of file NavigatorTests.cpp

References Acts::Test::PropagatorState::Stepper::State::p.

std::string Acts::Test::PropagatorState::Stepper::outputStepSize ( const State state) const
inline

Definition at line 142 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 142 of file NavigatorTests.cpp

References Acts::Test::PropagatorState::Stepper::State::stepSize, and Acts::ConstrainedStep::toString().

+ Here is the call graph for this function:

double Acts::Test::PropagatorState::Stepper::overstepLimit ( const State ) const
inline

Overstep limit access.

Definition at line 113 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 113 of file NavigatorTests.cpp

References Acts::s_onSurfaceTolerance.

Vector3D Acts::Test::PropagatorState::Stepper::position ( const State state) const
inline

Global particle position accessor.

Definition at line 96 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 96 of file NavigatorTests.cpp

References Acts::ePos0, and Acts::Test::PropagatorState::Stepper::State::pos4.

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().

+ Here is the caller graph for this function:

void Acts::Test::PropagatorState::Stepper::releaseStepSize ( State state) const
inline

Definition at line 138 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 138 of file NavigatorTests.cpp

References Acts::ConstrainedStep::actor, Acts::ConstrainedStep::release(), and Acts::Test::PropagatorState::Stepper::State::stepSize.

+ Here is the call graph for this function:

void Acts::Test::PropagatorState::Stepper::resetState ( State ,
const BoundVector ,
const BoundSymMatrix ,
const Surface ,
const NavigationDirection  ,
const double   
) const
inline

State resetter.

Definition at line 90 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 90 of file NavigatorTests.cpp

void Acts::Test::PropagatorState::Stepper::setStepSize ( State state,
double  stepSize,
ConstrainedStep::Type  stype = ConstrainedStep::actor 
) const
inline

Definition at line 131 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 131 of file NavigatorTests.cpp

References Acts::Test::PropagatorState::Stepper::State::previousStepSize, Acts::Test::PropagatorState::Stepper::State::stepSize, and Acts::ConstrainedStep::update().

+ Here is the call graph for this function:

double Acts::Test::PropagatorState::Stepper::time ( const State state) const
inline

Time access.

Definition at line 101 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 101 of file NavigatorTests.cpp

References Acts::eTime, and Acts::Test::PropagatorState::Stepper::State::pos4.

void Acts::Test::PropagatorState::Stepper::update ( State ,
const FreeVector ,
const Covariance  
) const
inline

Definition at line 163 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 163 of file NavigatorTests.cpp

void Acts::Test::PropagatorState::Stepper::update ( State ,
const Vector3D ,
const Vector3D ,
double  ,
double   
) const
inline

Definition at line 166 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 166 of file NavigatorTests.cpp

template<typename object_intersection_t >
void Acts::Test::PropagatorState::Stepper::updateStepSize ( State state,
const object_intersection_t &  oIntersection,
bool  release = true 
) const
inline

Definition at line 125 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 125 of file NavigatorTests.cpp

References conf::release.

Intersection3D::Status Acts::Test::PropagatorState::Stepper::updateSurfaceStatus ( State state,
const Surface surface,
const BoundaryCheck bcheck 
) const
inline

Definition at line 117 of file NavigatorTests.cpp.

View newest version in sPHENIX GitHub at line 117 of file NavigatorTests.cpp

References surface().

+ Here is the call graph for this function:


The documentation for this struct was generated from the following file: