EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
State for track parameter propagation. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/EigenStepper.hpp>
Public Member Functions | |
State ()=delete | |
Default constructor - deleted. | |
template<typename parameters_t > | |
State (std::reference_wrapper< const GeometryContext > gctx, std::reference_wrapper< const MagneticFieldContext > mctx, const parameters_t &par, NavigationDirection ndir=forward, double ssize=std::numeric_limits< double >::max(), double stolerance=s_onSurfaceTolerance) | |
Public Attributes | |
Vector3D | pos = Vector3D(0., 0., 0.) |
Global particle position. | |
Vector3D | dir = Vector3D(1., 0., 0.) |
Momentum direction (normalized) | |
double | p = 0. |
Momentum. | |
double | q = 1. |
The charge. | |
double | t = 0. |
Propagated time. | |
NavigationDirection | navDir |
Navigation direction, this is needed for searching. | |
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. | |
bool | covTransport = false |
Covariance matrix (and indicator) / associated with the initial error on track parameters. | |
Covariance | cov = Covariance::Zero() |
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. |
Last performed step (for overstep limit calculation) | |
double | tolerance = s_onSurfaceTolerance |
The tolerance for the stepping. | |
BField::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 { | |
Vector3D B_first | |
Magnetic field evaulations. | |
Vector3D B_middle | |
Vector3D B_last | |
Vector3D k1 | |
k_i of the RKN4 algorithm | |
Vector3D k2 | |
Vector3D k3 | |
Vector3D 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 |
Default constructor - deleted.
|
inlineexplicit |
Constructor from the initial track parameters
[in] | gctx | is the context object for the geometry |
[in] | mctx | is the context object for the magnetic field |
[in] | par | The track parameters at start |
[in] | ndir | The navigation direciton w.r.t momentum |
[in] | ssize | is the maximum step size |
[in] | stolerance | is the stepping tolerance |
Definition at line 77 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 77 of file EigenStepper.hpp
References Acts::Test::cov, pos(), and surface().
auctioneer_t Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::auctioneer |
Auctioneer for choosing the extension.
Definition at line 163 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 163 of file EigenStepper.hpp
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::B_first |
Magnetic field evaulations.
Definition at line 168 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 168 of file EigenStepper.hpp
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::B_last |
Definition at line 168 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 168 of file EigenStepper.hpp
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::B_middle |
Definition at line 168 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 168 of file EigenStepper.hpp
Covariance Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::cov = Covariance::Zero() |
Definition at line 137 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 137 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::update().
bool Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::covTransport = false |
Covariance matrix (and indicator) / associated with the initial error on track parameters.
Definition at line 136 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 136 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
FreeVector Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::derivative = FreeVector::Zero() |
The propagation derivative.
Definition at line 132 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 132 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::dir = Vector3D(1., 0., 0.) |
Momentum direction (normalized)
Definition at line 108 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 108 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::direction(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::update().
extensionlist_t Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::extension |
List of algorithmic extensions.
Definition at line 160 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 160 of file EigenStepper.hpp
BField::Cache Acts::EigenStepper< bfield_t, 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 154 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 154 of file EigenStepper.hpp
Referenced by Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::getField().
std::reference_wrapper<const GeometryContext> Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::geoContext |
The geometry context.
Definition at line 157 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 157 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
Jacobian Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::jacobian = Jacobian::Identity() |
The full jacobian of the transport entire transport.
Definition at line 123 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 123 of file EigenStepper.hpp
Referenced by Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
BoundToFreeMatrix Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::jacToGlobal = BoundToFreeMatrix::Zero() |
Jacobian from local to the global frame.
Definition at line 126 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 126 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
FreeMatrix Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::jacTransport = FreeMatrix::Identity() |
Pure transport jacobian part from runge kutta integration.
Definition at line 129 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 129 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::k1 |
k_i of the RKN4 algorithm
Definition at line 170 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 170 of file EigenStepper.hpp
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::k2 |
Definition at line 170 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 170 of file EigenStepper.hpp
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::k3 |
Definition at line 170 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 170 of file EigenStepper.hpp
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::k4 |
Definition at line 170 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 170 of file EigenStepper.hpp
std::array<double, 4> Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::kQoP |
k_i elements of the momenta
Definition at line 172 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 172 of file EigenStepper.hpp
NavigationDirection Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::navDir |
Navigation direction, this is needed for searching.
Definition at line 120 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 120 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
double Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::p = 0. |
Momentum.
Definition at line 111 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 111 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::momentum(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::update().
double Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::pathAccumulated = 0. |
Accummulated path length state.
Definition at line 140 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 140 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState().
Vector3D Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::pos = Vector3D(0., 0., 0.) |
Global particle position.
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(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::position(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::update().
double Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::previousStepSize = 0. |
Last performed step (for overstep limit calculation)
Definition at line 146 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 146 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::setStepSize().
double Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::q = 1. |
The charge.
Definition at line 114 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 114 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::charge(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport().
struct { ... } Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::stepData |
ConstrainedStep Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::stepSize {std::numeric_limits<double>::max()} |
Adaptive step size of the runge-kutta integration.
Definition at line 143 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 143 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::outputStepSize(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::releaseStepSize(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::resetState(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::setStepSize().
double Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::t = 0. |
Propagated time.
Definition at line 117 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 117 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::covarianceTransport(), Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::time(), and Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::update().
double Acts::EigenStepper< bfield_t, extensionlist_t, auctioneer_t >::State::tolerance = s_onSurfaceTolerance |
The tolerance for the stepping.
Definition at line 149 of file EigenStepper.hpp.
View newest version in sPHENIX GitHub at line 149 of file EigenStepper.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().