ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Nested State struct for the local caching. More...
#include <acts/blob/master/Core/include/Acts/Propagator/AtlasStepper.hpp>
Public Member Functions | |
State ()=delete | |
Default constructor - deleted. | |
template<typename Parameters > | |
State (std::reference_wrapper< const GeometryContext > gctx, std::reference_wrapper< const MagneticFieldContext > mctx, const Parameters &pars, NavigationDirection ndir=forward, double ssize=std::numeric_limits< double >::max(), double stolerance=s_onSurfaceTolerance) | |
Public Attributes | |
bool | state_ready = false |
NavigationDirection | navDir |
bool | useJacobian |
double | step |
double | maxPathLength |
bool | mcondition |
bool | needgradient |
bool | newfield |
Vector3D | field |
std::array< double, 60 > | pVector |
double | parameters [eBoundParametersSize] = {0., 0., 0., 0., 0., 0.} |
const Covariance * | covariance |
Covariance | cov = Covariance::Zero() |
bool | covTransport = false |
double | jacobian [eBoundParametersSize *eBoundParametersSize] |
double | pathAccumulated = 0. |
ConstrainedStep | stepSize = std::numeric_limits<double>::max() |
double | previousStepSize = 0. |
double | tolerance = s_onSurfaceTolerance |
The tolerance for the stepping. | |
bfield_t::Cache | fieldCache |
std::reference_wrapper< const GeometryContext > | geoContext |
Cache the geometry context. | |
bool | debug = false |
std::string | debugString = "" |
size_t | debugPfxWidth = 30 |
buffer & formatting for consistent output | |
size_t | debugMsgWidth = 50 |
Nested State struct for the local caching.
Definition at line 41 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 41 of file AtlasStepper.hpp
|
delete |
Default constructor - deleted.
|
inline |
Constructor
Type of TrackParameters
[in] | gctx | The geometry contex tof this call |
[in] | mctx | The magnetic field context of this call |
[in] | pars | Input parameters |
[in] | ndir | The navigation direction w.r.t. parameters |
[in] | ssize | the steps size limitation |
[in] | stolerance | is the stepping tolerance |
Definition at line 56 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 56 of file AtlasStepper.hpp
References A(), kdfinder::abs(), B(), C(), d1, d2, Acts::Surface::Disc, Acts::eLOC_0, Acts::eLOC_1, Acts::Test::geoContext, Acts::Surface::Perigee, pos(), Acts::Surface::Straw, surface(), and Acts::Test::transform.
Covariance Acts::AtlasStepper< bfield_t >::State::cov = Covariance::Zero() |
Definition at line 268 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 268 of file AtlasStepper.hpp
const Covariance* Acts::AtlasStepper< bfield_t >::State::covariance |
Definition at line 267 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 267 of file AtlasStepper.hpp
bool Acts::AtlasStepper< bfield_t >::State::covTransport = false |
Definition at line 269 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 269 of file AtlasStepper.hpp
bool Acts::AtlasStepper< bfield_t >::State::debug = false |
Debug output the string where debug messages are stored (optionally)
Definition at line 293 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 293 of file AtlasStepper.hpp
size_t Acts::AtlasStepper< bfield_t >::State::debugMsgWidth = 50 |
Definition at line 297 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 297 of file AtlasStepper.hpp
size_t Acts::AtlasStepper< bfield_t >::State::debugPfxWidth = 30 |
buffer & formatting for consistent output
Definition at line 296 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 296 of file AtlasStepper.hpp
std::string Acts::AtlasStepper< bfield_t >::State::debugString = "" |
Definition at line 294 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 294 of file AtlasStepper.hpp
Vector3D Acts::AtlasStepper< bfield_t >::State::field |
Definition at line 250 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 250 of file AtlasStepper.hpp
bfield_t::Cache Acts::AtlasStepper< bfield_t >::State::fieldCache |
It caches the current magnetic field cell and stays (and interpolates) within as long as this is valid. See step() code for details.
Definition at line 286 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 286 of file AtlasStepper.hpp
std::reference_wrapper<const GeometryContext> Acts::AtlasStepper< bfield_t >::State::geoContext |
Cache the geometry context.
Definition at line 289 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 289 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::jacobian[eBoundParametersSize *eBoundParametersSize] |
Definition at line 270 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 270 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::maxPathLength |
Definition at line 245 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 245 of file AtlasStepper.hpp
bool Acts::AtlasStepper< bfield_t >::State::mcondition |
Definition at line 246 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 246 of file AtlasStepper.hpp
NavigationDirection Acts::AtlasStepper< bfield_t >::State::navDir |
Definition at line 242 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 242 of file AtlasStepper.hpp
bool Acts::AtlasStepper< bfield_t >::State::needgradient |
Definition at line 247 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 247 of file AtlasStepper.hpp
bool Acts::AtlasStepper< bfield_t >::State::newfield |
Definition at line 248 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 248 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::parameters[eBoundParametersSize] = {0., 0., 0., 0., 0., 0.} |
Storage pattern of pVector /dL0 /dL1 /dPhi /dThe /dCM /dT X ->P[0] dX / P[ 8] P[16] P[24] P[32] P[40] P[48] Y ->P[1] dY / P[ 9] P[17] P[25] P[33] P[41] P[49] Z ->P[2] dZ / P[10] P[18] P[26] P[34] P[42] P[50] T ->P[3] dT/ P[11] P[19] P[27] P[35] P[43] P[51] Ax ->P[4] dAx/ P[12] P[20] P[28] P[36] P[44] P[52] Ay ->P[5] dAy/ P[13] P[21] P[29] P[37] P[45] P[53] Az ->P[6] dAz/ P[14] P[22] P[30] P[38] P[46] P[54] CM ->P[7] dCM/ P[15] P[23] P[31] P[39] P[47] P[55] Cache: P[56] - P[59]
Definition at line 266 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 266 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::pathAccumulated = 0. |
Definition at line 273 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 273 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::previousStepSize = 0. |
Definition at line 279 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 279 of file AtlasStepper.hpp
std::array<double, 60> Acts::AtlasStepper< bfield_t >::State::pVector |
Definition at line 251 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 251 of file AtlasStepper.hpp
Referenced by Acts::Test::testJacobianToGlobal().
bool Acts::AtlasStepper< bfield_t >::State::state_ready = false |
Definition at line 240 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 240 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::step |
Definition at line 244 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 244 of file AtlasStepper.hpp
ConstrainedStep Acts::AtlasStepper< bfield_t >::State::stepSize = std::numeric_limits<double>::max() |
Definition at line 276 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 276 of file AtlasStepper.hpp
double Acts::AtlasStepper< bfield_t >::State::tolerance = s_onSurfaceTolerance |
The tolerance for the stepping.
Definition at line 282 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 282 of file AtlasStepper.hpp
bool Acts::AtlasStepper< bfield_t >::State::useJacobian |
Definition at line 243 of file AtlasStepper.hpp.
View newest version in sPHENIX GitHub at line 243 of file AtlasStepper.hpp