![]() |
![]() |
#include <SimGeneral/MixingModule/plugins/MixingWorker.h>
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 |
Definition at line 29 of file MixingWorker.h.
edm::MixingWorker< T >::MixingWorker | ( | ) | [inline, explicit] |
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 }
virtual edm::MixingWorker< T >::~MixingWorker | ( | ) | [inline, virtual] |
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 }
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 }
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 }
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().
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();}
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_.
CrossingFrame<T>* edm::MixingWorker< T >::crFrame_ [private] |
const int edm::MixingWorker< T >::highTrackTof [static, private] |
Definition at line 90 of file MixingWorker.h.
const int edm::MixingWorker< T >::limHighLowTof [static, private] |
Definition at line 91 of file MixingWorker.h.
const int edm::MixingWorker< T >::lowTrackTof [static, private] |
Definition at line 89 of file MixingWorker.h.
bool edm::MixingWorker< T >::trackerHigh_ [private] |