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

Concept that is satisfied by navigators. More...

#include <Acts/Propagator/NavigatorConcept.hpp>

Concept definition

template<typename Navigator, typename Options typename Navigator::Options, typename State typename Navigator::State>
concept Acts::NavigatorConcept = requires {
typename Navigator::State;
requires requires(const Navigator& n, const Options& o, State& s,
const Surface& sf, const Vector3& position,
const Vector3& direction, Direction propagationDirection) {
{ n.makeState(o) } -> std::same_as<State>;
{ n.currentSurface(s) } -> std::same_as<const Surface*>;
{ n.currentVolume(s) } -> std::same_as<const TrackingVolume*>;
{ n.currentVolumeMaterial(s) } -> std::same_as<const IVolumeMaterial*>;
{ n.startSurface(s) } -> std::same_as<const Surface*>;
{ n.targetSurface(s) } -> std::same_as<const Surface*>;
{ n.endOfWorldReached(s) } -> std::same_as<bool>;
{ n.navigationBreak(s) } -> std::same_as<bool>;
{
n.initialize(s, position, direction, propagationDirection)
} -> std::same_as<Result<void>>;
{ n.nextTarget(s, position, direction) } -> std::same_as<NavigationTarget>;
{ n.checkTargetValid(s, position, direction) } -> std::same_as<bool>;
{
n.handleSurfaceReached(s, position, direction, sf)
} -> std::same_as<void>;
};
}
The direction is always with respect to a given momentum, surface normal or other general axes.
Definition Direction.hpp:22
Steers the propagation through the geometry by providing the next surface to be targeted.
Definition Navigator.hpp:79
Abstract Base Class for tracking surfaces.
Definition Surface.hpp:56
Concept that is satisfied by navigators.
Definition NavigatorConcept.hpp:23
Vector< 3 > Vector3
3-dimensional vector type for e.g. spatial coordinates and momenta
Definition Algebra.hpp:72
The navigator configuration.
Definition Navigator.hpp:108
The navigator options.
Definition Navigator.hpp:121
Nested State struct.
Definition Navigator.hpp:138

Detailed Description

Concept that is satisfied by navigators.