28 std::shared_ptr<const Surface>
surface =
nullptr;
53 template <
typename propagator_state_t,
typename stepper_t>
57 if (
sterile or state.navigation.targetReached) {
62 step.
stepSize = state.stepping.stepSize;
63 step.
position = stepper.position(state.stepping);
65 stepper.momentum(state.stepping) * stepper.direction(state.stepping);
67 if (state.navigation.currentSurface !=
nullptr) {
69 step.
surface = state.navigation.currentSurface->getSharedPtr();
72 step.
volume = state.navigation.currentVolume;
73 result.
steps.push_back(std::move(step));
78 template <
typename propagator_state_t,
typename stepper_t>
80 const stepper_t& )
const {}