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

Accessor for the above source link container. More...

#include <AtlasUncalibSourceLinkAccessor.h>

Collaboration diagram for ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >:

Classes

class  BaseIterator

Public Types

using MeasurementContainer = typename T_MeasurementRangeList::MeasurementContainer
using Iterator = Acts::SourceLinkAdapterIterator<BaseIterator>

Public Member Functions

 GenUncalibSourceLinkAccessor (const T_MeasurementRangeList &measurement_ranges)
std::pair< Iterator, Iteratorrange (const Acts::Surface &surface) const
const MeasurementContainercontainer (unsigned index) const
const std::vector< MeasurementContainer > & measurementContainerList () const

Private Attributes

const T_MeasurementRangeList * m_measurementRanges

Detailed Description

template<typename T_MeasurementRangeList>
class ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >

Accessor for the above source link container.

It wraps up a few lookup methods to be used in the Combinatorial Kalman Filter

Definition at line 152 of file AtlasUncalibSourceLinkAccessor.h.

Member Typedef Documentation

◆ Iterator

template<typename T_MeasurementRangeList>
using ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >::Iterator = Acts::SourceLinkAdapterIterator<BaseIterator>

Definition at line 203 of file AtlasUncalibSourceLinkAccessor.h.

◆ MeasurementContainer

template<typename T_MeasurementRangeList>
using ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >::MeasurementContainer = typename T_MeasurementRangeList::MeasurementContainer

Definition at line 158 of file AtlasUncalibSourceLinkAccessor.h.

Constructor & Destructor Documentation

◆ GenUncalibSourceLinkAccessor()

template<typename T_MeasurementRangeList>
ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >::GenUncalibSourceLinkAccessor ( const T_MeasurementRangeList & measurement_ranges)
inline

Definition at line 204 of file AtlasUncalibSourceLinkAccessor.h.

Member Function Documentation

◆ container()

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

Definition at line 222 of file AtlasUncalibSourceLinkAccessor.h.

222{ return m_measurementRanges->container(index); }

◆ measurementContainerList()

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

Definition at line 223 of file AtlasUncalibSourceLinkAccessor.h.

223{ return m_measurementRanges->measurementContainerList(); }

◆ range()

template<typename T_MeasurementRangeList>
std::pair< Iterator, Iterator > ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >::range ( const Acts::Surface & surface) const
inline

Definition at line 209 of file AtlasUncalibSourceLinkAccessor.h.

210 {
212 range_iter = m_measurementRanges->find(surface.geometryId().value());
213 if (range_iter == m_measurementRanges->end())
214 {
215 return {Iterator(BaseIterator(nullptr, 0u, 0u)),
216 Iterator(BaseIterator(nullptr, 0u, 0u))};
217 }
218
219 return {Iterator(BaseIterator(&measurementContainerList(), range_iter->second.containerIndex(), range_iter->second.elementBeginIndex())),
220 Iterator(BaseIterator(&measurementContainerList(), range_iter->second.containerIndex(), range_iter->second.elementEndIndex()))};
221 }
Acts::SourceLinkAdapterIterator< BaseIterator > Iterator
const std::vector< MeasurementContainer > & measurementContainerList() const

Member Data Documentation

◆ m_measurementRanges

template<typename T_MeasurementRangeList>
const T_MeasurementRangeList* ActsTrk::detail::GenUncalibSourceLinkAccessor< T_MeasurementRangeList >::m_measurementRanges
private

Definition at line 155 of file AtlasUncalibSourceLinkAccessor.h.


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