ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::detail::MeasurementIndex Class Reference

#include <MeasurementIndex.h>

Collaboration diagram for ActsTrk::detail::MeasurementIndex:

Public Member Functions

 MeasurementIndex (std::size_t nMeasurementContainerMax=0ul)
 MeasurementIndex (const MeasurementIndex &)=default
MeasurementIndexoperator= (const MeasurementIndex &)=default
 MeasurementIndex (MeasurementIndex &&) noexcept=default
MeasurementIndexoperator= (MeasurementIndex &&) noexcept=default
 ~MeasurementIndex ()=default
bool addMeasurement (const xAOD::UncalibratedMeasurement &hit)
void addMeasurements (const xAOD::UncalibratedMeasurementContainer &clusterContainer)
std::size_t nMeasurements () const
std::size_t index (const xAOD::UncalibratedMeasurement &hit) const
std::pair< std::size_t, bool > newMeasurementIndex (const xAOD::UncalibratedMeasurement &hit)
std::size_t size () const

Private Types

using ContainerPtr = const SG::AuxVectorData *

Private Attributes

std::vector< std::pair< ContainerPtr, std::size_t > > m_measurementContainerOffsets
std::size_t m_size {}
std::size_t m_nMeasurements {}
ContainerPtr m_lastContainer ATLAS_THREAD_SAFE {nullptr}
std::size_t m_lastContainerOffset ATLAS_THREAD_SAFE {}
std::size_t m_lastContainerSize ATLAS_THREAD_SAFE {}

Detailed Description

Definition at line 16 of file MeasurementIndex.h.

Member Typedef Documentation

◆ ContainerPtr

Definition at line 35 of file MeasurementIndex.h.

Constructor & Destructor Documentation

◆ MeasurementIndex() [1/3]

ActsTrk::detail::MeasurementIndex::MeasurementIndex ( std::size_t nMeasurementContainerMax = 0ul)
inline

◆ MeasurementIndex() [2/3]

ActsTrk::detail::MeasurementIndex::MeasurementIndex ( const MeasurementIndex & )
default

◆ MeasurementIndex() [3/3]

ActsTrk::detail::MeasurementIndex::MeasurementIndex ( MeasurementIndex && )
defaultnoexcept

◆ ~MeasurementIndex()

ActsTrk::detail::MeasurementIndex::~MeasurementIndex ( )
default

Member Function Documentation

◆ addMeasurement()

bool ActsTrk::detail::MeasurementIndex::addMeasurement ( const xAOD::UncalibratedMeasurement & hit)
inline

◆ addMeasurements()

void ActsTrk::detail::MeasurementIndex::addMeasurements ( const xAOD::UncalibratedMeasurementContainer & clusterContainer)
inline

◆ index()

std::size_t ActsTrk::detail::MeasurementIndex::index ( const xAOD::UncalibratedMeasurement & hit) const
inline

◆ newMeasurementIndex()

std::pair< std::size_t, bool > ActsTrk::detail::MeasurementIndex::newMeasurementIndex ( const xAOD::UncalibratedMeasurement & hit)
inline

◆ nMeasurements()

std::size_t ActsTrk::detail::MeasurementIndex::nMeasurements ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ size()

std::size_t ActsTrk::detail::MeasurementIndex::size ( ) const
inline

Member Data Documentation

◆ ATLAS_THREAD_SAFE [1/3]

ContainerPtr m_lastContainer ActsTrk::detail::MeasurementIndex::ATLAS_THREAD_SAFE {nullptr}
mutableprivate

Definition at line 42 of file MeasurementIndex.h.

42{nullptr};

◆ ATLAS_THREAD_SAFE [2/3]

std::size_t m_lastContainerOffset ActsTrk::detail::MeasurementIndex::ATLAS_THREAD_SAFE {}
mutableprivate

Definition at line 43 of file MeasurementIndex.h.

43{};

◆ ATLAS_THREAD_SAFE [3/3]

std::size_t m_lastContainerSize ActsTrk::detail::MeasurementIndex::ATLAS_THREAD_SAFE {}
mutableprivate

Definition at line 44 of file MeasurementIndex.h.

44{};

◆ m_measurementContainerOffsets

std::vector<std::pair<ContainerPtr, std::size_t> > ActsTrk::detail::MeasurementIndex::m_measurementContainerOffsets
private

Definition at line 36 of file MeasurementIndex.h.

◆ m_nMeasurements

std::size_t ActsTrk::detail::MeasurementIndex::m_nMeasurements {}
private

Definition at line 38 of file MeasurementIndex.h.

38{};

◆ m_size

std::size_t ActsTrk::detail::MeasurementIndex::m_size {}
private

Definition at line 37 of file MeasurementIndex.h.

37{};

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