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

#include <CrossingFrame.h>

Public Member Functions

void addPileups (std::vector< T > const &vec)
 
void addPileups (T const &product)
 
void addSignals (const std::vector< T > *vec, edm::EventID id)
 
void addSignals (const T *vec, edm::EventID id)
 
 CrossingFrame ()
 
 CrossingFrame (int minb, int maxb, int bunchsp, std::string subdet, unsigned int maxNbSources)
 
int getBunchCrossing (unsigned int ip) const
 
std::pair< int, int > getBunchRange () const
 
int getBunchSpace () const
 
edm::EventID getEventID () const
 
edm::EventID getIdFirstPileup () const
 
unsigned int getMaxNbSources () const
 
unsigned int getNrPileups () const
 
unsigned int getNrPileups (int bcr) const
 
unsigned int getNrSignals () const
 
const TgetObject (unsigned int ip) const
 
unsigned int getPileupFileNr () const
 
std::vector< unsigned int > getPileupOffsetsBcr () const
 
std::vector< std::vector
< unsigned int > > 
getPileupOffsetsSource () const
 
std::vector< const T * > getPileups () const
 
void getPileups (typename std::vector< const T * >::const_iterator &first, typename std::vector< const T * >::const_iterator &last) const
 
std::vector< const T * > getSignal () const
 
void getSignal (typename std::vector< const T * >::const_iterator &first, typename std::vector< const T * >::const_iterator &last) const
 
int getSourceType (unsigned int ip) const
 
std::string getSubDet () const
 
CrossingFrameoperator= (CrossingFrame const &rhs)
 
void print (int level=0) const
 
void setBcrOffset ()
 
void setBunchRange (std::pair< int, int > bunchRange)
 
void setBunchSpace (int bSpace)
 
void setEventID (edm::EventID evId)
 
void setIdFirstPileup (edm::EventID idFP)
 
void setMaxNbSources (unsigned int mNbS)
 
void setPileupFileNr (unsigned int pFileNr)
 
void setPileupOffsetsBcr (const std::vector< unsigned int > &pOffsetsBcr)
 
void setPileupOffsetsSource (const std::vector< std::vector< unsigned int > > &pOffsetsS)
 
void setPileupPtr (std::shared_ptr< edm::Wrapper< std::vector< T > > const > shPtr)
 
void setPileupPtr (std::shared_ptr< edm::Wrapper< T > const > shPtr)
 
void setPileupPtr (std::shared_ptr< edm::Wrapper< PCrossingFrame< T > > const > shPtr)
 
void setPileups (const std::vector< const T * > &p)
 
void setSourceOffset (const unsigned int s)
 
void setSubDet (std::string det)
 
void setTof ()
 
void swap (CrossingFrame &other)
 
 ~CrossingFrame ()
 

Private Attributes

int bunchSpace_
 
int firstCrossing_
 
edm::EventID id_
 
edm::EventID idFirstPileup_
 
int lastCrossing_
 
unsigned int maxNbSources_
 
unsigned int pileupFileNr_
 
std::vector< unsigned int > pileupOffsetsBcr_
 
std::vector< std::vector
< unsigned int > > 
pileupOffsetsSource_
 
std::vector< const T * > pileups_
 
std::vector< std::shared_ptr
< edm::Wrapper< T > const > > 
shPtrPileups2_
 
std::vector< std::shared_ptr
< edm::Wrapper< std::vector< T >
> const > > 
shPtrPileups_
 
std::shared_ptr< edm::Wrapper
< PCrossingFrame< T > > const > 
shPtrPileupsPCF_
 
std::vector< const T * > signals_
 
std::string subdet_
 

Detailed Description

template<class T>
class CrossingFrame< T >

CrossingFrame is the result of the Sim Mixing Module

Author
Ursula Berthon, Claude Charlot, LLR Palaiseau
Version
1st Version July 2005
2nd Version Sep 2005
3rd Version Nov 2007

Definition at line 39 of file CrossingFrame.h.

Constructor & Destructor Documentation

template<class T>
CrossingFrame< T >::CrossingFrame ( )
inline

Definition at line 45 of file CrossingFrame.h.

template<class T >
CrossingFrame< T >::CrossingFrame ( int  minb,
int  maxb,
int  bunchsp,
std::string  subdet,
unsigned int  maxNbSources 
)

Definition at line 181 of file CrossingFrame.h.

template<class T>
CrossingFrame< T >::~CrossingFrame ( )
inline

Definition at line 49 of file CrossingFrame.h.

Member Function Documentation

template<class T>
void CrossingFrame< T >::addPileups ( std::vector< T > const &  vec)

Definition at line 292 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::addPileups ( T const &  product)

Definition at line 285 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::addSignals ( const std::vector< T > *  vec,
edm::EventID  id 
)

Definition at line 300 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::addSignals ( const T vec,
edm::EventID  id 
)

Definition at line 309 of file CrossingFrame.h.

template<class T >
int CrossingFrame< T >::getBunchCrossing ( unsigned int  ip) const

Definition at line 249 of file CrossingFrame.h.

template<class T>
std::pair<int,int> CrossingFrame< T >::getBunchRange ( ) const
inline

Definition at line 88 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
int CrossingFrame< T >::getBunchSpace ( ) const
inline

Definition at line 89 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
edm::EventID CrossingFrame< T >::getEventID ( ) const
inline

Definition at line 87 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
edm::EventID CrossingFrame< T >::getIdFirstPileup ( ) const
inline

Definition at line 93 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
unsigned int CrossingFrame< T >::getMaxNbSources ( ) const
inline

Definition at line 90 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
unsigned int CrossingFrame< T >::getNrPileups ( ) const
inline

Definition at line 106 of file CrossingFrame.h.

template<class T>
unsigned int CrossingFrame< T >::getNrPileups ( int  bcr) const
inline

Definition at line 107 of file CrossingFrame.h.

template<class T>
unsigned int CrossingFrame< T >::getNrSignals ( ) const
inline

Definition at line 105 of file CrossingFrame.h.

template<class T>
const T& CrossingFrame< T >::getObject ( unsigned int  ip) const
inline

Definition at line 117 of file CrossingFrame.h.

template<class T>
unsigned int CrossingFrame< T >::getPileupFileNr ( ) const
inline

Definition at line 92 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
std::vector<unsigned int> CrossingFrame< T >::getPileupOffsetsBcr ( ) const
inline

Definition at line 94 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
std::vector< std::vector<unsigned int> > CrossingFrame< T >::getPileupOffsetsSource ( ) const
inline

Definition at line 95 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
std::vector<const T *> CrossingFrame< T >::getPileups ( ) const
inline

Definition at line 96 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
void CrossingFrame< T >::getPileups ( typename std::vector< const T * >::const_iterator &  first,
typename std::vector< const T * >::const_iterator &  last 
) const

Definition at line 227 of file CrossingFrame.h.

template<class T>
std::vector<const T *> CrossingFrame< T >::getSignal ( ) const
inline

Definition at line 97 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
void CrossingFrame< T >::getSignal ( typename std::vector< const T * >::const_iterator &  first,
typename std::vector< const T * >::const_iterator &  last 
) const
inline

Definition at line 100 of file CrossingFrame.h.

template<class T >
int CrossingFrame< T >::getSourceType ( unsigned int  ip) const

Definition at line 237 of file CrossingFrame.h.

template<class T>
std::string CrossingFrame< T >::getSubDet ( ) const
inline

Definition at line 91 of file CrossingFrame.h.

Referenced by PCrossingFrame< T >::PCrossingFrame().

template<class T>
CrossingFrame< T > & CrossingFrame< T >::operator= ( CrossingFrame< T > const &  rhs)
inline

Definition at line 219 of file CrossingFrame.h.

template<class T >
void CrossingFrame< T >::print ( int  level = 0) const

Definition at line 233 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setBcrOffset ( )
inline

Definition at line 78 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setBunchRange ( std::pair< int, int >  bunchRange)
inline

Definition at line 139 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setBunchSpace ( int  bSpace)
inline

Definition at line 132 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setEventID ( edm::EventID  evId)
inline

Definition at line 130 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setIdFirstPileup ( edm::EventID  idFP)
inline

Definition at line 136 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setMaxNbSources ( unsigned int  mNbS)
inline

Definition at line 133 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileupFileNr ( unsigned int  pFileNr)
inline

Definition at line 135 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileupOffsetsBcr ( const std::vector< unsigned int > &  pOffsetsBcr)
inline

Definition at line 137 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileupOffsetsSource ( const std::vector< std::vector< unsigned int > > &  pOffsetsS)
inline

Definition at line 138 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileupPtr ( std::shared_ptr< edm::Wrapper< std::vector< T > > const >  shPtr)
inline

Definition at line 71 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileupPtr ( std::shared_ptr< edm::Wrapper< T > const >  shPtr)
inline

Definition at line 72 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileupPtr ( std::shared_ptr< edm::Wrapper< PCrossingFrame< T > > const >  shPtr)

Definition at line 281 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setPileups ( const std::vector< const T * > &  p)
inline

Definition at line 131 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setSourceOffset ( const unsigned int  s)
inline

Definition at line 82 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::setSubDet ( std::string  det)
inline

Definition at line 134 of file CrossingFrame.h.

template<class T >
void CrossingFrame< T >::setTof ( )

Definition at line 316 of file CrossingFrame.h.

template<class T>
void CrossingFrame< T >::swap ( CrossingFrame< T > &  other)
inline

Definition at line 195 of file CrossingFrame.h.

Member Data Documentation

template<class T>
int CrossingFrame< T >::bunchSpace_
private

Definition at line 147 of file CrossingFrame.h.

template<class T>
int CrossingFrame< T >::firstCrossing_
private

Definition at line 145 of file CrossingFrame.h.

template<class T>
edm::EventID CrossingFrame< T >::id_
private

Definition at line 149 of file CrossingFrame.h.

template<class T>
edm::EventID CrossingFrame< T >::idFirstPileup_
private

Definition at line 152 of file CrossingFrame.h.

template<class T>
int CrossingFrame< T >::lastCrossing_
private

Definition at line 146 of file CrossingFrame.h.

template<class T>
unsigned int CrossingFrame< T >::maxNbSources_
private

Definition at line 155 of file CrossingFrame.h.

template<class T>
unsigned int CrossingFrame< T >::pileupFileNr_
private

Definition at line 153 of file CrossingFrame.h.

template<class T>
std::vector<unsigned int> CrossingFrame< T >::pileupOffsetsBcr_
private

Definition at line 171 of file CrossingFrame.h.

template<class T>
std::vector< std::vector<unsigned int> > CrossingFrame< T >::pileupOffsetsSource_
private

Definition at line 172 of file CrossingFrame.h.

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

Definition at line 161 of file CrossingFrame.h.

template<class T>
std::vector< std::shared_ptr<edm::Wrapper<T> const> > CrossingFrame< T >::shPtrPileups2_
private

Definition at line 163 of file CrossingFrame.h.

template<class T>
std::vector< std::shared_ptr<edm::Wrapper<std::vector<T> > const> > CrossingFrame< T >::shPtrPileups_
private

Definition at line 162 of file CrossingFrame.h.

template<class T>
std::shared_ptr<edm::Wrapper<PCrossingFrame<T> > const> CrossingFrame< T >::shPtrPileupsPCF_
private

Definition at line 166 of file CrossingFrame.h.

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

Definition at line 158 of file CrossingFrame.h.

template<class T>
std::string CrossingFrame< T >::subdet_
private

Definition at line 148 of file CrossingFrame.h.