CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
ihd::RegionLayerSets< T > Class Template Reference

#include <IntermediateHitDoublets.h>

Public Types

using const_iterator = typename std::vector< T >::const_iterator
 

Public Member Functions

const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator end () const
 
const LayerHitMapCachelayerHitMapCache () const
 
const TrackingRegionregion () const
 
template<typename TMP >
 RegionLayerSets (const TrackingRegion *region, const LayerHitMapCache *cache, const TMP *, const_iterator begin, const_iterator end)
 

Private Attributes

const LayerHitMapCachecache_
 
const const_iterator layerSetsBegin_
 
const const_iterator layerSetsEnd_
 
const TrackingRegionregion_
 

Detailed Description

template<typename T>
class ihd::RegionLayerSets< T >

Helper class to provide nice interface to loop over the layer sets of a region

Template Parameters
TConcrete type in a vector<T> actually holding the layer sets

Templatized because used here and in RegionSeedingHitSets

Definition at line 49 of file IntermediateHitDoublets.h.

Member Typedef Documentation

template<typename T >
using ihd::RegionLayerSets< T >::const_iterator = typename std::vector<T>::const_iterator

Definition at line 51 of file IntermediateHitDoublets.h.

Constructor & Destructor Documentation

template<typename T >
template<typename TMP >
ihd::RegionLayerSets< T >::RegionLayerSets ( const TrackingRegion region,
const LayerHitMapCache cache,
const TMP *  ,
const_iterator  begin,
const_iterator  end 
)
inline

Definition at line 55 of file IntermediateHitDoublets.h.

55  :
56  region_(region), cache_(cache), layerSetsBegin_(begin), layerSetsEnd_(end) {}
const_iterator begin() const
const LayerHitMapCache * cache_
const_iterator end() const
const const_iterator layerSetsEnd_
const TrackingRegion * region_
const const_iterator layerSetsBegin_

Member Function Documentation

template<typename T >
const_iterator ihd::RegionLayerSets< T >::begin ( void  ) const
inline

Definition at line 61 of file IntermediateHitDoublets.h.

61 { return layerSetsBegin_; }
const const_iterator layerSetsBegin_
template<typename T >
const_iterator ihd::RegionLayerSets< T >::cbegin ( ) const
inline

Definition at line 62 of file IntermediateHitDoublets.h.

References begin.

62 { return begin(); }
const_iterator begin() const
template<typename T >
const_iterator ihd::RegionLayerSets< T >::cend ( ) const
inline

Definition at line 64 of file IntermediateHitDoublets.h.

References end.

64 { return end(); }
const_iterator end() const
template<typename T >
const_iterator ihd::RegionLayerSets< T >::end ( void  ) const
inline

Definition at line 63 of file IntermediateHitDoublets.h.

63 { return layerSetsEnd_; }
const const_iterator layerSetsEnd_
template<typename T >
const LayerHitMapCache& ihd::RegionLayerSets< T >::layerHitMapCache ( ) const
inline

Definition at line 59 of file IntermediateHitDoublets.h.

References ihd::RegionIndex::cache_.

59 { return *cache_; }
const LayerHitMapCache * cache_
template<typename T >
const TrackingRegion& ihd::RegionLayerSets< T >::region ( ) const
inline

Definition at line 58 of file IntermediateHitDoublets.h.

References ihd::RegionIndex::region_.

58 { return *region_; }
const TrackingRegion * region_

Member Data Documentation

template<typename T >
const LayerHitMapCache* ihd::RegionLayerSets< T >::cache_
private

Definition at line 68 of file IntermediateHitDoublets.h.

template<typename T >
const const_iterator ihd::RegionLayerSets< T >::layerSetsBegin_
private

Definition at line 69 of file IntermediateHitDoublets.h.

template<typename T >
const const_iterator ihd::RegionLayerSets< T >::layerSetsEnd_
private

Definition at line 70 of file IntermediateHitDoublets.h.

template<typename T >
const TrackingRegion* ihd::RegionLayerSets< T >::region_
private

Definition at line 67 of file IntermediateHitDoublets.h.