Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:54:45

0001 #ifndef ContainerSingleProf2D_h
0002 #define ContainerSingleProf2D_h
0003 
0004 /*
0005  *  file:           ContainerSignle2D.h
0006  *  Author:         Viktor Khristenko
0007  *
0008  *  Description:
0009  *      Container to hold a single ME - for convenience of
0010  *initialization
0011  */
0012 
0013 #include "DQM/HcalCommon/interface/ContainerSingle2D.h"
0014 
0015 #include <string>
0016 
0017 namespace hcaldqm {
0018   class ContainerSingleProf2D : public ContainerSingle2D {
0019   public:
0020     ContainerSingleProf2D();
0021     ContainerSingleProf2D(std::string const &folder,
0022                           quantity::Quantity *,
0023                           quantity::Quantity *,
0024                           quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN));
0025     ~ContainerSingleProf2D() override {}
0026 
0027     void initialize(std::string const &folder,
0028                     quantity::Quantity *,
0029                     quantity::Quantity *,
0030                     quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN),
0031                     int debug = 0) override;
0032 
0033     void initialize(std::string const &folder,
0034                     std::string const &,
0035                     quantity::Quantity *,
0036                     quantity::Quantity *,
0037                     quantity::Quantity *qz = new quantity::ValueQuantity(quantity::fN),
0038                     int debug = 0) override;
0039 
0040     //  booking
0041     void book(DQMStore::IBooker &, std::string subsystem = "Hcal", std::string aux = "") override;
0042 
0043     void fill(int, int) override;
0044     void fill(int, double) override;
0045     void fill(int, double, double) override;
0046     void fill(int, int, int) override;
0047     void fill(int, int, double) override;
0048     void fill(double, int) override;
0049     void fill(double, double) override;
0050     void fill(double, double, double) override;
0051 
0052     void fill(HcalDetId const &) override;
0053     void fill(HcalDetId const &, int) override;
0054     void fill(HcalDetId const &, double) override;
0055     void fill(HcalDetId const &, int, int) override;
0056     void fill(HcalDetId const &, int, double) override;
0057     void fill(HcalDetId const &, double, double) override;
0058 
0059     void fill(HcalElectronicsId const &) override;
0060     void fill(HcalElectronicsId const &, int) override;
0061     void fill(HcalElectronicsId const &, double) override;
0062     void fill(HcalElectronicsId const &, int, int) override;
0063     void fill(HcalElectronicsId const &, int, double) override;
0064     void fill(HcalElectronicsId const &, double, double) override;
0065 
0066     void fill(HcalDetId const &, HcalElectronicsId const &) override;
0067     void fill(HcalDetId const &, HcalElectronicsId const &, double) override;
0068 
0069     void fill(HcalTrigTowerDetId const &) override;
0070     void fill(HcalTrigTowerDetId const &, int) override;
0071     void fill(HcalTrigTowerDetId const &, double) override;
0072     void fill(HcalTrigTowerDetId const &, int, int) override;
0073     void fill(HcalTrigTowerDetId const &, int, double) override;
0074     void fill(HcalTrigTowerDetId const &, double, double) override;
0075   };
0076 }  // namespace hcaldqm
0077 
0078 #endif