CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

BSvsPVAnalyzer Class Reference

#include <Validation/RecoVertex/plugins/BSvsPVAnalyzer.cc>

Inheritance diagram for BSvsPVAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

List of all members.

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

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 51 of file BSvsPVAnalyzer.cc.


Constructor & Destructor Documentation

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.)

}

Member Function Documentation

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]

Reimplemented from edm::EDAnalyzer.

Definition at line 141 of file BSvsPVAnalyzer.cc.

{ }
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().

                                                                        {

  _bspvhm.beginRun(iRun.run());

}
void BSvsPVAnalyzer::endJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 157 of file BSvsPVAnalyzer.cc.

                       {
}
void BSvsPVAnalyzer::endRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 152 of file BSvsPVAnalyzer.cc.

                                                                      {

}

Member Data Documentation

Definition at line 68 of file BSvsPVAnalyzer.cc.

Referenced by analyze().

Definition at line 66 of file BSvsPVAnalyzer.cc.

Referenced by analyze(), beginRun(), and BSvsPVAnalyzer().

Definition at line 69 of file BSvsPVAnalyzer.cc.

Referenced by analyze().

Definition at line 67 of file BSvsPVAnalyzer.cc.

Referenced by analyze().