17 throw_(
"Unsupported MonitorElement kind");
25 throw_(
"Unsupported binning");
67 unsigned nIds(ids.size());
69 for (
unsigned iId(0); iId < nIds; iId++)
72 for (
unsigned iId(0); iId < nIds; iId++)
79 if (ieta < 18 && ieta > 0)
98 mes_[iME]->Fill(_x, _w);
120 mes_[iME]->Fill(_x, _w);
135 unsigned nIds(ids.size());
138 for (
unsigned iId(0); iId < nIds; iId++) {
140 if (bins.find(
bin) != bins.end())
145 for (
unsigned iId(0); iId < nIds; iId++) {
147 if (bins.find(
bin) != bins.end())
172 if (ieta < 18 && ieta > 0)
196 unsigned nIds(ids.size());
199 for (
unsigned iId(0); iId < nIds; iId++) {
201 if (bins.find(
bin) != bins.end())
206 for (
unsigned iId(0); iId < nIds; iId++) {
208 if (bins.find(
bin) != bins.end())
233 if (ieta < 18 && ieta > 0)
257 unsigned nIds(ids.size());
260 for (
unsigned iId(0); iId < nIds; iId++) {
262 if (bins.find(
bin) != bins.end())
267 for (
unsigned iId(0); iId < nIds; iId++) {
269 if (bins.find(
bin) != bins.end())
294 if (ieta < 18 && ieta > 0)
345 if (ieta < 18 && ieta > 0)
396 if (ieta < 18 && ieta > 0)
447 if (ieta < 18 && ieta > 0)
MonitorElement::Kind kind_
void setBinEntries(DetId const &, double) override
void setBinError(DetId const &, double) override
virtual void checkME_(unsigned _iME) const
virtual double getBinError(int binx) const
get uncertainty on content of bin (1-D) - See TH1::GetBinError for details
int ieta() const
get the tower ieta
bool isEndcapTTId(DetId const &)
~MESetProjection() override
double getBinError(DetId const &, int=0) const override
double getBinEntries(DetId const &, int=0) const override
void throw_(std::string const &_message) const
EcalTrigTowerConstituentsMap const * getTrigTowerMap()
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
static const float crystalUnitToEta
virtual double getBinContent(int binx) const
get content of bin (1-D)
virtual void fill_(unsigned, int, double)
virtual void setBinEntries(int bin, double nentries)
set # of bin entries (to be used for profiles)
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
unsigned findPlotIndex(ObjectType, DetId const &)
void fill(DetId const &, double=1., double=0., double=0.) override
virtual double getBinEntries(int bin) const
get # of bin entries (for profiles)
MESet * clone(std::string const &="") const override
binning::ObjectType otype_
virtual void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
double getBinContent(DetId const &, int=0) const override
binning::BinningType btype_
MESetProjection(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, binning::AxisSpecs const *=0)
double eta(EBDetId const &)
double phi(EBDetId const &)
void setBinContent(DetId const &, double) override
virtual TH1 * getTH1() const
std::vector< MonitorElement * > mes_