60 template <
typename propagator_state_t,
typename stepper_t>
63 const auto& logger = state.options.logger;
64 if (state.navigation.currentSurface) {
65 if (state.navigation.currentSurface == state.navigation.targetSurface and
66 not state.navigation.targetReached) {
71 << state.navigation.currentSurface->geometryId());
73 if (state.navigation.currentSurface->surfaceMaterial()) {
76 state.navigation.currentSurface->surfaceMaterial()->
material(
77 stepper.position(state.stepping));
81 if (state.navigation.startSurface ==
82 state.navigation.currentSurface) {
83 ACTS_VERBOSE(
"Update on start surface: post-update mode.");
85 state.navigation.currentSurface->surfaceMaterial()->factor(
87 }
else if (state.navigation.targetSurface ==
88 state.navigation.currentSurface) {
89 ACTS_VERBOSE(
"Update on target surface: pre-update mode");
91 state.navigation.currentSurface->surfaceMaterial()->factor(
104 ACTS_VERBOSE(
"Material properties found for this surface.");
108 prepofu * state.navigation.currentSurface->pathCorrection(
109 stepper.position(state.stepping),
110 stepper.direction(state.stepping));
123 mHit.
surface = state.navigation.currentSurface;
124 mHit.
position = stepper.position(state.stepping);
125 mHit.
direction = stepper.direction(state.stepping);
139 template <
typename propagator_state_t>