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
BXVector< T > Class Template Reference

#include <BXVector.h>

Public Types

typedef std::vector< T >
::const_iterator 
const_iterator
 
typedef std::vector< T >::iterator iterator
 
typedef std::vector< T >::size_type size_type
 
typedef T value_type
 

Public Member Functions

void addBX ()
 
const Tat (int bx, unsigned i) const
 
const_iterator begin (int bx) const
 
const_iterator begin () const
 
 BXVector (unsigned size=0, int bxFirst=0, int bxLast=0)
 
void clear ()
 
void clearBX (int bx)
 
void deleteBX (int bx)
 
const_iterator end (int bx) const
 
const_iterator end () const
 
void erase (int bx, unsigned i)
 
int getFirstBX () const
 
int getLastBX () const
 
void insert (int bx, unsigned i, T object)
 
bool isEmpty (int bx) const
 
unsigned int key (const_iterator &iter) const
 
Toperator[] (std::size_t i)
 
const Toperator[] (std::size_t i) const
 
void push_back (int bx, T object)
 
void resize (int bx, unsigned size)
 
void resizeAll (unsigned size)
 
void set (int bx, unsigned i, const T &object)
 
void setBXRange (int bxFirst, int bxLast)
 
unsigned size (int bx) const
 
unsigned size () const
 

Private Member Functions

unsigned indexFromBX (int bx) const
 
unsigned numBX () const
 

Private Attributes

int bxFirst_
 
int bxLast_
 
std::vector< Tdata_
 internal data representation: More...
 
std::vector< unsigned > itrs_
 

Detailed Description

template<class T>
class BXVector< T >

Definition at line 11 of file BXVector.h.

Member Typedef Documentation

template<class T>
typedef std::vector< T >::const_iterator BXVector< T >::const_iterator

Definition at line 16 of file BXVector.h.

template<class T>
typedef std::vector< T >::iterator BXVector< T >::iterator

Definition at line 15 of file BXVector.h.

template<class T>
typedef std::vector< T >::size_type BXVector< T >::size_type

Definition at line 18 of file BXVector.h.

template<class T>
typedef T BXVector< T >::value_type

Definition at line 17 of file BXVector.h.

Constructor & Destructor Documentation

template<class T>
BXVector< T >::BXVector ( unsigned  size = 0,
int  bxFirst = 0,
int  bxLast = 0 
)

Member Function Documentation

template<class T>
void BXVector< T >::addBX ( )
template<class T>
const T& BXVector< T >::at ( int  bx,
unsigned  i 
) const
template<class T>
const_iterator BXVector< T >::begin ( int  bx) const
template<class T>
const_iterator BXVector< T >::begin ( void  ) const
inline

Definition at line 97 of file BXVector.h.

Referenced by BXVector< Tau >::key().

97 {return data_.begin(); }
std::vector< T > data_
internal data representation:
Definition: BXVector.h:125
template<class T>
void BXVector< T >::clear ( )
template<class T>
void BXVector< T >::clearBX ( int  bx)
template<class T>
void BXVector< T >::deleteBX ( int  bx)
template<class T>
const_iterator BXVector< T >::end ( int  bx) const
template<class T>
const_iterator BXVector< T >::end ( void  ) const
inline

Definition at line 98 of file BXVector.h.

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

98 {return data_.end(); }
std::vector< T > data_
internal data representation:
Definition: BXVector.h:125
template<class T>
void BXVector< T >::erase ( int  bx,
unsigned  i 
)
template<class T>
int BXVector< T >::getFirstBX ( ) const
template<class T>
int BXVector< T >::getLastBX ( ) const
template<class T>
unsigned BXVector< T >::indexFromBX ( int  bx) const
private
template<class T>
void BXVector< T >::insert ( int  bx,
unsigned  i,
T  object 
)
template<class T>
bool BXVector< T >::isEmpty ( int  bx) const
template<class T>
unsigned int BXVector< T >::key ( const_iterator iter) const
inline

Definition at line 100 of file BXVector.h.

100 { return iter - begin(); }
const_iterator begin() const
Definition: BXVector.h:97
template<class T>
unsigned BXVector< T >::numBX ( ) const
inlineprivate

Definition at line 112 of file BXVector.h.

112 {return static_cast<const unsigned>(bxLast_) - bxFirst_; }
int bxFirst_
Definition: BXVector.h:118
int bxLast_
Definition: BXVector.h:119
template<class T>
T& BXVector< T >::operator[] ( std::size_t  i)
inline

Definition at line 103 of file BXVector.h.

103 { return data_[i]; }
int i
Definition: DBlmapReader.cc:9
std::vector< T > data_
internal data representation:
Definition: BXVector.h:125
template<class T>
const T& BXVector< T >::operator[] ( std::size_t  i) const
inline

Definition at line 104 of file BXVector.h.

104 { return data_[i]; }
int i
Definition: DBlmapReader.cc:9
std::vector< T > data_
internal data representation:
Definition: BXVector.h:125
template<class T>
void BXVector< T >::push_back ( int  bx,
T  object 
)
template<class T>
void BXVector< T >::resize ( int  bx,
unsigned  size 
)
template<class T>
void BXVector< T >::resizeAll ( unsigned  size)
template<class T>
void BXVector< T >::set ( int  bx,
unsigned  i,
const T object 
)
template<class T>
void BXVector< T >::setBXRange ( int  bxFirst,
int  bxLast 
)
template<class T>
unsigned BXVector< T >::size ( int  bx) const
template<class T>
unsigned BXVector< T >::size ( void  ) const
inline

Definition at line 70 of file BXVector.h.

70 { return data_.size();}
std::vector< T > data_
internal data representation:
Definition: BXVector.h:125

Member Data Documentation

template<class T>
int BXVector< T >::bxFirst_
private

Definition at line 118 of file BXVector.h.

Referenced by BXVector< Tau >::numBX().

template<class T>
int BXVector< T >::bxLast_
private

Definition at line 119 of file BXVector.h.

Referenced by BXVector< Tau >::numBX().

template<class T>
std::vector< T > BXVector< T >::data_
private

internal data representation:

Definition at line 125 of file BXVector.h.

Referenced by BXVector< Tau >::begin(), BXVector< Tau >::end(), BXVector< Tau >::operator[](), and BXVector< Tau >::size().

template<class T>
std::vector<unsigned> BXVector< T >::itrs_
private

Definition at line 126 of file BXVector.h.