90 template <
typename propagator_state_t,
typename stepper_t>
93 const auto& logger = state.options.logger;
102 if (state.navigation.targetReached) {
132 using namespace UnitLiterals;
135 <<
" momentum=" << d.
momentum / 1_GeV <<
"GeV"
136 <<
" energyloss=" << d.
Eloss / 1_MeV <<
"MeV");
142 stepper.covarianceTransport(state.stepping);
148 }
else if (recordInteractions && volume and volume->
volumeMaterial()) {
162 template <
typename propagator_state_t>
214 template <
typename propagator_state_t,
typename stepper_t>
218 Vector3D shift = stepper.position(state.stepping) -
220 double momentum = stepper.direction(state.stepping).norm();