Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
ActsTrk::detail::SharedHitCounter Class Reference

#include <SharedHitCounter.h>

Collaboration diagram for ActsTrk::detail::SharedHitCounter:

Classes

struct  TrackStateIndex
 

Public Types

using ReturnSharedAndBad = std::pair< std::size_t, std::size_t >
 

Public Member Functions

 SharedHitCounter ()=default
 
 SharedHitCounter (const SharedHitCounter &)=default
 
SharedHitCounteroperator= (const SharedHitCounter &)=default
 
 SharedHitCounter (SharedHitCounter &&) noexcept=default
 
SharedHitCounteroperator= (SharedHitCounter &&) noexcept=default
 
 ~SharedHitCounter ()=default
 
template<Acts::TrackContainerFrontend track_container_t>
auto computeSharedHitsDynamic (typename track_container_t::TrackProxy &track, track_container_t &tracks, MeasurementIndex &measurementIndex) -> ReturnSharedAndBad
 
template<Acts::TrackContainerFrontend track_container_t>
auto computeSharedHits (typename track_container_t::TrackProxy &track, track_container_t &tracks, const MeasurementIndex &measurementIndex) -> ReturnSharedAndBad
 
template<Acts::TrackContainerFrontend track_container_t, typename IndexFun >
auto computeSharedHits (typename track_container_t::TrackProxy &track, track_container_t &tracks, std::size_t indexSize, IndexFun &&indexFun) -> ReturnSharedAndBad
 

Private Attributes

std::vector< TrackStateIndexm_firstTrackStateOnTheHit
 

Static Private Attributes

static constexpr TrackStateIndex s_noTrackState {std::numeric_limits<std::size_t>::max(), std::numeric_limits<std::size_t>::max()}
 

Detailed Description

Definition at line 22 of file SharedHitCounter.h.

Member Typedef Documentation

◆ ReturnSharedAndBad

using ActsTrk::detail::SharedHitCounter::ReturnSharedAndBad = std::pair<std::size_t, std::size_t>

Definition at line 31 of file SharedHitCounter.h.

Constructor & Destructor Documentation

◆ SharedHitCounter() [1/3]

ActsTrk::detail::SharedHitCounter::SharedHitCounter ( )
default

◆ SharedHitCounter() [2/3]

ActsTrk::detail::SharedHitCounter::SharedHitCounter ( const SharedHitCounter )
default

◆ SharedHitCounter() [3/3]

ActsTrk::detail::SharedHitCounter::SharedHitCounter ( SharedHitCounter &&  )
defaultnoexcept

◆ ~SharedHitCounter()

ActsTrk::detail::SharedHitCounter::~SharedHitCounter ( )
default

Member Function Documentation

◆ computeSharedHits() [1/2]

template<Acts::TrackContainerFrontend track_container_t>
auto ActsTrk::detail::SharedHitCounter::computeSharedHits ( typename track_container_t::TrackProxy &  track,
track_container_t &  tracks,
const MeasurementIndex measurementIndex 
) -> ReturnSharedAndBad
inline

◆ computeSharedHits() [2/2]

template<Acts::TrackContainerFrontend track_container_t, typename IndexFun >
auto ActsTrk::detail::SharedHitCounter::computeSharedHits ( typename track_container_t::TrackProxy &  track,
track_container_t &  tracks,
std::size_t  indexSize,
IndexFun &&  indexFun 
) -> ReturnSharedAndBad
inline

◆ computeSharedHitsDynamic()

template<Acts::TrackContainerFrontend track_container_t>
auto ActsTrk::detail::SharedHitCounter::computeSharedHitsDynamic ( typename track_container_t::TrackProxy &  track,
track_container_t &  tracks,
MeasurementIndex measurementIndex 
) -> ReturnSharedAndBad
inline

◆ operator=() [1/2]

SharedHitCounter& ActsTrk::detail::SharedHitCounter::operator= ( const SharedHitCounter )
default

◆ operator=() [2/2]

SharedHitCounter& ActsTrk::detail::SharedHitCounter::operator= ( SharedHitCounter &&  )
defaultnoexcept

Member Data Documentation

◆ m_firstTrackStateOnTheHit

std::vector<TrackStateIndex> ActsTrk::detail::SharedHitCounter::m_firstTrackStateOnTheHit
private

Definition at line 58 of file SharedHitCounter.h.

◆ s_noTrackState

constexpr TrackStateIndex ActsTrk::detail::SharedHitCounter::s_noTrackState {std::numeric_limits<std::size_t>::max(), std::numeric_limits<std::size_t>::max()}
staticconstexprprivate

Definition at line 57 of file SharedHitCounter.h.


The documentation for this class was generated from the following file: