Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::StraightLineStepper::State Struct Reference

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

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

Public Member Functions

 State ()=delete
 
 State (const GeometryContext &gctx, const MagneticFieldContext &mctx, const BoundTrackParameters &par, 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.
 
FreeVector pars = FreeVector::Zero()
 Internal free vector parameters.
 
ParticleHypothesis particleHypothesis = ParticleHypothesis::pion()
 Particle hypothesis.
 
bool covTransport = false
 Boolean to indicate if you need covariance transport.
 
Covariance cov = Covariance::Zero()
 
double pathAccumulated = 0.
 accummulated path length state
 
ConstrainedStep stepSize
 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 56 of file StraightLineStepper.hpp.

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

Constructor & Destructor Documentation

Acts::StraightLineStepper::State::State ( )
delete
Acts::StraightLineStepper::State::State ( const GeometryContext gctx,
const MagneticFieldContext mctx,
const BoundTrackParameters par,
double  ssize = std::numeric_limits<double>::max(),
double  stolerance = s_onSurfaceTolerance 
)
inlineexplicit

Constructor from the initial bound track parameters

Parameters
[in]gctxis the context object for the geometry
[in]mctxis the context object for the magnetic field
[in]parThe track parameters at start
[in]ssizeis the maximum step size
[in]stoleranceis the stepping tolerance
Note
the covariance matrix is copied when needed

Definition at line 68 of file StraightLineStepper.hpp.

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

References cov, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::covariance(), covTransport, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::direction(), Acts::eBoundQOverP, Acts::eFreeDir0, Acts::eFreePos0, Acts::eFreeQOverP, Acts::eFreeTime, jacToGlobal, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::parameters(), pars, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::position(), Acts::GenericBoundTrackParameters< particle_hypothesis_t >::referenceSurface(), writeMapConfig::surface, and Acts::GenericBoundTrackParameters< particle_hypothesis_t >::time().

+ Here is the call graph for this function:

Member Data Documentation

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

Boolean to indicate if you need covariance transport.

Definition at line 111 of file StraightLineStepper.hpp.

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

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

std::reference_wrapper<const GeometryContext> Acts::StraightLineStepper::State::geoContext
Jacobian Acts::StraightLineStepper::State::jacobian = Jacobian::Identity()
FreeMatrix Acts::StraightLineStepper::State::jacTransport = FreeMatrix::Identity()
ParticleHypothesis Acts::StraightLineStepper::State::particleHypothesis = ParticleHypothesis::pion()

Particle hypothesis.

Definition at line 108 of file StraightLineStepper.hpp.

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

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

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

accummulated path length state

Definition at line 115 of file StraightLineStepper.hpp.

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

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

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

Definition at line 121 of file StraightLineStepper.hpp.

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

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

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

The tolerance for the stepping.

Definition at line 124 of file StraightLineStepper.hpp.

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

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


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