CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
edm::DetSet< T > Class Template Reference

#include <DetSet.h>

Public Types

typedef std::vector< Tcollection_type
 
typedef
collection_type::const_iterator 
const_iterator
 
typedef
collection_type::const_reference 
const_reference
 
typedef collection_type::iterator iterator
 
typedef collection_type::reference reference
 
typedef collection_type::size_type size_type
 
typedef collection_type::value_type value_type
 

Public Member Functions

iterator begin ()
 
const_iterator begin () const
 
void clear ()
 
det_id_type detId () const
 
 DetSet ()
 default constructor More...
 
 DetSet (det_id_type i)
 constructor by detector identifier More...
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
void push_back (const T &t)
 
void reserve (size_t s)
 
size_type size () const
 
void swap (DetSet< T > &other)
 

Static Public Member Functions

static short Class_Version ()
 

Public Attributes

collection_type data
 
det_id_type id
 

Detailed Description

template<class T>
class edm::DetSet< T >

Definition at line 24 of file DetSet.h.

Member Typedef Documentation

template<class T>
typedef std::vector<T> edm::DetSet< T >::collection_type

Definition at line 26 of file DetSet.h.

template<class T>
typedef collection_type::const_iterator edm::DetSet< T >::const_iterator

Definition at line 33 of file DetSet.h.

template<class T>
typedef collection_type::const_reference edm::DetSet< T >::const_reference

Definition at line 31 of file DetSet.h.

template<class T>
typedef collection_type::iterator edm::DetSet< T >::iterator

Definition at line 32 of file DetSet.h.

template<class T>
typedef collection_type::reference edm::DetSet< T >::reference

Definition at line 30 of file DetSet.h.

template<class T>
typedef collection_type::size_type edm::DetSet< T >::size_type

Definition at line 34 of file DetSet.h.

template<class T>
typedef collection_type::value_type edm::DetSet< T >::value_type

Definition at line 29 of file DetSet.h.

Constructor & Destructor Documentation

template<class T>
edm::DetSet< T >::DetSet ( )
inline

default constructor

Definition at line 37 of file DetSet.h.

37 : id(0), data() { }
collection_type data
Definition: DetSet.h:78
det_id_type id
Definition: DetSet.h:77
template<class T>
edm::DetSet< T >::DetSet ( det_id_type  i)
inlineexplicit

constructor by detector identifier

Definition at line 39 of file DetSet.h.

39 : id(i), data() { }
int i
Definition: DBlmapReader.cc:9
collection_type data
Definition: DetSet.h:78
det_id_type id
Definition: DetSet.h:77

Member Function Documentation

template<class T>
iterator edm::DetSet< T >::begin ( void  )
inline
template<class T>
const_iterator edm::DetSet< T >::begin ( void  ) const
inline

Definition at line 61 of file DetSet.h.

61 { return data.begin(); }
collection_type data
Definition: DetSet.h:78
template<class T>
static short edm::DetSet< T >::Class_Version ( )
inlinestatic

Definition at line 75 of file DetSet.h.

90 {
template<class T>
void edm::DetSet< T >::clear ( void  )
inline
template<class T>
det_id_type edm::DetSet< T >::detId ( ) const
inline

Definition at line 72 of file DetSet.h.

Referenced by APVShotFinder::addShots(), and SiStripApvShotCleaner::loop().

72 { return id; }
det_id_type id
Definition: DetSet.h:77
template<class T>
bool edm::DetSet< T >::empty ( ) const
inline

Definition at line 64 of file DetSet.h.

64 { return data.empty(); }
collection_type data
Definition: DetSet.h:78
template<class T>
iterator edm::DetSet< T >::end ( void  )
inline
template<class T>
const_iterator edm::DetSet< T >::end ( void  ) const
inline

Definition at line 62 of file DetSet.h.

62 { return data.end(); }
collection_type data
Definition: DetSet.h:78
template<class T>
reference edm::DetSet< T >::operator[] ( size_type  i)
inline

Definition at line 65 of file DetSet.h.

65 { return data[ i ]; }
int i
Definition: DBlmapReader.cc:9
collection_type data
Definition: DetSet.h:78
template<class T>
const_reference edm::DetSet< T >::operator[] ( size_type  i) const
inline

Definition at line 66 of file DetSet.h.

66 { return data[ i ]; }
int i
Definition: DBlmapReader.cc:9
collection_type data
Definition: DetSet.h:78
template<class T>
void edm::DetSet< T >::push_back ( const T t)
inline
template<class T>
void edm::DetSet< T >::reserve ( size_t  s)
inline

Definition at line 67 of file DetSet.h.

67 { data.reserve(s); }
collection_type data
Definition: DetSet.h:78
template<class T>
size_type edm::DetSet< T >::size ( void  ) const
inline

Definition at line 63 of file DetSet.h.

Referenced by SiStripApvShotCleaner::clean(), SiStripApvShotCleaner::loop(), and SiStripClusterToDigiProducer::process().

63 { return data.size(); }
collection_type data
Definition: DetSet.h:78
template<class T>
void edm::DetSet< T >::swap ( DetSet< T > &  other)
inline

Definition at line 111 of file DetSet.h.

References edm::DetSet< T >::data, and std::swap().

Referenced by edm::swap().

111  {
112  data.swap(other.data);
113  std::swap(id, other.id);
114  }
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
collection_type data
Definition: DetSet.h:78

Member Data Documentation

template<class T>
collection_type edm::DetSet< T >::data
template<class T>
det_id_type edm::DetSet< T >::id