ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Concepts::SingleStepper Concept Reference

Concept that is satisfied by single-steppers. More...

#include <Acts/Propagator/StepperConcept.hpp>

Concept definition

template<typename Stepper, typename State typename Stepper::State>
CommonStepper<Stepper, State> && requires(const Stepper& s, State& t) {
requires requires(const FreeVector& fv, const BoundVector& bv,
const BoundSquareMatrix& bm, const Surface& sf) {
{ s.update(t, fv, bv, bm, sf) } -> std::same_as<void>;
};
requires requires(const Vector3& v1, const Vector3& v2, double d1,
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 is satisfied by both single- and multi-steppers.
Definition StepperConcept.hpp:26
Concept that is satisfied by single-steppers.
Definition StepperConcept.hpp:87
ActsVector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:72
ActsVector< eFreeSize > FreeVector
Vector type for free track parameters.
Definition TrackParametrization.hpp:128
ActsSquareMatrix< eBoundSize > BoundSquareMatrix
Square matrix type for bound track parameter covariance.
Definition TrackParametrization.hpp:122
ActsVector< eBoundSize > BoundVector
Vector type for bound track parameters.
Definition TrackParametrization.hpp:118

Detailed Description

Concept that is satisfied by single-steppers.