File indexing completed on 2024-05-11 03:34:04
0001 #ifndef MESetDet0D_H
0002 #define MESetDet0D_H
0003
0004 #include "MESetEcal.h"
0005
0006 namespace ecaldqm {
0007
0008
0009
0010
0011
0012
0013 class MESetDet0D : public MESetEcal {
0014 public:
0015 MESetDet0D(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind);
0016 MESetDet0D(MESetDet0D const &);
0017 ~MESetDet0D() override;
0018
0019 MESet *clone(std::string const & = "") const override;
0020
0021 void fill(EcalDQMSetupObjects const, DetId const &, double, double = 0., double = 0.) override;
0022 void fill(EcalDQMSetupObjects const, EcalElectronicsId const &, double, double = 0., double = 0.) override;
0023 void fill(EcalDQMSetupObjects const, int, double, double = 0., double = 0.) override;
0024
0025 void setBinContent(EcalDQMSetupObjects const edso, DetId const &_id, int, double _value) override {
0026 fill(edso, _id, _value);
0027 }
0028 void setBinContent(EcalDQMSetupObjects const edso, EcalElectronicsId const &_id, int, double _value) override {
0029 fill(edso, _id, _value);
0030 }
0031 void setBinContent(EcalDQMSetupObjects const edso, int _dcctccid, int, double _value) override {
0032 fill(edso, _dcctccid, _value);
0033 }
0034
0035 double getBinContent(EcalDQMSetupObjects const, DetId const &, int = 0) const override;
0036 double getBinContent(EcalDQMSetupObjects const, EcalElectronicsId const &, int = 0) const override;
0037 double getBinContent(EcalDQMSetupObjects const, int, int = 0) const override;
0038
0039 void reset(EcalElectronicsMapping const *, double = 0., double = 0., double = 0.) override;
0040
0041 private:
0042 using ecaldqm::MESetEcal::operator=;
0043 };
0044 }
0045
0046 #endif