ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList > Class Template Reference

#include <AtlasUncalibSourceLinkAccessor.h>

Inheritance diagram for ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >:
Collaboration diagram for ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >:

Public Types

using MeasurementContainer = typename T_MeasurementContainerList::measurement_container_variant_t
 

Public Member Functions

const std::vector< MeasurementContainer > & measurementContainerList () const
 
void setContainer (unsigned int container_index, const xAOD::UncalibratedMeasurementContainer *container)
 
std::size_t numContainers () const
 
const MeasurementContainercontainer (unsigned index) const
 

Public Attributes

elements
 STL member. More...
 

Private Attributes

T_MeasurementContainerList m_measurementContainerList
 

Detailed Description

template<typename T_MeasurementContainerList>
class ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >

Definition at line 63 of file AtlasUncalibSourceLinkAccessor.h.

Member Typedef Documentation

◆ MeasurementContainer

template<typename T_MeasurementContainerList >
using ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >::MeasurementContainer = typename T_MeasurementContainerList::measurement_container_variant_t

Definition at line 66 of file AtlasUncalibSourceLinkAccessor.h.

Member Function Documentation

◆ container()

template<typename T_MeasurementContainerList >
const MeasurementContainer& ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >::container ( unsigned  index) const
inline

Definition at line 83 of file AtlasUncalibSourceLinkAccessor.h.

83 { return m_measurementContainerList.at(index); }

◆ measurementContainerList()

template<typename T_MeasurementContainerList >
const std::vector< MeasurementContainer >& ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >::measurementContainerList ( ) const
inline

Definition at line 72 of file AtlasUncalibSourceLinkAccessor.h.

72 { return m_measurementContainerList.containerList(); }

◆ numContainers()

template<typename T_MeasurementContainerList >
std::size_t ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >::numContainers ( ) const
inline

Definition at line 81 of file AtlasUncalibSourceLinkAccessor.h.

81 { return m_measurementContainerList.size(); }

◆ setContainer()

template<typename T_MeasurementContainerList >
void ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >::setContainer ( unsigned int  container_index,
const xAOD::UncalibratedMeasurementContainer container 
)
inline

Definition at line 75 of file AtlasUncalibSourceLinkAccessor.h.

75  {
76  if (container) {
77  // @TODO allow for container == nullprt ?
78  m_measurementContainerList.setContainer(container_index, *container);
79  }
80  }

Member Data Documentation

◆ elements

T std::vector< T >::elements
inherited

STL member.

◆ m_measurementContainerList

template<typename T_MeasurementContainerList >
T_MeasurementContainerList ActsTrk::GenMeasurementRangeList< T_MeasurementContainerList >::m_measurementContainerList
private

Definition at line 68 of file AtlasUncalibSourceLinkAccessor.h.


The documentation for this class was generated from the following file:
ActsTrk::GenMeasurementRangeList::container
const MeasurementContainer & container(unsigned index) const
Definition: AtlasUncalibSourceLinkAccessor.h:83
index
Definition: index.py:1
ActsTrk::GenMeasurementRangeList::m_measurementContainerList
T_MeasurementContainerList m_measurementContainerList
Definition: AtlasUncalibSourceLinkAccessor.h:68