Analysis Software
Documentation for sPHENIX simulation software
|
State for track parameter propagation. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/EigenStepper.hpp>
Public Member Functions | |
State ()=delete | |
State (const GeometryContext &gctx, MagneticFieldProvider::Cache fieldCacheIn, const BoundTrackParameters &par, double ssize=std::numeric_limits< double >::max()) | |
Public Attributes | |
FreeVector | pars = FreeVector::Zero() |
Internal free vector parameters. | |
ParticleHypothesis | particleHypothesis = ParticleHypothesis::pion() |
Particle hypothesis. | |
bool | covTransport = false |
Covariance | cov = Covariance::Zero() |
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. | |
FreeVector | derivative = FreeVector::Zero() |
The propagation derivative. | |
double | pathAccumulated = 0. |
Accummulated path length state. | |
ConstrainedStep | stepSize |
Adaptive step size of the runge-kutta integration. | |
double | previousStepSize = 0. |
Last performed step (for overstep limit calculation) | |
MagneticFieldProvider::Cache | fieldCache |
std::reference_wrapper< const GeometryContext > | geoContext |
The geometry context. | |
extensionlist_t | extension |
List of algorithmic extensions. | |
auctioneer_t | auctioneer |
Auctioneer for choosing the extension. | |
struct { | |
Vector3 B_first | |
Magnetic field evaulations. | |
Vector3 B_middle | |
Vector3 B_last | |
Vector3 k1 | |
k_i of the RKN4 algorithm | |
Vector3 k2 | |
Vector3 k3 | |
Vector3 k4 | |
std::array< double, 4 > kQoP {} | |
k_i elements of the momenta | |
} | stepData |
State for track parameter propagation.
It contains the stepping information and is provided thread local by the propagator
Definition at line 62 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 62 of file EigenStepper.hpp
|
delete |
|
inlineexplicit |
Constructor from the initial bound track parameters
[in] | gctx | is the context object for the geometry |
[in] | fieldCacheIn | is the cache object for the magnetic field |
[in] | par | The track parameters at start |
[in] | ssize | is the maximum step size |
Definition at line 73 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 73 of file EigenStepper.hpp
References Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::cov, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::covariance(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::covTransport, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::direction(), Acts::eBoundQOverP, Acts::eFreeDir0, Acts::eFreePos0, Acts::eFreeQOverP, Acts::eFreeTime, Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::jacToGlobal, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::parameters(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::pars, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::position(), Acts::GenericBoundTrackParameters< particle_hypothesis_t >::referenceSurface(), writeMapConfig::surface, and Acts::GenericBoundTrackParameters< particle_hypothesis_t >::time().
auctioneer_t Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::auctioneer |
Auctioneer for choosing the extension.
Definition at line 141 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 141 of file EigenStepper.hpp
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::B_first |
Magnetic field evaulations.
Definition at line 146 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 146 of file EigenStepper.hpp
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::B_last |
Definition at line 146 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 146 of file EigenStepper.hpp
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::B_middle |
Definition at line 146 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 146 of file EigenStepper.hpp
Covariance Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::cov = Covariance::Zero() |
Definition at line 106 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 106 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::State(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToCurvilinear(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::update().
bool Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::covTransport = false |
Covariance matrix (and indicator) associated with the initial error on track parameters
Definition at line 105 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 105 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::State().
FreeVector Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::derivative = FreeVector::Zero() |
The propagation derivative.
Definition at line 118 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 118 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToCurvilinear().
extensionlist_t Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::extension |
List of algorithmic extensions.
Definition at line 138 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 138 of file EigenStepper.hpp
MagneticFieldProvider::Cache Acts::EigenStepper< extensionlist_t, auctioneer_t >::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.
Definition at line 132 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 132 of file EigenStepper.hpp
Referenced by Acts::EigenStepper< extensionlist_t, auctioneer_t >::getField().
std::reference_wrapper<const GeometryContext> Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::geoContext |
The geometry context.
Definition at line 135 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 135 of file EigenStepper.hpp
Referenced by Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::addComponent(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::update(), and Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::updateSurfaceStatus().
Jacobian Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::jacobian = Jacobian::Identity() |
The full jacobian of the transport entire transport.
Definition at line 109 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 109 of file EigenStepper.hpp
Referenced by Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::setIdentityJacobian(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToCurvilinear().
BoundToFreeMatrix Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::jacToGlobal = BoundToFreeMatrix::Zero() |
Jacobian from local to the global frame.
Definition at line 112 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 112 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::State(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToCurvilinear(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::update().
FreeMatrix Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::jacTransport = FreeMatrix::Identity() |
Pure transport jacobian part from runge kutta integration.
Definition at line 115 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 115 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToCurvilinear().
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::k1 |
k_i of the RKN4 algorithm
Definition at line 148 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 148 of file EigenStepper.hpp
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::k2 |
Definition at line 148 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 148 of file EigenStepper.hpp
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::k3 |
Definition at line 148 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 148 of file EigenStepper.hpp
Vector3 Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::k4 |
Definition at line 148 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 148 of file EigenStepper.hpp
std::array<double, 4> Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::kQoP {} |
k_i elements of the momenta
Definition at line 150 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 150 of file EigenStepper.hpp
FreeVector Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::pars = FreeVector::Zero() |
Internal free vector parameters.
Definition at line 98 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 98 of file EigenStepper.hpp
Referenced by Acts::EigenStepper< extensionlist_t, auctioneer_t >::direction(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::position(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::qOverP(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::State(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::time(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::transportCovarianceToBound(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::update().
ParticleHypothesis Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::particleHypothesis = ParticleHypothesis::pion() |
Particle hypothesis.
Definition at line 101 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 101 of file EigenStepper.hpp
Referenced by Acts::EigenStepper< extensionlist_t, auctioneer_t >::particleHypothesis(), and Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::particleHypothesis().
double Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::pathAccumulated = 0. |
Accummulated path length state.
Definition at line 121 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 121 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), and Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::step().
double Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::previousStepSize = 0. |
Last performed step (for overstep limit calculation)
Definition at line 127 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 127 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::setStepSize().
struct { ... } Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::stepData |
ConstrainedStep Acts::EigenStepper< extensionlist_t, auctioneer_t >::State::stepSize |
Adaptive step size of the runge-kutta integration.
Definition at line 124 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 124 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::getStepSize(), Acts::MultiEigenStepperLoop< extensionlist_t, component_reducer_t, auctioneer_t >::getStepSize(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::outputStepSize(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::releaseStepSize(), Acts::EigenStepper< extensionlist_t, auctioneer_t >::resetState(), and Acts::EigenStepper< extensionlist_t, auctioneer_t >::setStepSize().