53 template <
typename propagator_state_t,
typename stepper_t,
66 if (navigator.targetReached(state.navigation)) {
74 const Surface*
surface = navigator.currentSurface(state.navigation);
75 const TrackingVolume* volume = navigator.currentVolume(state.navigation);
96 using namespace UnitLiterals;
98 <<
" mass=" << d.
mass / 1_MeV <<
"MeV"
99 <<
" momentum=" << d.
momentum / 1_GeV <<
"GeV"
100 <<
" energyloss=" << d.
Eloss / 1_MeV <<
"MeV");
106 stepper.transportCovarianceToCurvilinear(state.stepping);
116 }
else if (recordInteractions && volume and volume->
volumeMaterial()) {
179 template <
typename propagator_state_t,
typename stepper_t>
183 Vector3 shift = stepper.position(state.stepping) -
185 double momentum = stepper.direction(state.stepping).norm();