CMS 3D CMS Logo

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

#include <MixCollection.h>

Classes

class  MixItr
 

Public Types

typedef MixItr iterator
 
typedef std::pair< int, int > range
 

Public Member Functions

iterator begin ()
 
range bunchrange () const
 
iterator end ()
 
const TgetObject (unsigned int ip) const
 
bool inRegistry () const
 
 MixCollection ()
 
 MixCollection (const CrossingFrame< T > *cf, const range bunchRange=range(-999, 999))
 
 MixCollection (const std::vector< const CrossingFrame< T > * > &cfs, const range bunchRange=range(-999, 999))
 
int size () const
 
int sizePileup () const
 
int sizeSignal () const
 

Private Member Functions

void init (const range bunchRange)
 

Private Attributes

range bunchRange_
 
std::vector< const
CrossingFrame< T > * > 
crossingFrames_
 
bool inRegistry_
 
int nrDets_
 

Friends

class MixItr
 

Detailed Description

template<class T>
class MixCollection< T >

Definition at line 11 of file MixCollection.h.

Member Typedef Documentation

template<class T>
typedef MixItr MixCollection< T >::iterator

Definition at line 115 of file MixCollection.h.

template<class T>
typedef std::pair<int,int> MixCollection< T >::range

Definition at line 16 of file MixCollection.h.

Constructor & Destructor Documentation

template<class T >
MixCollection< T >::MixCollection ( )

Definition at line 136 of file MixCollection.h.

template<class T>
MixCollection< T >::MixCollection ( const CrossingFrame< T > *  cf,
const range  bunchRange = range(-999, 999) 
)
template<class T>
MixCollection< T >::MixCollection ( const std::vector< const CrossingFrame< T > * > &  cfs,
const range  bunchRange = range(-999, 999) 
)

Member Function Documentation

template<class T >
MixCollection< T >::MixItr MixCollection< T >::begin ( void  )
template<class T>
range MixCollection< T >::bunchrange ( ) const
inline

Definition at line 23 of file MixCollection.h.

template<class T >
MixCollection< T >::MixItr MixCollection< T >::end ( void  )
template<class T>
const T& MixCollection< T >::getObject ( unsigned int  ip) const
inline

Definition at line 31 of file MixCollection.h.

template<class T>
void MixCollection< T >::init ( const range  bunchRange)
private

Definition at line 175 of file MixCollection.h.

template<class T>
bool MixCollection< T >::inRegistry ( ) const
inline

Definition at line 28 of file MixCollection.h.

template<class T>
int MixCollection< T >::size ( void  ) const
inline

Definition at line 24 of file MixCollection.h.

template<class T >
int MixCollection< T >::sizePileup ( ) const

Definition at line 191 of file MixCollection.h.

template<class T >
int MixCollection< T >::sizeSignal ( ) const

Definition at line 199 of file MixCollection.h.

Friends And Related Function Documentation

template<class T>
friend class MixItr
friend

Definition at line 58 of file MixCollection.h.

Member Data Documentation

template<class T>
range MixCollection< T >::bunchRange_
private

Definition at line 122 of file MixCollection.h.

template<class T>
std::vector<const CrossingFrame<T> *> MixCollection< T >::crossingFrames_
private

Definition at line 126 of file MixCollection.h.

template<class T>
bool MixCollection< T >::inRegistry_
private

Definition at line 123 of file MixCollection.h.

template<class T>
int MixCollection< T >::nrDets_
private

Definition at line 124 of file MixCollection.h.