File indexing completed on 2025-01-18 09:10:58
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Definitions/TrackParametrization.hpp"
0012 #include "Acts/Propagator/PropagatorStatistics.hpp"
0013 #include "Acts/Utilities/detail/Extendable.hpp"
0014
0015 #include <optional>
0016
0017 namespace Acts {
0018
0019
0020
0021
0022
0023
0024 template <typename parameters_t, typename... result_list>
0025 struct PropagatorResult : private detail::Extendable<result_list...> {
0026 using detail::Extendable<result_list...>::get;
0027 using detail::Extendable<result_list...>::tuple;
0028
0029
0030 std::optional<parameters_t> endParameters = std::nullopt;
0031
0032
0033 std::optional<BoundMatrix> transportJacobian = std::nullopt;
0034
0035
0036 std::size_t steps = 0;
0037
0038
0039 double pathLength = 0.;
0040
0041
0042 PropagatorStatistics statistics;
0043 };
0044
0045 }