ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::InputTrack Struct Reference

Type-erased wrapper around an input track pointer. More...

#include <Acts/Vertexing/TrackAtVertex.hpp>

Public Types

using Extractor = Acts::Delegate<BoundTrackParameters(const InputTrack&)>
 Function type for extracting track parameters.

Public Member Functions

template<typename input_track_t>
 InputTrack (const input_track_t *inputTrack)
 Construct from input track pointer.
 InputTrack (const InputTrack &)=default
 Copy constructor.
 InputTrack (InputTrack &&)=default
 Move constructor.
template<typename T>
const T * as () const
 Cast to the original pointer type.
bool operator< (const InputTrack &other) const
 Comparison operator for ordering.
InputTrackoperator= (const InputTrack &)=default
 Copy assignment.
InputTrackoperator= (InputTrack &&)=default
 Move assignment.
template<typename input_track_t>
bool operator== (const input_track_t *other) const
 Equality comparison with a raw pointer.
bool operator== (const InputTrack &other) const
 Equality comparison with another InputTrack.

Static Public Member Functions

static BoundTrackParameters extractParameters (const InputTrack &track)
 Extract track parameters from an InputTrack.

Detailed Description

Type-erased wrapper around an input track pointer.

Constructor & Destructor Documentation

◆ InputTrack()

template<typename input_track_t>
Acts::InputTrack::InputTrack ( const input_track_t * inputTrack)
explicit

Construct from input track pointer.

Parameters
inputTrackPointer to the input track

Member Function Documentation

◆ as()

template<typename T>
const T * Acts::InputTrack::as ( ) const

Cast to the original pointer type.

Returns
Pointer to the original track object

◆ extractParameters()

BoundTrackParameters Acts::InputTrack::extractParameters ( const InputTrack & track)
static

Extract track parameters from an InputTrack.

Parameters
trackThe input track
Returns
The bound track parameters

◆ operator<()

bool Acts::InputTrack::operator< ( const InputTrack & other) const

Comparison operator for ordering.

Parameters
otherThe other InputTrack to compare with
Returns
True if this is less than other

◆ operator=() [1/2]

InputTrack & Acts::InputTrack::operator= ( const InputTrack & )
default

Copy assignment.

Returns
Reference to this object

◆ operator=() [2/2]

InputTrack & Acts::InputTrack::operator= ( InputTrack && )
default

Move assignment.

Returns
Reference to this object

◆ operator==() [1/2]

template<typename input_track_t>
bool Acts::InputTrack::operator== ( const input_track_t * other) const

Equality comparison with a raw pointer.

Parameters
otherThe pointer to compare with
Returns
True if equal

◆ operator==() [2/2]

bool Acts::InputTrack::operator== ( const InputTrack & other) const

Equality comparison with another InputTrack.

Parameters
otherThe other InputTrack to compare with
Returns
True if equal