![]() |
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>
Collaboration diagram for Acts::AtlasStepper< bfield_t >::State: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.
Here is the call graph for this function:| 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