template<typename Stepper, typename State typename Stepper::State>
{ s.update(t, fv, bv, bm, sf) } -> std::same_as<void>;
};
double d2) {
{ s.update(t, v1, v2, d1, d2) } -> std::same_as<void>;
{ s.getField(t, v1) } -> std::same_as<Result<Vector3>>;
};
}
Abstract Base Class for tracking surfaces.
Definition Surface.hpp:53
Concept that asserts that a given type meets the requirements to be considered bound track parameters...
Definition TrackParametersConcept.hpp:51
Concept that is satisfied by both single- and multi-steppers.
Definition StepperConcept.hpp:26
Concept that is satisfied by single-steppers.
Definition StepperConcept.hpp:88
Vector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:98
Vector< eBoundSize > BoundVector
Vector type for bound track parameters.
Definition TrackParametrization.hpp:118
Vector< eFreeSize > FreeVector
Vector type for free track parameters.
Definition TrackParametrization.hpp:129
Matrix< eBoundSize, eBoundSize > BoundMatrix
Matrix type for bound track parameter transformations.
Definition TrackParametrization.hpp:120
Concept that is satisfied by single-steppers.