ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::SourceLink Class Referencefinal

#include <Acts/EventData/SourceLink.hpp>

Public Member Functions

 SourceLink (const SourceLink &other)=default
 SourceLink (SourceLink &&other)=default
template<typename T>
requires (!std::same_as<std::decay_t<T>, SourceLink>)
 SourceLink (T &&upstream)
 Constructor from concrete source link.
template<typename T>
T & get ()
 Concrete source link class getter.
template<typename T>
const T & get () const
 Concrete source link class getter, const version.
SourceLinkoperator= (const SourceLink &other)=default
SourceLinkoperator= (SourceLink &&other)=default

Constructor & Destructor Documentation

◆ SourceLink() [1/3]

Acts::SourceLink::SourceLink ( const SourceLink & other)
default

◆ SourceLink() [2/3]

Acts::SourceLink::SourceLink ( SourceLink && other)
default

◆ SourceLink() [3/3]

template<typename T>
requires (!std::same_as<std::decay_t<T>, SourceLink>)
Acts::SourceLink::SourceLink ( T && upstream)
explicit

Constructor from concrete source link.

Template Parameters
TThe source link type
Parameters
upstreamThe upstream source link to store

Member Function Documentation

◆ get() [1/2]

template<typename T>
T & Acts::SourceLink::get ( )

Concrete source link class getter.

Template Parameters
TThe source link type to retrieve
Returns
Reference to the stored source link

◆ get() [2/2]

template<typename T>
const T & Acts::SourceLink::get ( ) const

Concrete source link class getter, const version.

Template Parameters
TThe source link type to retrieve
Returns
Const reference to the stored source link

◆ operator=() [1/2]

SourceLink & Acts::SourceLink::operator= ( const SourceLink & other)
default

◆ operator=() [2/2]

SourceLink & Acts::SourceLink::operator= ( SourceLink && other)
default