ATLAS Offline Software
Public Member Functions | Private Types | Private Attributes | List of all members
MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T > Struct Template Reference

#include <MeasurementSelector.h>

Collaboration diagram for MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >:

Public Member Functions

template<typename Iterator >
 MeasurementRange (const T &container, const Iterator &begin_iter, const Iterator &end_iter)
 
const_iterator begin () const
 
const_iterator end () const
 

Private Types

using const_iterator = typename T::const_iterator
 

Private Attributes

const T * m_container
 
const_iterator m_begin
 
const_iterator m_end
 

Detailed Description

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t>
template<typename T>
struct MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >

Definition at line 424 of file MeasurementSelector.h.

Member Typedef Documentation

◆ const_iterator

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
using MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::const_iterator = typename T::const_iterator
private

Definition at line 427 of file MeasurementSelector.h.

Constructor & Destructor Documentation

◆ MeasurementRange()

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
template<typename Iterator >
MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::MeasurementRange ( const T &  container,
const Iterator &  begin_iter,
const Iterator &  end_iter 
)
inline

Definition at line 432 of file MeasurementSelector.h.

433  : m_begin( container.begin() + begin_iter.m_iterator.index()),
434  m_end( container.begin() + end_iter.m_iterator.index())
435  {
436  }

Member Function Documentation

◆ begin()

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
const_iterator MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::begin ( ) const
inline

Definition at line 437 of file MeasurementSelector.h.

437 { return m_begin; }

◆ end()

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
const_iterator MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::end ( ) const
inline

Definition at line 438 of file MeasurementSelector.h.

438 { return m_end; }

Member Data Documentation

◆ m_begin

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
const_iterator MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::m_begin
private

Definition at line 428 of file MeasurementSelector.h.

◆ m_container

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
const T* MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::m_container
private

Definition at line 426 of file MeasurementSelector.h.

◆ m_end

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t >
template<typename T >
const_iterator MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::MeasurementRange< T >::m_end
private

Definition at line 429 of file MeasurementSelector.h.


The documentation for this struct was generated from the following file:
MeasurementSelectorBase::MeasurementRange::m_end
const_iterator m_end
Definition: MeasurementSelector.h:429
MeasurementSelectorBase::MeasurementRange::m_begin
const_iterator m_begin
Definition: MeasurementSelector.h:428