CMS 3D CMS Logo

edm::MixingWorker< T > Class Template Reference

#include <SimGeneral/MixingModule/plugins/MixingWorker.h>

Inheritance diagram for edm::MixingWorker< T >:

edm::MixingWorkerBase

List of all members.

Public Member Functions

virtual void addPileups (const int bcr, edm::Event *e, unsigned int eventNr, int vertexoffset)
virtual void addSignals (const edm::Event &e)
virtual void createnewEDProduct ()
 MixingWorker (int minBunch, int maxBunch, int bunchSpace, std::string subdet, std::string label, int maxNbSources, InputTag &tag, bool isTracker=false)
 MixingWorker ()
 standard constructor
virtual void put (edm::Event &e)
virtual void setBcrOffset ()
virtual void setSourceOffset (const unsigned int s)
virtual ~MixingWorker ()
 Default destructor.

Private Attributes

CrossingFrame< T > * crFrame_
bool trackerHigh_

Static Private Attributes

static const int highTrackTof
static const int limHighLowTof
static const int lowTrackTof


Detailed Description

template<class T>
class edm::MixingWorker< T >

Definition at line 29 of file MixingWorker.h.


Constructor & Destructor Documentation

template<class T>
edm::MixingWorker< T >::MixingWorker (  )  [inline, explicit]

standard constructor

Definition at line 34 of file MixingWorker.h.

00034 {;}

template<class T>
edm::MixingWorker< T >::MixingWorker ( int  minBunch,
int  maxBunch,
int  bunchSpace,
std::string  subdet,
std::string  label,
int  maxNbSources,
InputTag tag,
bool  isTracker = false 
) [inline]

Definition at line 37 of file MixingWorker.h.

References edm::MixingWorker< T >::trackerHigh_.

00037                                                                                                                                                      :
00038         MixingWorkerBase(minBunch,maxBunch,bunchSpace,subdet,label,maxNbSources,tag,isTracker)
00039         {
00040 
00041           trackerHigh_=false;
00042           if (isTracker) 
00043               if (subdet.find("HighTof")!=std::string::npos)            trackerHigh_=true;
00044         }

template<class T>
virtual edm::MixingWorker< T >::~MixingWorker (  )  [inline, virtual]

Default destructor.

Definition at line 47 of file MixingWorker.h.

00047 {;}


Member Function Documentation

template<class T>
virtual void edm::MixingWorker< T >::addPileups ( const int  bcr,
edm::Event e,
unsigned int  eventNr,
int  vertexoffset 
) [inline, virtual]

Implements edm::MixingWorkerBase.

Definition at line 71 of file MixingWorker.h.

References edm::MixingWorker< T >::crFrame_, edm::Event::getByLabel(), LogDebug, edm::Handle< T >::product(), and edm::MixingWorkerBase::tag_.

00072         {
00073           // default version
00074           // valid for CaloHits
00075           edm::Handle<std::vector<T> >  result_t;
00076           bool got = e->getByLabel(tag_,result_t);
00077           if (got) {
00078             LogDebug("MixingModule") <<result_t.product()->size()<<"  pileup objects  added, eventNr "<<eventNr;
00079             crFrame_->addPileups(bcr,result_t.product(),eventNr);
00080           }
00081         }

template<class T>
virtual void edm::MixingWorker< T >::addSignals ( const edm::Event e  )  [inline, virtual]

Implements edm::MixingWorkerBase.

Definition at line 60 of file MixingWorker.h.

References edm::MixingWorker< T >::crFrame_, edm::Event::getByLabel(), edm::Event::id(), LogDebug, name, edm::Handle< T >::product(), and edm::MixingWorkerBase::tag_.

00060                                                 {
00061         // default version
00062         edm::Handle<std::vector<T> >  result_t;
00063         bool got = e.getByLabel(tag_,result_t);
00064         if (got) {
00065           LogDebug("MixingModule") <<" adding " << result_t.product()->size()<<" signal objects for "<<typeid(T).name()<<" with "<<tag_;
00066           crFrame_->addSignals(result_t.product(),e.id());
00067         }
00068         else      LogWarning("MixingModule") <<"!!!!!!! Did not get any signal data for "<<typeid(T).name()<<", with "<<tag_;
00069       }

template<class T>
virtual void edm::MixingWorker< T >::createnewEDProduct (  )  [inline, virtual]

Implements edm::MixingWorkerBase.

Definition at line 56 of file MixingWorker.h.

References edm::MixingWorkerBase::bunchSpace_, edm::MixingWorker< T >::crFrame_, edm::MixingWorkerBase::maxBunch_, edm::MixingWorkerBase::maxNbSources_, edm::MixingWorkerBase::minBunch_, and edm::MixingWorkerBase::subdet_.

00056                                        {
00057         crFrame_=new CrossingFrame<T>(minBunch_,maxBunch_,bunchSpace_,subdet_,maxNbSources_);//FIXME: subdet not needed in CF
00058       }

template<class T>
virtual void edm::MixingWorker< T >::put ( edm::Event e  )  [inline, virtual]

Implements edm::MixingWorkerBase.

Definition at line 51 of file MixingWorker.h.

References edm::MixingWorker< T >::crFrame_, edm::MixingWorkerBase::label_, and edm::Event::put().

00051                                     {
00052         std::auto_ptr<CrossingFrame<T> > pOut(crFrame_);
00053         e.put(pOut,label_);
00054       }

template<class T>
virtual void edm::MixingWorker< T >::setBcrOffset (  )  [inline, virtual]

Implements edm::MixingWorkerBase.

Definition at line 82 of file MixingWorker.h.

References edm::MixingWorker< T >::crFrame_.

00082 {crFrame_->setBcrOffset();}

template<class T>
virtual void edm::MixingWorker< T >::setSourceOffset ( const unsigned int  s  )  [inline, virtual]

Implements edm::MixingWorkerBase.

Definition at line 83 of file MixingWorker.h.

References edm::MixingWorker< T >::crFrame_.

00083 {crFrame_->setSourceOffset(s);}


Member Data Documentation

template<class T>
CrossingFrame<T>* edm::MixingWorker< T >::crFrame_ [private]

Definition at line 86 of file MixingWorker.h.

Referenced by edm::MixingWorker< T >::addPileups(), edm::MixingWorker< T >::addSignals(), edm::MixingWorker< T >::createnewEDProduct(), edm::MixingWorker< T >::put(), edm::MixingWorker< T >::setBcrOffset(), and edm::MixingWorker< T >::setSourceOffset().

template<class T>
const int edm::MixingWorker< T >::highTrackTof [static, private]

Definition at line 90 of file MixingWorker.h.

template<class T>
const int edm::MixingWorker< T >::limHighLowTof [static, private]

Definition at line 91 of file MixingWorker.h.

template<class T>
const int edm::MixingWorker< T >::lowTrackTof [static, private]

Definition at line 89 of file MixingWorker.h.

template<class T>
bool edm::MixingWorker< T >::trackerHigh_ [private]

Definition at line 87 of file MixingWorker.h.

Referenced by edm::MixingWorker< T >::MixingWorker().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:41:48 2009 for CMSSW by  doxygen 1.5.4