ATLAS Offline Software
Public Types | Public Member Functions | Public Attributes | Private Attributes | List of all members
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. More...
 

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

Definition at line 131 of file AtlasUncalibSourceLinkAccessor.h.

131 { return m_measurementContainerList.at(index); }

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

141  {
142  emplace_back(std::forward<MeasurementRangeContainer::value_type>(value));
143  return {std::prev(end()), true};
144  }

◆ 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 ?
126  m_measurementContainerList.setContainer(container_index, *container);
127  }
128  }

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:
index
Definition: index.py:1
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
athena.value
value
Definition: athena.py:124
ActsTrk::detail::GenMeasurementRangeListFlat::container
const MeasurementContainer & container(unsigned index) const
Definition: AtlasUncalibSourceLinkAccessor.h:131
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:92
ActsTrk::detail::GenMeasurementRangeListFlat::m_measurementContainerList
T_MeasurementContainerList m_measurementContainerList
Definition: AtlasUncalibSourceLinkAccessor.h:116
python.compressB64.c
def c
Definition: compressB64.py:93
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37