ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::StraightLineStepper::State Struct Reference

#include <acts/blob/master/Core/include/Acts/Propagator/StraightLineStepper.hpp>

+ Collaboration diagram for Acts::StraightLineStepper::State:

Public Member Functions

 State ()=delete
 Delete the default constructor.
 
template<typename parameters_t >
 State (std::reference_wrapper< const GeometryContext > gctx, std::reference_wrapper< const MagneticFieldContext >, const parameters_t &par, NavigationDirection ndir=forward, double ssize=std::numeric_limits< double >::max(), double stolerance=s_onSurfaceTolerance)
 

Public Attributes

BoundToFreeMatrix jacToGlobal = BoundToFreeMatrix::Zero()
 Jacobian from local to the global frame.
 
FreeMatrix jacTransport = FreeMatrix::Identity()
 Pure transport jacobian part from runge kutta integration.
 
Jacobian jacobian = Jacobian::Identity()
 The full jacobian of the transport entire transport.
 
FreeVector derivative = FreeVector::Zero()
 The propagation derivative.
 
bool covTransport = false
 Boolean to indiciate if you need covariance transport.
 
Covariance cov = Covariance::Zero()
 
Vector3D pos = Vector3D(0., 0., 0.)
 Global particle position.
 
Vector3D dir = Vector3D(1., 0., 0.)
 Momentum direction (normalized)
 
double p = 0.
 Momentum.
 
double q = 0.
 Save the charge: neutral as default for SL stepper.
 
double t = 0.
 Propagated time.
 
NavigationDirection navDir
 Navigation direction, this is needed for searching.
 
double pathAccumulated = 0.
 accummulated path length state
 
ConstrainedStep stepSize = std::numeric_limits<double>::max()
 adaptive step size of the runge-kutta integration
 
double previousStepSize = 0.
 
double tolerance = s_onSurfaceTolerance
 The tolerance for the stepping.
 
std::reference_wrapper< const
GeometryContext
geoContext
 

Detailed Description

State for track parameter propagation

Definition at line 42 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 42 of file StraightLineStepper.hpp

Constructor & Destructor Documentation

Acts::StraightLineStepper::State::State ( )
delete

Delete the default constructor.

template<typename parameters_t >
Acts::StraightLineStepper::State::State ( std::reference_wrapper< const GeometryContext gctx,
std::reference_wrapper< const MagneticFieldContext ,
const parameters_t &  par,
NavigationDirection  ndir = forward,
double  ssize = std::numeric_limits<double>::max(),
double  stolerance = s_onSurfaceTolerance 
)
inlineexplicit

Constructor from the initial track parameters

Template Parameters
parameters_tthe Type of the track parameters
Parameters
[in]gctxis the context object for the geometery
[in]mctxis the context object for the magnetic field
[in]parThe track parameters at start
[in]ndiris the navigation direction
[in]ssizeis the (absolute) maximum step size
[in]stoleranceis the stepping tolerance

Definition at line 57 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 57 of file StraightLineStepper.hpp

References cov, covTransport, dir, jacToGlobal, pos, and surface().

+ Here is the call graph for this function:

Member Data Documentation

bool Acts::StraightLineStepper::State::covTransport = false

Boolean to indiciate if you need covariance transport.

Definition at line 95 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 95 of file StraightLineStepper.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::StraightLineStepper::boundState(), Acts::StraightLineStepper::curvilinearState(), and State().

FreeVector Acts::StraightLineStepper::State::derivative = FreeVector::Zero()
std::reference_wrapper<const GeometryContext> Acts::StraightLineStepper::State::geoContext
Jacobian Acts::StraightLineStepper::State::jacobian = Jacobian::Identity()

The full jacobian of the transport entire transport.

Definition at line 89 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 89 of file StraightLineStepper.hpp

Referenced by Acts::StraightLineStepper::boundState(), Acts::StraightLineStepper::covarianceTransport(), and Acts::StraightLineStepper::curvilinearState().

BoundToFreeMatrix Acts::StraightLineStepper::State::jacToGlobal = BoundToFreeMatrix::Zero()

Jacobian from local to the global frame.

Definition at line 83 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 83 of file StraightLineStepper.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::StraightLineStepper::boundState(), Acts::StraightLineStepper::covarianceTransport(), Acts::StraightLineStepper::curvilinearState(), and State().

FreeMatrix Acts::StraightLineStepper::State::jacTransport = FreeMatrix::Identity()

Pure transport jacobian part from runge kutta integration.

Definition at line 86 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 86 of file StraightLineStepper.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::StraightLineStepper::boundState(), Acts::StraightLineStepper::covarianceTransport(), and Acts::StraightLineStepper::curvilinearState().

NavigationDirection Acts::StraightLineStepper::State::navDir

Navigation direction, this is needed for searching.

Definition at line 114 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 114 of file StraightLineStepper.hpp

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

double Acts::StraightLineStepper::State::pathAccumulated = 0.

accummulated path length state

Definition at line 117 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 117 of file StraightLineStepper.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::StraightLineStepper::boundState(), and Acts::StraightLineStepper::curvilinearState().

double Acts::StraightLineStepper::State::previousStepSize = 0.

Definition at line 123 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 123 of file StraightLineStepper.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::StraightLineStepper::setStepSize().

double Acts::StraightLineStepper::State::q = 0.
ConstrainedStep Acts::StraightLineStepper::State::stepSize = std::numeric_limits<double>::max()

adaptive step size of the runge-kutta integration

Definition at line 120 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 120 of file StraightLineStepper.hpp

Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::StraightLineStepper::outputStepSize(), Acts::StraightLineStepper::releaseStepSize(), and Acts::StraightLineStepper::setStepSize().

double Acts::StraightLineStepper::State::tolerance = s_onSurfaceTolerance

The tolerance for the stepping.

Definition at line 126 of file StraightLineStepper.hpp.

View newest version in sPHENIX GitHub at line 126 of file StraightLineStepper.hpp

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


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