Struct Acts::Intersection
-
template<unsigned int DIM>
struct Intersection Intersection struct used for position.
Public Types
-
using Position = ActsVector<DIM>
Position type.
-
using Status = IntersectionStatus
Status enum.
Public Functions
-
inline constexpr Intersection(const Position &position, double pathLength, Status status)
Constructor with arguments.
- Parameters
position – is the position of the intersection
pathLength – is the path length to the intersection
status – is an enum indicating the status of the intersection
-
inline explicit constexpr operator bool() const
Returns whether the intersection was successful or not.
-
inline constexpr ActsScalar pathLength() const
-
inline constexpr const Position &position() const
-
inline constexpr Status status() const
Public Static Functions
-
static inline constexpr bool closestOrder(const Intersection &aIntersection, const Intersection &bIntersection)
Comparison function for closest order i.e.
intersection closest to 0 will be first.
-
static inline constexpr bool forwardOrder(const Intersection &aIntersection, const Intersection &bIntersection)
Comparison function for forward order i.e.
intersection closest to -inf will be first.
-
static inline constexpr Intersection invalid()
-
using Position = ActsVector<DIM>