![]() |
![]() |
#include <Validation/RecoVertex/plugins/BSvsPVAnalyzer.cc>
Public Member Functions | |
BSvsPVAnalyzer (const edm::ParameterSet &) | |
~BSvsPVAnalyzer () | |
Private Member Functions | |
virtual void | analyze (const edm::Event &, const edm::EventSetup &) |
virtual void | beginJob () |
virtual void | beginRun (const edm::Run &, const edm::EventSetup &) |
virtual void | endJob () |
virtual void | endRun (const edm::Run &, const edm::EventSetup &) |
Private Attributes | |
edm::InputTag | _bscollection |
BSvsPVHistogramMaker | _bspvhm |
bool | _firstOnly |
edm::InputTag | _pvcollection |
Description: <one line="" class="" summary>="">
Implementation: <Notes on="" implementation>="">
Definition at line 51 of file BSvsPVAnalyzer.cc.
BSvsPVAnalyzer::BSvsPVAnalyzer | ( | const edm::ParameterSet & | iConfig | ) | [explicit] |
Definition at line 84 of file BSvsPVAnalyzer.cc.
References _bspvhm, and BSvsPVHistogramMaker::book().
: _bspvhm(iConfig.getParameter<edm::ParameterSet>("bspvHistogramMakerPSet")), _pvcollection(iConfig.getParameter<edm::InputTag>("pvCollection")), _bscollection(iConfig.getParameter<edm::InputTag>("bsCollection")), _firstOnly(iConfig.getUntrackedParameter<bool>("firstOnly",false)) { //now do what ever initialization is needed // _bspvhm.book(); }
BSvsPVAnalyzer::~BSvsPVAnalyzer | ( | ) |
Definition at line 99 of file BSvsPVAnalyzer.cc.
{ // do anything here that needs to be done at desctruction time // (e.g. close files, deallocate resources etc.) }
void BSvsPVAnalyzer::analyze | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup | ||
) | [private, virtual] |
Implements edm::EDAnalyzer.
Definition at line 114 of file BSvsPVAnalyzer.cc.
References _bscollection, _bspvhm, _firstOnly, _pvcollection, BSvsPVHistogramMaker::fill(), and edm::Event::getByLabel().
{ using namespace edm; // get BS Handle<reco::BeamSpot> bs; iEvent.getByLabel(_bscollection,bs); // get PV Handle<reco::VertexCollection> pvcoll; iEvent.getByLabel(_pvcollection,pvcoll); if(_firstOnly) { reco::VertexCollection firstpv; if(pvcoll->size()) firstpv.push_back((*pvcoll)[0]); _bspvhm.fill(iEvent,firstpv,*bs); } else { _bspvhm.fill(iEvent,*pvcoll,*bs); } }
void BSvsPVAnalyzer::beginJob | ( | void | ) | [private, virtual] |
void BSvsPVAnalyzer::beginRun | ( | const edm::Run & | iRun, |
const edm::EventSetup & | iSetup | ||
) | [private, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 145 of file BSvsPVAnalyzer.cc.
References _bspvhm, BSvsPVHistogramMaker::beginRun(), and edm::RunBase::run().
void BSvsPVAnalyzer::endJob | ( | void | ) | [private, virtual] |
void BSvsPVAnalyzer::endRun | ( | const edm::Run & | iRun, |
const edm::EventSetup & | iSetup | ||
) | [private, virtual] |
edm::InputTag BSvsPVAnalyzer::_bscollection [private] |
Definition at line 68 of file BSvsPVAnalyzer.cc.
Referenced by analyze().
BSvsPVHistogramMaker BSvsPVAnalyzer::_bspvhm [private] |
Definition at line 66 of file BSvsPVAnalyzer.cc.
Referenced by analyze(), beginRun(), and BSvsPVAnalyzer().
bool BSvsPVAnalyzer::_firstOnly [private] |
Definition at line 69 of file BSvsPVAnalyzer.cc.
Referenced by analyze().
edm::InputTag BSvsPVAnalyzer::_pvcollection [private] |
Definition at line 67 of file BSvsPVAnalyzer.cc.
Referenced by analyze().