CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
ecaldqm::MESetNonObject Class Reference

#include <MESetNonObject.h>

Inheritance diagram for ecaldqm::MESetNonObject:
ecaldqm::MESet

Public Member Functions

void book (DQMStore::IBooker &, EcalElectronicsMapping const *) override
 
MESetclone (std::string const &="") const override
 
void fill (EcalDQMSetupObjects const, double, double=1., double=1.) override
 
int findBin (EcalDQMSetupObjects const, double, double=0.) const
 
double getBinContent (EcalDQMSetupObjects const, int, int=0) const override
 
double getBinEntries (EcalDQMSetupObjects const, int, int=0) const override
 
double getBinError (EcalDQMSetupObjects const, int, int=0) const override
 
double getFloatValue () const
 
bool isVariableBinning () const override
 
 MESetNonObject (std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, binning::AxisSpecs const *=nullptr, binning::AxisSpecs const *=nullptr, binning::AxisSpecs const *=nullptr)
 
 MESetNonObject (MESetNonObject const &)
 
MESetoperator= (MESet const &) override
 
bool retrieve (EcalElectronicsMapping const *, DQMStore::IGetter &, std::string *=nullptr) const override
 
void setBinContent (EcalDQMSetupObjects const, int, double) override
 
void setBinEntries (EcalDQMSetupObjects const, int, double) override
 
void setBinError (EcalDQMSetupObjects const, int, double) override
 
 ~MESetNonObject () override
 
- Public Member Functions inherited from ecaldqm::MESet
virtual const_iterator begin (EcalElectronicsMapping const *electronicsMap) const
 
virtual iterator begin (EcalElectronicsMapping const *electronicsMap)
 
virtual const_iterator beginChannel (EcalElectronicsMapping const *electronicsMap) const
 
virtual iterator beginChannel (EcalElectronicsMapping const *electronicsMap)
 
virtual void clear () const
 
virtual const_iterator end (EcalElectronicsMapping const *electronicsMap) const
 
virtual iterator end (EcalElectronicsMapping const *electronicsMap)
 
virtual void fill (EcalDQMSetupObjects const, DetId const &, double=1., double=1., double=1.)
 
virtual void fill (EcalDQMSetupObjects const, EcalElectronicsId const &, double=1., double=1., double=1.)
 
virtual void fill (EcalDQMSetupObjects const, int, double=1., double=1., double=1.)
 
std::string formPath (PathReplacements const &) const
 
bool getBatchMode () const
 
virtual double getBinContent (EcalDQMSetupObjects const, DetId const &, int=0) const
 
virtual double getBinContent (EcalDQMSetupObjects const, EcalElectronicsId const &, int=0) const
 
virtual double getBinEntries (EcalDQMSetupObjects const, DetId const &, int=0) const
 
virtual double getBinEntries (EcalDQMSetupObjects const, EcalElectronicsId const &, int=0) const
 
virtual double getBinError (EcalDQMSetupObjects const, DetId const &, int=0) const
 
virtual double getBinError (EcalDQMSetupObjects const, EcalElectronicsId const &, int=0) const
 
binning::BinningType getBinType () const
 
MonitorElement::Kind getKind () const
 
bool getLumiFlag () const
 
virtual MonitorElement const * getME (unsigned _iME) const
 
virtual MonitorElementgetME (unsigned _iME)
 
binning::ObjectType getObjType () const
 
virtual std::string const & getPath () const
 
bool isActive () const
 
virtual bool maskMatches (DetId const &, uint32_t, StatusManager const *, EcalTrigTowerConstituentsMap const *) const
 
 MESet ()
 
 MESet (std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind)
 
 MESet (MESet const &)
 
virtual void reset (EcalElectronicsMapping const *, double=0., double=0., double=0.)
 
virtual void resetAll (double=0., double=0., double=0.)
 
virtual void setAxisTitle (std::string const &, int=1)
 
void setBatchMode ()
 
virtual void setBinContent (EcalDQMSetupObjects const, DetId const &, double)
 
virtual void setBinContent (EcalDQMSetupObjects const, EcalElectronicsId const &, double)
 
virtual void setBinContent (EcalDQMSetupObjects const, DetId const &, int, double)
 
virtual void setBinContent (EcalDQMSetupObjects const, EcalElectronicsId const &, int, double)
 
virtual void setBinContent (EcalDQMSetupObjects const, int, int, double)
 
virtual void setBinEntries (EcalDQMSetupObjects const, DetId const &, double)
 
virtual void setBinEntries (EcalDQMSetupObjects const, EcalElectronicsId const &, double)
 
virtual void setBinEntries (EcalDQMSetupObjects const, DetId const &, int, double)
 
virtual void setBinEntries (EcalDQMSetupObjects const, EcalElectronicsId const &, int, double)
 
virtual void setBinEntries (EcalDQMSetupObjects const, int, int, double)
 
virtual void setBinError (EcalDQMSetupObjects const, DetId const &, double)
 
virtual void setBinError (EcalDQMSetupObjects const, EcalElectronicsId const &, double)
 
virtual void setBinError (EcalDQMSetupObjects const, DetId const &, int, double)
 
virtual void setBinError (EcalDQMSetupObjects const, EcalElectronicsId const &, int, double)
 
virtual void setBinError (EcalDQMSetupObjects const, int, int, double)
 
void setLumiFlag ()
 
virtual ~MESet ()
 

Protected Attributes

binning::AxisSpecs const * xaxis_
 
binning::AxisSpecs const * yaxis_
 
binning::AxisSpecs const * zaxis_
 
- Protected Attributes inherited from ecaldqm::MESet
bool active_
 
bool batchMode_
 
binning::BinningType btype_
 
MonitorElement::Kind kind_
 
bool lumiFlag_
 
std::vector< MonitorElement * > mes_
 
binning::ObjectType otype_
 
std::string path_
 

Additional Inherited Members

- Public Types inherited from ecaldqm::MESet
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
typedef std::map< std::string, std::string > PathReplacements
 
- Protected Member Functions inherited from ecaldqm::MESet
virtual void checkME_ (unsigned _iME) const
 
virtual void fill_ (unsigned, int, double)
 
virtual void fill_ (unsigned, int, double, double)
 
virtual void fill_ (unsigned, double, double, double)
 
void throw_ (std::string const &_message) const
 

Detailed Description

Definition at line 7 of file MESetNonObject.h.

Constructor & Destructor Documentation

◆ MESetNonObject() [1/2]

ecaldqm::MESetNonObject::MESetNonObject ( std::string const &  _fullPath,
binning::ObjectType  _otype,
binning::BinningType  _btype,
MonitorElement::Kind  _kind,
binning::AxisSpecs const *  _xaxis = nullptr,
binning::AxisSpecs const *  _yaxis = nullptr,
binning::AxisSpecs const *  _zaxis = nullptr 
)

Definition at line 4 of file MESetNonObject.cc.

Referenced by clone().

11  : MESet(_fullPath, _otype, _btype, _kind),
12  xaxis_(_xaxis ? new binning::AxisSpecs(*_xaxis) : nullptr),
13  yaxis_(_yaxis ? new binning::AxisSpecs(*_yaxis) : nullptr),
14  zaxis_(_zaxis ? new binning::AxisSpecs(*_zaxis) : nullptr) {}
binning::AxisSpecs const * zaxis_
binning::AxisSpecs const * xaxis_
binning::AxisSpecs const * yaxis_

◆ MESetNonObject() [2/2]

ecaldqm::MESetNonObject::MESetNonObject ( MESetNonObject const &  _orig)

Definition at line 16 of file MESetNonObject.cc.

17  : MESet(_orig),
18  xaxis_(_orig.xaxis_ ? new binning::AxisSpecs(*_orig.xaxis_) : nullptr),
19  yaxis_(_orig.yaxis_ ? new binning::AxisSpecs(*_orig.yaxis_) : nullptr),
20  zaxis_(_orig.zaxis_ ? new binning::AxisSpecs(*_orig.zaxis_) : nullptr) {}
binning::AxisSpecs const * zaxis_
binning::AxisSpecs const * xaxis_
binning::AxisSpecs const * yaxis_

◆ ~MESetNonObject()

ecaldqm::MESetNonObject::~MESetNonObject ( )
override

Definition at line 22 of file MESetNonObject.cc.

References xaxis_, yaxis_, and zaxis_.

22  {
23  delete xaxis_;
24  delete yaxis_;
25  delete zaxis_;
26  }
binning::AxisSpecs const * zaxis_
binning::AxisSpecs const * xaxis_
binning::AxisSpecs const * yaxis_

Member Function Documentation

◆ book()

void ecaldqm::MESetNonObject::book ( DQMStore::IBooker _ibooker,
EcalElectronicsMapping const *  electronicsMap 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 57 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookFloat(), dqm::implementation::IBooker::bookProfile(), dqm::implementation::IBooker::bookProfile2D(), ecaldqm::MESet::clear(), filterCSVwithJSON::copy, ecaldqm::binning::AxisSpecs::edges, SelectiveReadoutTask_cfi::edges, LaserClient_cfi::high, ecaldqm::binning::AxisSpecs::high, ecaldqm::MESet::kind_, ecaldqm::binning::AxisSpecs::labels, LaserClient_cfi::low, ecaldqm::binning::AxisSpecs::low, ecaldqm::MESet::lumiFlag_, SiStripPI::max, hlt_dqm_clientPB-live_cfg::me, ecaldqm::MESet::mes_, Skims_PA_cff::name, ecaldqm::binning::AxisSpecs::nbins, ecaldqm::MESet::path_, MonitorElementData::REAL, dqm::implementation::NavigatorBase::setCurrentFolder(), dqm::implementation::IBooker::setScope(), MonitorElementData::TH1F, MonitorElementData::TH2F, ecaldqm::MESet::throw_(), ecaldqm::binning::AxisSpecs::title, MonitorElementData::TPROFILE, MonitorElementData::TPROFILE2D, xaxis_, yaxis_, and zaxis_.

57  {
58  using namespace std;
59 
60  clear();
61 
62  if (path_.find('%') != string::npos)
63  throw_("book() called with incompletely formed path");
64 
65  size_t slashPos(path_.find_last_of('/'));
66  string name(path_.substr(slashPos + 1));
67  _ibooker.setCurrentFolder(path_.substr(0, slashPos));
68  auto oldscope = MonitorElementData::Scope::RUN;
69  if (lumiFlag_)
70  oldscope = _ibooker.setScope(MonitorElementData::Scope::LUMI);
71 
72  MonitorElement *me(nullptr);
73 
74  switch (kind_) {
76  me = _ibooker.bookFloat(name);
77  break;
78 
80  if (!xaxis_)
81  throw_("No xaxis found for MESetNonObject");
82 
83  if (xaxis_->edges)
84  me = _ibooker.book1D(name, name, xaxis_->nbins, xaxis_->edges);
85  else
86  me = _ibooker.book1D(name, name, xaxis_->nbins, xaxis_->low, xaxis_->high);
87  } break;
88 
90  if (!xaxis_)
91  throw_("No xaxis found for MESetNonObject");
92 
93  double ylow, yhigh;
94  if (!yaxis_) {
97  } else {
98  ylow = yaxis_->low;
99  yhigh = yaxis_->high;
100  }
101  if (xaxis_->edges) {
102  // DQMStore bookProfile interface uses double* for bin edges
103  double *edges(new double[xaxis_->nbins + 1]);
105  me = _ibooker.bookProfile(name, name, xaxis_->nbins, edges, ylow, yhigh, "");
106  delete[] edges;
107  } else
108  me = _ibooker.bookProfile(name, name, xaxis_->nbins, xaxis_->low, xaxis_->high, ylow, yhigh, "");
109  } break;
110 
112  if (!xaxis_ || !yaxis_)
113  throw_("No x/yaxis found for MESetNonObject");
114 
115  if (!xaxis_->edges || !yaxis_->edges) // unlike MESetEcal, if either of X or Y is not set as
116  // variable, binning will be fixed
117  me = _ibooker.book2D(
119  else
120  me = _ibooker.book2D(name, name, xaxis_->nbins, xaxis_->edges, yaxis_->nbins, yaxis_->edges);
121  } break;
122 
124  if (!xaxis_ || !yaxis_)
125  throw_("No x/yaxis found for MESetNonObject");
126  if (xaxis_->edges || yaxis_->edges)
127  throw_("Variable bin size for 2D profile not implemented");
128 
129  double high(0.), low(0.);
130  if (zaxis_) {
131  low = zaxis_->low;
132  high = zaxis_->high;
133  } else {
136  }
137 
138  me = _ibooker.bookProfile2D(name,
139  name,
140  xaxis_->nbins,
141  xaxis_->low,
142  xaxis_->high,
143  yaxis_->nbins,
144  yaxis_->low,
145  yaxis_->high,
146  low,
147  high,
148  "");
149  } break;
150 
151  default:
152  throw_("Unsupported MonitorElement kind");
153  }
154 
155  if (xaxis_) {
156  me->setAxisTitle(xaxis_->title, 1);
157  if (xaxis_->labels) {
158  for (int iBin(1); iBin <= xaxis_->nbins; ++iBin)
159  me->setBinLabel(iBin, xaxis_->labels[iBin - 1], 1);
160  }
161  }
162  if (yaxis_) {
163  me->setAxisTitle(yaxis_->title, 2);
164  if (yaxis_->labels) {
165  for (int iBin(1); iBin <= yaxis_->nbins; ++iBin)
166  me->setBinLabel(iBin, yaxis_->labels[iBin - 1], 2);
167  }
168  }
169  if (zaxis_) {
170  me->setAxisTitle(zaxis_->title, 3);
171  if (zaxis_->labels) {
172  for (int iBin(1); iBin <= zaxis_->nbins; ++iBin)
173  me->setBinLabel(iBin, zaxis_->labels[iBin - 1], 3);
174  }
175  }
176 
177  if (lumiFlag_)
178  _ibooker.setScope(oldscope);
179 
180  mes_.push_back(me);
181 
182  active_ = true;
183  }
binning::AxisSpecs const * zaxis_
MonitorElement::Kind kind_
Definition: MESet.h:156
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
MonitorElement * bookProfile2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, double lowZ, double highZ, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:476
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
binning::AxisSpecs const * xaxis_
virtual MonitorElementData::Scope setScope(MonitorElementData::Scope newscope)
Definition: DQMStore.cc:50
void throw_(std::string const &_message) const
Definition: MESet.h:149
binning::AxisSpecs const * yaxis_
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:399
bool lumiFlag_
Definition: MESet.h:157
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
bool active_
Definition: MESet.h:161
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::string path_
Definition: MESet.h:153
virtual void clear() const
Definition: MESet.cc:84
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ clone()

MESet * ecaldqm::MESetNonObject::clone ( std::string const &  _path = "") const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 48 of file MESetNonObject.cc.

References filterCSVwithJSON::copy, MESetNonObject(), castor_dqm_sourceclient_file_cfg::path, ecaldqm::MESet::path_, and AlCaHLTBitMon_QueryRunRegistry::string.

48  {
50  if (!_path.empty())
51  path_ = _path;
52  MESet *copy(new MESetNonObject(*this));
53  path_ = path;
54  return copy;
55  }
MESetNonObject(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, binning::AxisSpecs const *=nullptr, binning::AxisSpecs const *=nullptr, binning::AxisSpecs const *=nullptr)
std::string path_
Definition: MESet.h:153

◆ fill()

void ecaldqm::MESetNonObject::fill ( EcalDQMSetupObjects const  edso,
double  _x,
double  _wy = 1.,
double  _w = 1. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 203 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, MonitorElementData::REAL, MonitorElementData::TH1F, MonitorElementData::TH2F, MonitorElementData::TPROFILE, and MonitorElementData::TPROFILE2D.

203  {
204  if (!active_)
205  return;
206 
207  if (mes_.empty() || !mes_[0])
208  return;
209 
210  switch (kind_) {
212  mes_[0]->Fill(_x);
213  break;
216  mes_[0]->Fill(_x, _wy);
217  break;
220  mes_[0]->Fill(_x, _wy, _w);
221  break;
222  default:
223  break;
224  }
225  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ findBin()

int ecaldqm::MESetNonObject::findBin ( EcalDQMSetupObjects const  edso,
double  _x,
double  _y = 0. 
) const

Definition at line 306 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, MonitorElementData::TH1F, MonitorElementData::TH2F, MonitorElementData::TPROFILE, and MonitorElementData::TPROFILE2D.

306  {
307  if (!active_)
308  return 0;
309 
310  if (mes_.empty() || !mes_[0])
311  return 0;
312 
314  return mes_[0]->getTH1()->FindBin(_x);
316  return mes_[0]->getTH1()->FindBin(_x, _y);
317  else
318  return 0;
319  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ getBinContent()

double ecaldqm::MESetNonObject::getBinContent ( EcalDQMSetupObjects const  edso,
int  _bin,
int  = 0 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 263 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and MonitorElementData::REAL.

263  {
264  if (!active_)
265  return 0.;
267  return 0.;
268 
269  if (mes_.empty() || !mes_[0])
270  return 0.;
271 
272  return mes_[0]->getBinContent(_bin);
273  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ getBinEntries()

double ecaldqm::MESetNonObject::getBinEntries ( EcalDQMSetupObjects const  edso,
int  _bin,
int  = 0 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 294 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, MonitorElementData::TPROFILE, and MonitorElementData::TPROFILE2D.

294  {
295  if (!active_)
296  return 0.;
298  return 0.;
299 
300  if (mes_.empty() || !mes_[0])
301  return 0.;
302 
303  return mes_[0]->getBinEntries(_bin);
304  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ getBinError()

double ecaldqm::MESetNonObject::getBinError ( EcalDQMSetupObjects const  edso,
int  _bin,
int  = 0 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 282 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and MonitorElementData::REAL.

282  {
283  if (!active_)
284  return 0.;
286  return 0.;
287 
288  if (mes_.empty() || !mes_[0])
289  return 0.;
290 
291  return mes_[0]->getBinError(_bin);
292  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ getFloatValue()

double ecaldqm::MESetNonObject::getFloatValue ( ) const

Definition at line 275 of file MESetNonObject.cc.

References ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and MonitorElementData::REAL.

Referenced by ecaldqm::MLClient::producePlots().

275  {
277  return mes_[0]->getFloatValue();
278  else
279  return 0.;
280  }
MonitorElement::Kind kind_
Definition: MESet.h:156
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ isVariableBinning()

bool ecaldqm::MESetNonObject::isVariableBinning ( ) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 321 of file MESetNonObject.cc.

References ecaldqm::binning::AxisSpecs::edges, xaxis_, yaxis_, and zaxis_.

321  {
322  return (xaxis_ && xaxis_->edges) || (yaxis_ && yaxis_->edges) || (zaxis_ && zaxis_->edges);
323  }
binning::AxisSpecs const * zaxis_
binning::AxisSpecs const * xaxis_
binning::AxisSpecs const * yaxis_

◆ operator=()

MESet & ecaldqm::MESetNonObject::operator= ( MESet const &  _rhs)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 28 of file MESetNonObject.cc.

References ecaldqm::MESet::operator=(), xaxis_, yaxis_, and zaxis_.

28  {
29  delete xaxis_;
30  delete yaxis_;
31  delete zaxis_;
32  xaxis_ = nullptr;
33  yaxis_ = nullptr;
34  zaxis_ = nullptr;
35 
36  MESetNonObject const *pRhs(dynamic_cast<MESetNonObject const *>(&_rhs));
37  if (pRhs) {
38  if (pRhs->xaxis_)
39  xaxis_ = new binning::AxisSpecs(*pRhs->xaxis_);
40  if (pRhs->yaxis_)
41  yaxis_ = new binning::AxisSpecs(*pRhs->yaxis_);
42  if (pRhs->zaxis_)
43  zaxis_ = new binning::AxisSpecs(*pRhs->zaxis_);
44  }
45  return MESet::operator=(_rhs);
46  }
binning::AxisSpecs const * zaxis_
binning::AxisSpecs const * xaxis_
binning::AxisSpecs const * yaxis_
MESetNonObject(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, binning::AxisSpecs const *=nullptr, binning::AxisSpecs const *=nullptr, binning::AxisSpecs const *=nullptr)
virtual MESet & operator=(MESet const &)
Definition: MESet.cc:64

◆ retrieve()

bool ecaldqm::MESetNonObject::retrieve ( EcalElectronicsMapping const *  electronicsMap,
DQMStore::IGetter _igetter,
std::string *  _failedPath = nullptr 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 185 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, dqm::implementation::IGetter::get(), hlt_dqm_clientPB-live_cfg::me, ecaldqm::MESet::mes_, and ecaldqm::MESet::path_.

187  {
188  mes_.clear();
189 
190  MonitorElement *me(_igetter.get(path_));
191  if (!me) {
192  if (_failedPath)
193  *_failedPath = path_;
194  return false;
195  }
196 
197  mes_.push_back(me);
198 
199  active_ = true;
200  return true;
201  }
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:697
bool active_
Definition: MESet.h:161
std::string path_
Definition: MESet.h:153
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ setBinContent()

void ecaldqm::MESetNonObject::setBinContent ( EcalDQMSetupObjects const  edso,
int  _bin,
double  _content 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 227 of file MESetNonObject.cc.

References btvTracks_cfi::_content, ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and MonitorElementData::REAL.

227  {
228  if (!active_)
229  return;
231  return;
232 
233  if (mes_.empty() || !mes_[0])
234  return;
235 
236  mes_[0]->setBinContent(_bin, _content);
237  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ setBinEntries()

void ecaldqm::MESetNonObject::setBinEntries ( EcalDQMSetupObjects const  edso,
int  _bin,
double  _entries 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 251 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, MonitorElementData::TPROFILE, and MonitorElementData::TPROFILE2D.

251  {
252  if (!active_)
253  return;
255  return;
256 
257  if (mes_.empty() || !mes_[0])
258  return;
259 
260  mes_[0]->setBinEntries(_bin, _entries);
261  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

◆ setBinError()

void ecaldqm::MESetNonObject::setBinError ( EcalDQMSetupObjects const  edso,
int  _bin,
double  _error 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 239 of file MESetNonObject.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and MonitorElementData::REAL.

239  {
240  if (!active_)
241  return;
243  return;
244 
245  if (mes_.empty() || !mes_[0])
246  return;
247 
248  mes_[0]->setBinError(_bin, _error);
249  }
MonitorElement::Kind kind_
Definition: MESet.h:156
bool active_
Definition: MESet.h:161
std::vector< MonitorElement * > mes_
Definition: MESet.h:151

Member Data Documentation

◆ xaxis_

binning::AxisSpecs const* ecaldqm::MESetNonObject::xaxis_
protected

Definition at line 47 of file MESetNonObject.h.

Referenced by book(), isVariableBinning(), operator=(), and ~MESetNonObject().

◆ yaxis_

binning::AxisSpecs const* ecaldqm::MESetNonObject::yaxis_
protected

Definition at line 48 of file MESetNonObject.h.

Referenced by book(), isVariableBinning(), operator=(), and ~MESetNonObject().

◆ zaxis_

binning::AxisSpecs const* ecaldqm::MESetNonObject::zaxis_
protected

Definition at line 49 of file MESetNonObject.h.

Referenced by book(), isVariableBinning(), operator=(), and ~MESetNonObject().