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 | Private Member Functions | Private Attributes
edmNew::DetSet< T > Class Template Reference

#include <DetSetNew.h>

Public Types

typedef data_type const * const_iterator
 
typedef DetSetVector< TContainer
 
typedef T data_type
 
typedef unsigned int id_type
 
typedef data_typeiterator
 
typedef id_type key_type
 
typedef unsigned int size_type
 
typedef data_type value_type
 

Public Member Functions

iterator begin ()
 
const_iterator begin () const
 
id_type detId () const
 
 DetSet ()
 
 DetSet (id_type i, data_type const *idata, size_type isize)
 
 DetSet (Container const &icont, typename Container::Item const &item)
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
id_type id () const
 
data_typeoperator[] (size_type i)
 
data_type operator[] (size_type i) const
 
void set (Container const &icont, typename Container::Item const &item)
 
size_type size () const
 

Private Member Functions

data_type const * data () const
 
data_typedata ()
 

Private Attributes

data_type const * m_data
 
id_type m_id
 
size_type m_size
 

Detailed Description

template<typename T>
class edmNew::DetSet< T >

Definition at line 17 of file DetSetNew.h.

Member Typedef Documentation

template<typename T>
typedef data_type const* edmNew::DetSet< T >::const_iterator

Definition at line 25 of file DetSetNew.h.

template<typename T>
typedef DetSetVector<T> edmNew::DetSet< T >::Container

Definition at line 19 of file DetSetNew.h.

template<typename T>
typedef T edmNew::DetSet< T >::data_type

Definition at line 22 of file DetSetNew.h.

template<typename T>
typedef unsigned int edmNew::DetSet< T >::id_type

Definition at line 21 of file DetSetNew.h.

template<typename T>
typedef data_type* edmNew::DetSet< T >::iterator

Definition at line 24 of file DetSetNew.h.

template<typename T>
typedef id_type edmNew::DetSet< T >::key_type

Definition at line 28 of file DetSetNew.h.

template<typename T>
typedef unsigned int edmNew::DetSet< T >::size_type

Definition at line 20 of file DetSetNew.h.

template<typename T>
typedef data_type edmNew::DetSet< T >::value_type

Definition at line 27 of file DetSetNew.h.

Constructor & Destructor Documentation

template<typename T>
edmNew::DetSet< T >::DetSet ( )
inline

Definition at line 32 of file DetSetNew.h.

32 : m_id(0), m_data(0), m_size(0){}
size_type m_size
Definition: DetSetNew.h:91
id_type m_id
Definition: DetSetNew.h:89
data_type const * m_data
Definition: DetSetNew.h:90
template<typename T>
edmNew::DetSet< T >::DetSet ( id_type  i,
data_type const *  idata,
size_type  isize 
)
inline

Definition at line 34 of file DetSetNew.h.

34  :
35  m_id(i), m_data(idata), m_size(isize) {}
int i
Definition: DBlmapReader.cc:9
size_type m_size
Definition: DetSetNew.h:91
id_type m_id
Definition: DetSetNew.h:89
data_type const * m_data
Definition: DetSetNew.h:90
template<typename T>
edmNew::DetSet< T >::DetSet ( Container const &  icont,
typename Container::Item const &  item 
)
inline

Member Function Documentation

template<typename T>
iterator edmNew::DetSet< T >::begin ( void  )
inline
template<typename T>
const_iterator edmNew::DetSet< T >::begin ( void  ) const
inline

Definition at line 62 of file DetSetNew.h.

62 { return data();}
data_type const * data() const
Definition: DetSetNew.h:81
template<typename T>
data_type const* edmNew::DetSet< T >::data ( ) const
inlineprivate
template<typename T>
data_type* edmNew::DetSet< T >::data ( )
inlineprivate

Definition at line 85 of file DetSetNew.h.

85  {
86  return const_cast<data_type *>(m_data);
87  }
data_type const * m_data
Definition: DetSetNew.h:90
template<typename T>
id_type edmNew::DetSet< T >::detId ( ) const
inline
template<typename T>
bool edmNew::DetSet< T >::empty ( ) const
inline
template<typename T>
iterator edmNew::DetSet< T >::end ( void  )
inline
template<typename T>
const_iterator edmNew::DetSet< T >::end ( void  ) const
inline

Definition at line 65 of file DetSetNew.h.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

65 { return data()+m_size;}
size_type m_size
Definition: DetSetNew.h:91
data_type const * data() const
Definition: DetSetNew.h:81
template<typename T>
id_type edmNew::DetSet< T >::id ( void  ) const
inline

Definition at line 69 of file DetSetNew.h.

Referenced by edmNew::dstvdetails::ToRM< B >::operator()(), and TopBottomClusterInfoProducer::produce().

69 { return m_id;}
id_type m_id
Definition: DetSetNew.h:89
template<typename T>
data_type& edmNew::DetSet< T >::operator[] ( size_type  i)
inline

Definition at line 46 of file DetSetNew.h.

46  {
47  return data()[i];
48  }
int i
Definition: DBlmapReader.cc:9
data_type const * data() const
Definition: DetSetNew.h:81
template<typename T>
data_type edmNew::DetSet< T >::operator[] ( size_type  i) const
inline

Definition at line 51 of file DetSetNew.h.

51  {
52  return data()[i];
53  }
int i
Definition: DBlmapReader.cc:9
data_type const * data() const
Definition: DetSetNew.h:81
template<typename T>
void edmNew::DetSet< T >::set ( Container const &  icont,
typename Container::Item const &  item 
)
inline

Definition at line 426 of file DetSetVectorNew.h.

References edmNew::dstvdetails::DetSetVectorTrans::Item::id, edmNew::dstvdetails::DetSetVectorTrans::Item::offset, and edmNew::dstvdetails::DetSetVectorTrans::Item::size.

Referenced by betterConfigParser.BetterConfigParser::getGeneral(), and edmNew::DetSetVector< T >::IterHelp::operator()().

427  {
428  icont.update(item);
429  m_id=item.id;
430  m_data=&icont.data()[item.offset];
431  m_size=item.size;
432  }
size_type m_size
Definition: DetSetNew.h:91
id_type m_id
Definition: DetSetNew.h:89
data_type const * m_data
Definition: DetSetNew.h:90
template<typename T>
size_type edmNew::DetSet< T >::size ( void  ) const
inline

Member Data Documentation

template<typename T>
data_type const* edmNew::DetSet< T >::m_data
private

Definition at line 90 of file DetSetNew.h.

Referenced by edmNew::DetSet< SiPixelCluster >::data().

template<typename T>
id_type edmNew::DetSet< T >::m_id
private
template<typename T>
size_type edmNew::DetSet< T >::m_size
private