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