File indexing completed on 2024-04-06 12:32:12
0001 #include "Validation/EventGenerator/interface/DQMHelper.h"
0002
0003 DQMHelper::DQMHelper(DQMStore::IBooker* i) : ibooker(i) {}
0004
0005 DQMHelper::~DQMHelper() {}
0006
0007 DQMHelper::MonitorElement* DQMHelper::book1dHisto(const std::string& name,
0008 const std::string& title,
0009 int n,
0010 double xmin,
0011 double xmax,
0012 const std::string& xaxis,
0013 const std::string& yaxis) {
0014 MonitorElement* dqm = ibooker->book1D(name, title, n, xmin, xmax, [](TH1* th1) { th1->Sumw2(); });
0015 dqm->setAxisTitle(xaxis, 1);
0016 dqm->setAxisTitle(yaxis, 2);
0017 return dqm;
0018 }
0019
0020 DQMHelper::MonitorElement* DQMHelper::book1dHisto(
0021 const std::string& name, const std::string& title, int n, double xmin, double xmax) {
0022 MonitorElement* dqm = ibooker->book1D(name, title, n, xmin, xmax, [](TH1* th1) { th1->Sumw2(); });
0023 return dqm;
0024 }
0025
0026 DQMHelper::MonitorElement* DQMHelper::book2dHisto(const std::string& name,
0027 const std::string& title,
0028 int nx,
0029 double xmin,
0030 double xmax,
0031 int ny,
0032 double ymin,
0033 double ymax,
0034 const std::string& xaxis,
0035 const std::string& yaxis) {
0036 MonitorElement* dqm = ibooker->book2D(name, title, nx, xmin, xmax, ny, ymin, ymax, [](TH1* th1) { th1->Sumw2(); });
0037 dqm->setAxisTitle(xaxis, 1);
0038 dqm->setAxisTitle(yaxis, 2);
0039 return dqm;
0040 }
0041
0042 DQMHelper::MonitorElement* DQMHelper::book2dHisto(const std::string& name,
0043 const std::string& title,
0044 int nx,
0045 double xmin,
0046 double xmax,
0047 int ny,
0048 double ymin,
0049 double ymax) {
0050 MonitorElement* dqm = ibooker->book2D(name, title, nx, xmin, xmax, ny, ymin, ymax, [](TH1* th1) { th1->Sumw2(); });
0051 return dqm;
0052 }