Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }