File indexing completed on 2023-03-17 10:54:44
0001 #ifndef ContainerI_h
0002 #define ContainerI_h
0003
0004 #include "DQM/HcalCommon/interface/Container.h"
0005
0006 namespace hcaldqm {
0007 class ContainerI : public Container {
0008 public:
0009 ContainerI() : Container() {}
0010 ContainerI(std::string const &folder, std::string const &name) : Container(folder, name) {}
0011 ~ContainerI() override {}
0012
0013 void initialize(std::string const &folder, std::string const &name, int debug = 0) override {
0014 _folder = folder;
0015 _qname = name;
0016 _logger.set(_qname, debug);
0017 }
0018
0019 virtual void fill(int x) { _me->Fill(x); }
0020
0021 virtual void book(DQMStore::IBooker &ib, std::string subsystem = "Hcal", std::string aux = "") {
0022 ib.setCurrentFolder(subsystem + "/" + _folder + aux);
0023 _me = ib.bookInt(_qname);
0024 }
0025
0026 protected:
0027 MonitorElement *_me;
0028 };
0029 }
0030
0031 #endif