ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::MultiIntersection< DIM > Class Template Reference

#include <Acts/Utilities/Intersection.hpp>

Inheritance diagram for Acts::MultiIntersection< DIM >:
[legend]

Public Types

using Container
using IndexedIntersection = std::pair<IntersectionType, IntersectionIndex>
using IntersectionType = Intersection<DIM>
using size_type = IntersectionIndex

Public Member Functions

constexpr MultiIntersection (const IntersectionType &intersection) noexcept
constexpr MultiIntersection (const IntersectionType &intersection1, const IntersectionType &intersection2) noexcept
constexpr MultiIntersection (const MultiIntersection &) noexcept=default
constexpr MultiIntersection (MultiIntersection &&) noexcept=default
constexpr const IntersectionTypeat (IntersectionIndex index) const
constexpr auto begin () const noexcept
constexpr IntersectionType closest () const noexcept
constexpr IntersectionType closestForward () const noexcept
constexpr IndexedIntersection closestForwardWithIndex () const noexcept
constexpr IndexedIntersection closestWithIndex () const noexcept
constexpr auto end () const noexcept
constexpr MultiIntersectionoperator= (const MultiIntersection &) noexcept=default
constexpr MultiIntersectionoperator= (MultiIntersection &&) noexcept=default
constexpr const IntersectionTypeoperator[] (IntersectionIndex index) const
constexpr IntersectionIndex size () const noexcept

Member Typedef Documentation

◆ Container

template<unsigned int DIM>
using Acts::MultiIntersection< DIM >::Container
Initial value:
std::array<IntersectionType, s_maximumNumberOfIntersections>

◆ IndexedIntersection

template<unsigned int DIM>
using Acts::MultiIntersection< DIM >::IndexedIntersection = std::pair<IntersectionType, IntersectionIndex>

◆ IntersectionType

template<unsigned int DIM>
using Acts::MultiIntersection< DIM >::IntersectionType = Intersection<DIM>

◆ size_type

template<unsigned int DIM>
using Acts::MultiIntersection< DIM >::size_type = IntersectionIndex

Constructor & Destructor Documentation

◆ MultiIntersection() [1/4]

template<unsigned int DIM>
Acts::MultiIntersection< DIM >::MultiIntersection ( const IntersectionType & intersection)
explicitconstexprnoexcept

◆ MultiIntersection() [2/4]

template<unsigned int DIM>
Acts::MultiIntersection< DIM >::MultiIntersection ( const IntersectionType & intersection1,
const IntersectionType & intersection2 )
constexprnoexcept

◆ MultiIntersection() [3/4]

template<unsigned int DIM>
Acts::MultiIntersection< DIM >::MultiIntersection ( const MultiIntersection< DIM > & )
constexprdefaultnoexcept

◆ MultiIntersection() [4/4]

template<unsigned int DIM>
Acts::MultiIntersection< DIM >::MultiIntersection ( MultiIntersection< DIM > && )
constexprdefaultnoexcept

Member Function Documentation

◆ at()

template<unsigned int DIM>
const IntersectionType & Acts::MultiIntersection< DIM >::at ( IntersectionIndex index) const
constexpr

◆ begin()

template<unsigned int DIM>
auto Acts::MultiIntersection< DIM >::begin ( ) const
constexprnoexcept

◆ closest()

template<unsigned int DIM>
IntersectionType Acts::MultiIntersection< DIM >::closest ( ) const
constexprnoexcept

◆ closestForward()

template<unsigned int DIM>
IntersectionType Acts::MultiIntersection< DIM >::closestForward ( ) const
constexprnoexcept

◆ closestForwardWithIndex()

template<unsigned int DIM>
IndexedIntersection Acts::MultiIntersection< DIM >::closestForwardWithIndex ( ) const
constexprnoexcept

◆ closestWithIndex()

template<unsigned int DIM>
IndexedIntersection Acts::MultiIntersection< DIM >::closestWithIndex ( ) const
constexprnoexcept

◆ end()

template<unsigned int DIM>
auto Acts::MultiIntersection< DIM >::end ( ) const
constexprnoexcept

◆ operator=() [1/2]

template<unsigned int DIM>
MultiIntersection & Acts::MultiIntersection< DIM >::operator= ( const MultiIntersection< DIM > & )
constexprdefaultnoexcept

◆ operator=() [2/2]

template<unsigned int DIM>
MultiIntersection & Acts::MultiIntersection< DIM >::operator= ( MultiIntersection< DIM > && )
constexprdefaultnoexcept

◆ operator[]()

template<unsigned int DIM>
const IntersectionType & Acts::MultiIntersection< DIM >::operator[] ( IntersectionIndex index) const
constexpr

◆ size()

template<unsigned int DIM>
IntersectionIndex Acts::MultiIntersection< DIM >::size ( ) const
constexprnoexcept