ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::rk_stepper< magnetic_field_t, algebra_t, constraint_t, policy_t, inspector_t, flags_v >::intermediate_state Struct Reference

Intermediate values evaluated at the RK integration stages. More...

#include <detray/propagator/rk_stepper.hpp>

Collaboration diagram for detray::rk_stepper< magnetic_field_t, algebra_t, constraint_t, policy_t, inspector_t, flags_v >::intermediate_state:
[legend]

Public Attributes

vector3_type b_first {0.f, 0.f, 0.f}
 Magnetic field at the first integration stage.
vector3_type b_last {0.f, 0.f, 0.f}
 Magnetic field at the final integration stage.
vector3_type b_middle {0.f, 0.f, 0.f}
 Magnetic field at the two middle integration stages.
darray< scalar_type, 4u > dqopds
 d(q/p)/ds
darray< vector3_type, 4u > dtds
 dt/ds = d^2r/ds^2 = q/p ( t X B )
darray< scalar_type, 4u > qop
 q/p
darray< vector3_type, 4u > t
 t = tangential direction = dr/ds

Detailed Description

template<typename magnetic_field_t, concepts::algebra algebra_t, typename constraint_t = unconstrained_step<dscalar<algebra_t>>, typename policy_t = stepper_rk_policy<dscalar<algebra_t>>, typename inspector_t = stepping::void_inspector, std::uint32_t flags_v = (static_cast<std::uint32_t>( rk_stepper_flags::e_allow_covariance_transport) | static_cast<std::uint32_t>( rk_stepper_flags::e_allow_field_gradient))>
struct detray::rk_stepper< magnetic_field_t, algebra_t, constraint_t, policy_t, inspector_t, flags_v >::intermediate_state

Intermediate values evaluated at the RK integration stages.