ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList > Class Template Reference

#include <AtlasUncalibSourceLinkAccessor.h>

Inheritance diagram for ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >:
Collaboration diagram for ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >:

Public Types

using MeasurementContainer = typename T_MeasurementContainerList::measurement_container_variant_t
using MeasurementRangeContainer = std::vector<std::pair<std::size_t, MeasurementRange>>

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
MeasurementRangeContainer::const_iterator find (const MeasurementRangeContainer::value_type::first_type &key) const
std::pair< MeasurementRangeContainer::iterator, bool > insert (MeasurementRangeContainer::value_type &&value)

Public Attributes

elements
 STL member.

Private Attributes

T_MeasurementContainerList m_measurementContainerList

Detailed Description

template<typename T_MeasurementContainerList>
class ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >

Definition at line 110 of file AtlasUncalibSourceLinkAccessor.h.

Member Typedef Documentation

◆ MeasurementContainer

template<typename T_MeasurementContainerList>
using ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >::MeasurementContainer = typename T_MeasurementContainerList::measurement_container_variant_t

Definition at line 113 of file AtlasUncalibSourceLinkAccessor.h.

◆ MeasurementRangeContainer

template<typename T_MeasurementContainerList>
using ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >::MeasurementRangeContainer = std::vector<std::pair<std::size_t, MeasurementRange>>

Definition at line 114 of file AtlasUncalibSourceLinkAccessor.h.

Member Function Documentation

◆ container()

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

◆ find()

template<typename T_MeasurementContainerList>
MeasurementRangeContainer::const_iterator ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >::find ( const MeasurementRangeContainer::value_type::first_type & key) const
inline

Definition at line 134 of file AtlasUncalibSourceLinkAccessor.h.

134 {
135 return std::find_if(begin(), end(),
136 [&key](const auto &c) {
137 return c.first == key;
138 });
139 }

◆ insert()

template<typename T_MeasurementContainerList>
std::pair< MeasurementRangeContainer::iterator, bool > ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >::insert ( MeasurementRangeContainer::value_type && value)
inline

Definition at line 141 of file AtlasUncalibSourceLinkAccessor.h.

◆ measurementContainerList()

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

Definition at line 120 of file AtlasUncalibSourceLinkAccessor.h.

120{ return m_measurementContainerList.containerList(); }

◆ numContainers()

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

Definition at line 129 of file AtlasUncalibSourceLinkAccessor.h.

129{ return m_measurementContainerList.size(); }

◆ setContainer()

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

Definition at line 123 of file AtlasUncalibSourceLinkAccessor.h.

123 {
124 if (container) {
125 // @TODO allow for container == nullprt ?
127 }
128 }
const MeasurementContainer & container(unsigned index) const

Member Data Documentation

◆ elements

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

STL member.

◆ m_measurementContainerList

template<typename T_MeasurementContainerList>
T_MeasurementContainerList ActsTrk::detail::GenMeasurementRangeListFlat< T_MeasurementContainerList >::m_measurementContainerList
private

Definition at line 116 of file AtlasUncalibSourceLinkAccessor.h.


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