CMS 3D CMS Logo

EfficiencyPlotter.h
Go to the documentation of this file.
1 #ifndef EfficiencyPlotter_H
2 #define EfficiencyPlotter_H
3 
12 
16 
17 #include <memory>
18 #include <iostream>
19 #include <string>
20 #include <vector>
21 #include <map>
22 #include "TH1F.h"
23 
25 public:
28 
30  ~EfficiencyPlotter() override;
31 
32 protected:
34  void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override; //performed in the endJob
35 
36 private:
37  // counters
38  int nevents;
39  unsigned int nLumiSegs;
41  int run;
42  // Switch for verbosity
44 
46 
47  //histo binning parameters
48  int etaBin;
49  double etaMin;
50  double etaMax;
51 
52  int ptBin;
53  double ptMin;
54  double ptMax;
55 
56  int phiBin;
57  double phiMin;
58  double phiMax;
59 
60  int vtxBin;
61  double vtxMin;
62  double vtxMax;
63 
65 
66  // efficiency histograms
82 
89 
93 
98 };
99 
100 #endif
DQMEDHarvester.h
EfficiencyPlotter::h_eff_pt_EE_ID
MonitorElement * h_eff_pt_EE_ID
Definition: EfficiencyPlotter.h:72
Handle.h
EfficiencyPlotter::h_eff_hp_eta_ID
MonitorElement * h_eff_hp_eta_ID
Definition: EfficiencyPlotter.h:74
EfficiencyPlotter::h_eff_pt_EB_ID
MonitorElement * h_eff_pt_EB_ID
Definition: EfficiencyPlotter.h:71
EfficiencyPlotter::h_eff_vtx_pfIsoID
MonitorElement * h_eff_vtx_pfIsoID
Definition: EfficiencyPlotter.h:84
EfficiencyPlotter::etaMax
double etaMax
Definition: EfficiencyPlotter.h:50
ESHandle.h
LuminosityBlock.h
EfficiencyPlotter::dqmEndJob
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
DQM Client Diagnostic.
Definition: EfficiencyPlotter.cc:54
EfficiencyPlotter::h_eff_pt_EE_pfIsoID
MonitorElement * h_eff_pt_EE_pfIsoID
Definition: EfficiencyPlotter.h:81
EfficiencyPlotter::~EfficiencyPlotter
~EfficiencyPlotter() override
Destructor.
Definition: EfficiencyPlotter.cc:52
EfficiencyPlotter::phiMax
double phiMax
Definition: EfficiencyPlotter.h:58
EfficiencyPlotter::h_eff_vtx_EE_detIsoID
MonitorElement * h_eff_vtx_EE_detIsoID
Definition: EfficiencyPlotter.h:86
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
EfficiencyPlotter
Definition: EfficiencyPlotter.h:24
EfficiencyPlotter::nLumiSegs
unsigned int nLumiSegs
Definition: EfficiencyPlotter.h:39
EfficiencyPlotter::EfficiencyPlotter
EfficiencyPlotter(const edm::ParameterSet &ps)
Constructor.
Definition: EfficiencyPlotter.cc:27
EfficiencyPlotter::run
int run
Definition: EfficiencyPlotter.h:41
EfficiencyPlotter::h_eff_pt_EB_pfIsodBID
MonitorElement * h_eff_pt_EB_pfIsodBID
Definition: EfficiencyPlotter.h:91
EfficiencyPlotter::etaBin
int etaBin
Definition: EfficiencyPlotter.h:48
EfficiencyPlotter::h_eff_inner_eta_ID
MonitorElement * h_eff_inner_eta_ID
Definition: EfficiencyPlotter.h:69
EfficiencyPlotter::theFolder
std::string theFolder
Definition: EfficiencyPlotter.h:97
MakerMacros.h
Service.h
EfficiencyPlotter::h_eff_vtx_EB_pfIsodBID
MonitorElement * h_eff_vtx_EB_pfIsodBID
Definition: EfficiencyPlotter.h:95
Run.h
EfficiencyPlotter::ptMax
double ptMax
Definition: EfficiencyPlotter.h:54
EfficiencyPlotter::h_eff_pt_pfIsoID
MonitorElement * h_eff_pt_pfIsoID
Definition: EfficiencyPlotter.h:79
EfficiencyPlotter::h_eff_pt_EB_pfIsoID
MonitorElement * h_eff_pt_EB_pfIsoID
Definition: EfficiencyPlotter.h:80
EfficiencyPlotter::nevents
int nevents
Definition: EfficiencyPlotter.h:38
EfficiencyPlotter::h_eff_inner_phi_ID
MonitorElement * h_eff_inner_phi_ID
Definition: EfficiencyPlotter.h:70
EfficiencyPlotter::parameters
edm::ParameterSet parameters
Definition: EfficiencyPlotter.h:45
EfficiencyPlotter::h_eff_phi_ID
MonitorElement * h_eff_phi_ID
Definition: EfficiencyPlotter.h:75
EfficiencyPlotter::h_eff_inner_pt_ID
MonitorElement * h_eff_inner_pt_ID
Definition: EfficiencyPlotter.h:68
EfficiencyPlotter::h_eff_pt_ID
MonitorElement * h_eff_pt_ID
Definition: EfficiencyPlotter.h:67
EfficiencyPlotter::h_eff_vtx_EE_pfIsoID
MonitorElement * h_eff_vtx_EE_pfIsoID
Definition: EfficiencyPlotter.h:88
edm::ParameterSet
Definition: ParameterSet.h:47
EfficiencyPlotter::h_eff_pt_EB_detIsoID
MonitorElement * h_eff_pt_EB_detIsoID
Definition: EfficiencyPlotter.h:77
EfficiencyPlotter::h_eff_eta_ID
MonitorElement * h_eff_eta_ID
Definition: EfficiencyPlotter.h:73
Event.h
EfficiencyPlotter::h_eff_pt_detIsoID
MonitorElement * h_eff_pt_detIsoID
Definition: EfficiencyPlotter.h:76
EfficiencyPlotter::etaMin
double etaMin
Definition: EfficiencyPlotter.h:49
EfficiencyPlotter::ID_
std::string ID_
Definition: EfficiencyPlotter.h:64
EfficiencyPlotter::h_eff_vtx_detIsoID
MonitorElement * h_eff_vtx_detIsoID
Definition: EfficiencyPlotter.h:83
EfficiencyPlotter::vtxBin
int vtxBin
Definition: EfficiencyPlotter.h:60
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
EfficiencyPlotter::vtxMin
double vtxMin
Definition: EfficiencyPlotter.h:61
EfficiencyPlotter::prescaleFactor
int prescaleFactor
Definition: EfficiencyPlotter.h:40
DQMEDHarvester
Definition: DQMEDHarvester.py:1
EfficiencyPlotter::h_eff_vtx_pfIsodBID
MonitorElement * h_eff_vtx_pfIsodBID
Definition: EfficiencyPlotter.h:94
Frameworkfwd.h
dqm::implementation::IGetter
Definition: DQMStore.h:484
EfficiencyPlotter::phiMin
double phiMin
Definition: EfficiencyPlotter.h:57
EfficiencyPlotter::h_eff_vtx_EB_pfIsoID
MonitorElement * h_eff_vtx_EB_pfIsoID
Definition: EfficiencyPlotter.h:87
EfficiencyPlotter::ptBin
int ptBin
Definition: EfficiencyPlotter.h:52
EfficiencyPlotter::h_eff_pt_EE_detIsoID
MonitorElement * h_eff_pt_EE_detIsoID
Definition: EfficiencyPlotter.h:78
EfficiencyPlotter::h_eff_pt_EE_pfIsodBID
MonitorElement * h_eff_pt_EE_pfIsodBID
Definition: EfficiencyPlotter.h:92
EfficiencyPlotter::h_eff_vtx_EE_pfIsodBID
MonitorElement * h_eff_vtx_EE_pfIsodBID
Definition: EfficiencyPlotter.h:96
dqm::implementation::IBooker
Definition: DQMStore.h:43
EfficiencyPlotter::metname
std::string metname
Definition: EfficiencyPlotter.h:43
ParameterSet.h
EfficiencyPlotter::h_eff_pt_pfIsodBID
MonitorElement * h_eff_pt_pfIsodBID
Definition: EfficiencyPlotter.h:90
EfficiencyPlotter::h_eff_vtx_EB_detIsoID
MonitorElement * h_eff_vtx_EB_detIsoID
Definition: EfficiencyPlotter.h:85
EfficiencyPlotter::vtxMax
double vtxMax
Definition: EfficiencyPlotter.h:62
EfficiencyPlotter::phiBin
int phiBin
Definition: EfficiencyPlotter.h:56
EfficiencyPlotter::ptMin
double ptMin
Definition: EfficiencyPlotter.h:53