Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Types | Private Attributes | List of all members
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.

◆ 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.

◆ 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.

◆ 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.

◆ m_size

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

Definition at line 37 of file MeasurementIndex.h.


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