CMS 3D CMS Logo

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

#include <MixCollection.h>

Public Member Functions

int bunch () const
 
int getPileupEventNr () const
 
int getSourceType () const
 
bool getTrigger () const
 
 MixItr ()
 
 MixItr (typename std::vector< const T * >::const_iterator it)
 
 MixItr (MixCollection *shc, int nrDets)
 
bool operator!= (const MixItr &itr)
 
const Toperator* () const
 
MixItr operator++ ()
 
MixItr operator++ (int)
 
const Toperator-> () const
 
virtual ~MixItr ()
 

Private Member Functions

bool getNewPileups (typename std::vector< const T * >::const_iterator &first, typename std::vector< const T * >::const_iterator &last)
 
bool getNewSignal (typename std::vector< const T * >::const_iterator &first, typename std::vector< const T * >::const_iterator &last)
 
MixItr next ()
 
void reset ()
 

Private Attributes

bool first_
 
unsigned int internalCtr_
 
int iPileup_
 
int iSignal_
 
MixCollectionmixCol_
 
const CrossingFrame< T > * myCF_
 
int nrDets_
 
std::vector< const T * >
::const_iterator 
pMixItr_
 
std::vector< const T * >
::const_iterator 
pMixItrEnd_
 
bool trigger_
 

Detailed Description

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

Definition at line 62 of file MixCollection.h.

Constructor & Destructor Documentation

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

constructors

Definition at line 66 of file MixCollection.h.

template<class T>
MixCollection< T >::MixItr::MixItr ( typename std::vector< const T * >::const_iterator  it)
inline

Definition at line 67 of file MixCollection.h.

template<class T>
MixCollection< T >::MixItr::MixItr ( MixCollection shc,
int  nrDets 
)
inline

Definition at line 68 of file MixCollection.h.

template<class T>
virtual MixCollection< T >::MixItr::~MixItr ( )
inlinevirtual

Default destructor

Definition at line 73 of file MixCollection.h.

Member Function Documentation

template<class T>
int MixCollection< T >::MixItr::bunch ( ) const
inline

getters

Definition at line 84 of file MixCollection.h.

template<class T >
bool MixCollection< T >::MixItr::getNewPileups ( typename std::vector< const T * >::const_iterator &  first,
typename std::vector< const T * >::const_iterator &  last 
)
private

Definition at line 221 of file MixCollection.h.

template<class T >
bool MixCollection< T >::MixItr::getNewSignal ( typename std::vector< const T * >::const_iterator &  first,
typename std::vector< const T * >::const_iterator &  last 
)
private

Definition at line 208 of file MixCollection.h.

template<class T>
int MixCollection< T >::MixItr::getPileupEventNr ( ) const
inline

Definition at line 93 of file MixCollection.h.

template<class T>
int MixCollection< T >::MixItr::getSourceType ( ) const
inline

Definition at line 92 of file MixCollection.h.

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

Definition at line 90 of file MixCollection.h.

template<class T >
MixCollection< T >::MixItr MixCollection< T >::MixItr::next ( void  )
private

Definition at line 238 of file MixCollection.h.

template<class T>
bool MixCollection< T >::MixItr::operator!= ( const MixItr itr)
inline

Definition at line 81 of file MixCollection.h.

template<class T>
const T& MixCollection< T >::MixItr::operator* ( void  ) const
inline

Definition at line 78 of file MixCollection.h.

template<class T>
MixItr MixCollection< T >::MixItr::operator++ ( void  )
inline

Definition at line 79 of file MixCollection.h.

template<class T>
MixItr MixCollection< T >::MixItr::operator++ ( int  )
inline

Definition at line 80 of file MixCollection.h.

template<class T>
const T* MixCollection< T >::MixItr::operator-> ( ) const
inline

operators

Definition at line 77 of file MixCollection.h.

template<class T>
void MixCollection< T >::MixItr::reset ( void  )
inlineprivate

Definition at line 109 of file MixCollection.h.

Member Data Documentation

template<class T>
bool MixCollection< T >::MixItr::first_
private

Definition at line 103 of file MixCollection.h.

template<class T>
unsigned int MixCollection< T >::MixItr::internalCtr_
private

Definition at line 106 of file MixCollection.h.

template<class T>
int MixCollection< T >::MixItr::iPileup_
private

Definition at line 104 of file MixCollection.h.

template<class T>
int MixCollection< T >::MixItr::iSignal_
private

Definition at line 104 of file MixCollection.h.

template<class T>
MixCollection* MixCollection< T >::MixItr::mixCol_
private

Definition at line 101 of file MixCollection.h.

template<class T>
const CrossingFrame<T>* MixCollection< T >::MixItr::myCF_
private

Definition at line 100 of file MixCollection.h.

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

Definition at line 102 of file MixCollection.h.

template<class T>
std::vector<const T *>::const_iterator MixCollection< T >::MixItr::pMixItr_
private

Definition at line 97 of file MixCollection.h.

template<class T>
std::vector<const T *>::const_iterator MixCollection< T >::MixItr::pMixItrEnd_
private

Definition at line 98 of file MixCollection.h.

template<class T>
bool MixCollection< T >::MixItr::trigger_
private

Definition at line 105 of file MixCollection.h.