CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
PFCandidateBenchmarkAnalyzer Class Reference

#include <PFCandidateBenchmarkAnalyzer.h>

Inheritance diagram for PFCandidateBenchmarkAnalyzer:
BenchmarkAnalyzer PFCandidateBenchmark one::DQMEDAnalyzer< T > Benchmark one::dqmimplementation::DQMBaseClass< T... >

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 PFCandidateBenchmarkAnalyzer (const edm::ParameterSet &parameterSet)
 
- Public Member Functions inherited from BenchmarkAnalyzer
 BenchmarkAnalyzer ()
 Constructors. More...
 
 BenchmarkAnalyzer (const edm::ParameterSet &)
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 ~BenchmarkAnalyzer () override
 Destructor. More...
 
- Public Member Functions inherited from one::DQMEDAnalyzer< T >
 DQMEDAnalyzer ()=default
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > &&)=delete
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from PFCandidateBenchmark
void fill (const reco::PFCandidateCollection &pfCands)
 
void fillOne (const reco::PFCandidate &pfCand)
 fill histograms with a given particle More...
 
 PFCandidateBenchmark (Mode mode)
 
void setup (DQMStore::IBooker &b)
 book histograms More...
 
 ~PFCandidateBenchmark () override
 
- Public Member Functions inherited from Benchmark
 Benchmark (Mode mode=DEFAULT)
 
bool isInRange (float pt, float eta, float phi) const
 
virtual void setDirectory (TDirectory *dir)
 
void setParameters (Mode mode)
 
void setRange (float ptMin, float ptMax, float etaMin, float etaMax, float phiMin, float phiMax)
 
void write ()
 
virtual ~Benchmark ()(false)
 

Public Attributes

edm::EDGetTokenT< reco::PFCandidateCollectionmyColl_
 

Additional Inherited Members

- Public Types inherited from Benchmark
enum  Mode { DEFAULT, DQMOFFLINE, VALIDATION }
 
- Protected Member Functions inherited from Benchmark
TH1F * book1D (DQMStore::IBooker &b, const char *histname, const char *title, int nbins, float xmin, float xmax)
 book a 1D histogram, either through IBooker or plain root More...
 
TH2F * book2D (DQMStore::IBooker &b, const char *histname, const char *title, int nbinsx, float xmin, float xmax, int nbinsy, float ymin, float ymax)
 book a 2D histogram, either through IBooker or plain root More...
 
TH2F * book2D (DQMStore::IBooker &b, const char *histname, const char *title, int nbinsx, float *xbins, int nbinsy, float ymin, float ymax)
 book a 2D histogram, either through IBooker or plain root More...
 
TProfile * bookProfile (DQMStore::IBooker &b, const char *histname, const char *title, int nbinsx, float xmin, float xmax, float ymin, float ymax, const char *option)
 book a TProfile, either through IBooker or plain root More...
 
TProfile * bookProfile (DQMStore::IBooker &b, const char *histname, const char *title, int nbinsx, float *xbins, float ymin, float ymax, const char *option)
 book a TProfile, either through IBooker or plain root More...
 
- Protected Attributes inherited from BenchmarkAnalyzer
std::string benchmarkLabel_
 benchmark label More...
 
std::string eventInfoFolder_
 
edm::InputTag inputLabel_
 input collection More...
 
std::string outputFile_
 name of the output root file More...
 
std::string subsystemname_
 
- Protected Attributes inherited from PFCandidateBenchmark
TH1F * ecalEnergy_
 
TH1F * elementsInBlocksSize_
 
TH1F * hcalEnergy_
 
TH1F * mva_e_pi_
 
TH1F * particleId_
 
- Protected Attributes inherited from Benchmark
TDirectory * dir_
 
float etaMax_
 
float etaMin_
 
Mode mode_
 
float phiMax_
 
float phiMin_
 
float ptMax_
 
float ptMin_
 

Detailed Description

Definition at line 11 of file PFCandidateBenchmarkAnalyzer.h.

Constructor & Destructor Documentation

PFCandidateBenchmarkAnalyzer::PFCandidateBenchmarkAnalyzer ( const edm::ParameterSet parameterSet)

Definition at line 18 of file PFCandidateBenchmarkAnalyzer.cc.

References edm::ParameterSet::getParameter(), BenchmarkAnalyzer::inputLabel_, myColl_, and Benchmark::setRange().

19  : BenchmarkAnalyzer(parameterSet), PFCandidateBenchmark((Benchmark::Mode)parameterSet.getParameter<int>("mode")) {
20  setRange(parameterSet.getParameter<double>("ptMin"),
21  parameterSet.getParameter<double>("ptMax"),
22  parameterSet.getParameter<double>("etaMin"),
23  parameterSet.getParameter<double>("etaMax"),
24  parameterSet.getParameter<double>("phiMin"),
25  parameterSet.getParameter<double>("phiMax"));
26 
27  myColl_ = consumes<PFCandidateCollection>(inputLabel_);
28 }
T getParameter(std::string const &) const
edm::InputTag inputLabel_
input collection
edm::EDGetTokenT< reco::PFCandidateCollection > myColl_
void setRange(float ptMin, float ptMax, float etaMin, float etaMax, float phiMin, float phiMax)
Definition: Benchmark.h:41
BenchmarkAnalyzer()
Constructors.

Member Function Documentation

void PFCandidateBenchmarkAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Definition at line 37 of file PFCandidateBenchmarkAnalyzer.cc.

References universalConfigTemplate::collection, PFCandidateBenchmark::fill(), edm::Event::getByToken(), and myColl_.

37  {
39  iEvent.getByToken(myColl_, collection);
40 
41  fill(*collection);
42 }
void fill(const reco::PFCandidateCollection &pfCands)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
edm::EDGetTokenT< reco::PFCandidateCollection > myColl_
void PFCandidateBenchmarkAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
override

Definition at line 30 of file PFCandidateBenchmarkAnalyzer.cc.

References BenchmarkAnalyzer::bookHistograms(), and PFCandidateBenchmark::setup().

32  {
33  BenchmarkAnalyzer::bookHistograms(ibooker, iRun, iSetup);
34  setup(ibooker);
35 }
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void setup(DQMStore::IBooker &b)
book histograms

Member Data Documentation

edm::EDGetTokenT<reco::PFCandidateCollection> PFCandidateBenchmarkAnalyzer::myColl_

Definition at line 19 of file PFCandidateBenchmarkAnalyzer.h.

Referenced by analyze(), and PFCandidateBenchmarkAnalyzer().