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()