ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::SympyStepper::State Struct Reference

State for track parameter propagation. More...

#include <Acts/Propagator/SympyStepper.hpp>

Collaboration diagram for Acts::SympyStepper::State:
[legend]

Public Member Functions

 State (const Options &optionsIn, MagneticFieldProvider::Cache fieldCacheIn)
 Constructor from the initial bound track parameters.

Public Attributes

Covariance cov = Covariance::Zero()
 Covariance matrix for error propagation.
bool covTransport = false
 Covariance matrix (and indicator) associated with the initial error on track parameters.
FreeVector derivative = FreeVector::Zero()
 The propagation derivative.
MagneticFieldProvider::Cache fieldCache
 This caches the current magnetic field cell and stays (and interpolates) within it as long as this is valid.
Jacobian jacobian = Jacobian::Identity()
 The full jacobian of the transport entire transport.
BoundToFreeMatrix jacToGlobal = BoundToFreeMatrix::Zero()
 Jacobian from local to the global frame.
FreeMatrix jacTransport = FreeMatrix::Identity()
 Pure transport jacobian part from runge kutta integration.
detail::MaterialEffectsAccumulator materialEffectsAccumulator
 Accumulator for material effects along the trajectory.
std::size_t nSteps = 0
 Total number of performed steps.
std::size_t nStepTrials = 0
 Totoal number of attempted steps.
Options options
 Configuration options for the stepper.
FreeVector pars = FreeVector::Zero()
 Internal free vector parameters.
ParticleHypothesis particleHypothesis = ParticleHypothesis::pion()
 Particle hypothesis.
double pathAccumulated = 0.
 Accumulated path length state.
double previousStepSize = 0.
 Last performed step (for overstep limit calculation).
StepperStatistics statistics
 Statistics of the stepper.
ConstrainedStep stepSize
 Adaptive step size of the runge-kutta integration.

Detailed Description

State for track parameter propagation.

It contains the stepping information and is provided thread local by the propagator

Constructor & Destructor Documentation

◆ State()

Acts::SympyStepper::State::State ( const Options & optionsIn,
MagneticFieldProvider::Cache fieldCacheIn )

Constructor from the initial bound track parameters.

Parameters
[in]optionsInis the configuration of the stepper
[in]fieldCacheInis the cache object for the magnetic field
Note
the covariance matrix is copied when needed

Member Data Documentation

◆ cov

Covariance Acts::SympyStepper::State::cov = Covariance::Zero()

Covariance matrix for error propagation.

◆ covTransport

bool Acts::SympyStepper::State::covTransport = false

Covariance matrix (and indicator) associated with the initial error on track parameters.

◆ derivative

FreeVector Acts::SympyStepper::State::derivative = FreeVector::Zero()

The propagation derivative.

◆ fieldCache

MagneticFieldProvider::Cache Acts::SympyStepper::State::fieldCache

This caches the current magnetic field cell and stays (and interpolates) within it as long as this is valid.

See step() code for details.

◆ jacobian

Jacobian Acts::SympyStepper::State::jacobian = Jacobian::Identity()

The full jacobian of the transport entire transport.

◆ jacToGlobal

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

Jacobian from local to the global frame.

◆ jacTransport

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

Pure transport jacobian part from runge kutta integration.

◆ materialEffectsAccumulator

detail::MaterialEffectsAccumulator Acts::SympyStepper::State::materialEffectsAccumulator

Accumulator for material effects along the trajectory.

◆ nSteps

std::size_t Acts::SympyStepper::State::nSteps = 0

Total number of performed steps.

◆ nStepTrials

std::size_t Acts::SympyStepper::State::nStepTrials = 0

Totoal number of attempted steps.

◆ options

Options Acts::SympyStepper::State::options

Configuration options for the stepper.

◆ pars

FreeVector Acts::SympyStepper::State::pars = FreeVector::Zero()

Internal free vector parameters.

◆ particleHypothesis

ParticleHypothesis Acts::SympyStepper::State::particleHypothesis = ParticleHypothesis::pion()

Particle hypothesis.

◆ pathAccumulated

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

Accumulated path length state.

◆ previousStepSize

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

Last performed step (for overstep limit calculation).

◆ statistics

StepperStatistics Acts::SympyStepper::State::statistics

Statistics of the stepper.

◆ stepSize

ConstrainedStep Acts::SympyStepper::State::stepSize

Adaptive step size of the runge-kutta integration.