CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
ecaldqm::MESetEcal Class Reference

#include <MESetEcal.h>

Inheritance diagram for ecaldqm::MESetEcal:
ecaldqm::MESet ecaldqm::MESetDet0D ecaldqm::MESetDet1D ecaldqm::MESetDet2D ecaldqm::MESetProjection ecaldqm::MESetTrend

Public Member Functions

void book (DQMStore::IBooker &) override
 
MESetclone (std::string const &="") const override
 
void fill (DetId const &, double=1., double=1., double=1.) override
 
void fill (EcalElectronicsId const &, double=1., double=1., double=1.) override
 
void fill (int, double=1., double=1., double=1.) override
 
void fill (double, double=1., double=1.) override
 
virtual int findBin (DetId const &, double, double=0.) const
 
virtual int findBin (EcalElectronicsId const &, double, double=0.) const
 
virtual int findBin (int, double, double=0.) const
 
std::vector< std::string > generatePaths () const
 
double getBinContent (DetId const &, int) const override
 
double getBinContent (EcalElectronicsId const &, int) const override
 
double getBinContent (int, int) const override
 
double getBinEntries (DetId const &, int) const override
 
double getBinEntries (EcalElectronicsId const &, int) const override
 
double getBinEntries (int, int) const override
 
double getBinError (DetId const &, int) const override
 
double getBinError (EcalElectronicsId const &, int) const override
 
double getBinError (int, int) const override
 
bool isVariableBinning () const override
 
 MESetEcal (std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, unsigned, binning::AxisSpecs const *=0, binning::AxisSpecs const *=0, binning::AxisSpecs const *=0)
 
 MESetEcal (MESetEcal const &)
 
MESetoperator= (MESet const &) override
 
bool retrieve (DQMStore::IGetter &, std::string *=0) const override
 
void setBinContent (DetId const &, int, double) override
 
void setBinContent (EcalElectronicsId const &, int, double) override
 
void setBinContent (int, int, double) override
 
void setBinEntries (DetId const &, int, double) override
 
void setBinEntries (EcalElectronicsId const &, int, double) override
 
void setBinEntries (int, int, double) override
 
void setBinError (DetId const &, int, double) override
 
void setBinError (EcalElectronicsId const &, int, double) override
 
void setBinError (int, int, double) override
 
 ~MESetEcal ()
 
- Public Member Functions inherited from ecaldqm::MESet
virtual const_iterator begin () const
 
virtual iterator begin ()
 
virtual const_iterator beginChannel () const
 
virtual iterator beginChannel ()
 
virtual void clear () const
 
virtual const_iterator end () const
 
virtual iterator end ()
 
std::string formPath (PathReplacements const &) const
 
bool getBatchMode () 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 *) const
 
 MESet ()
 
 MESet (std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind)
 
 MESet (MESet const &)
 
virtual void recoverStats ()
 
virtual void reset (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 (DetId const &, double)
 
virtual void setBinContent (EcalElectronicsId const &, double)
 
virtual void setBinContent (int, double)
 
virtual void setBinEntries (DetId const &, double)
 
virtual void setBinEntries (EcalElectronicsId const &, double)
 
virtual void setBinEntries (int, double)
 
virtual void setBinError (DetId const &, double)
 
virtual void setBinError (EcalElectronicsId const &, double)
 
virtual void setBinError (int, double)
 
void setLumiFlag ()
 
virtual void softReset ()
 
virtual ~MESet ()
 

Protected Attributes

unsigned logicalDimensions_
 
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_
 

Private Member Functions

template<class Bookable >
void doBook_ (Bookable &)
 

Additional Inherited Members

- Public Types inherited from ecaldqm::MESet
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 15 of file MESetEcal.h.

Constructor & Destructor Documentation

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

Definition at line 11 of file MESetEcal.cc.

References ecaldqm::MESet::btype_, ecaldqm::binning::kUser, logicalDimensions_, ecaldqm::MESet::throw_(), xaxis_, and yaxis_.

Referenced by clone().

11  :
12  MESet(_fullPath, _otype, _btype, _kind),
13  logicalDimensions_(_logicalDimensions),
14  xaxis_(_xaxis ? new binning::AxisSpecs(*_xaxis) : 0),
15  yaxis_(_yaxis ? new binning::AxisSpecs(*_yaxis) : 0),
16  zaxis_(_zaxis ? new binning::AxisSpecs(*_zaxis) : 0)
17  {
18  if(btype_ == binning::kUser && ((logicalDimensions_ > 0 && !xaxis_) || (logicalDimensions_ > 1 && !yaxis_)))
19  throw_("Need axis specifications");
20  }
void throw_(std::string const &_message) const
Definition: MESet.h:124
binning::AxisSpecs const * zaxis_
Definition: MESetEcal.h:70
binning::AxisSpecs const * xaxis_
Definition: MESetEcal.h:68
binning::AxisSpecs const * yaxis_
Definition: MESetEcal.h:69
binning::BinningType btype_
Definition: MESet.h:133
unsigned logicalDimensions_
Definition: MESetEcal.h:67
ecaldqm::MESetEcal::MESetEcal ( MESetEcal const &  _orig)

Definition at line 22 of file MESetEcal.cc.

22  :
23  MESet(_orig),
24  logicalDimensions_(_orig.logicalDimensions_),
25  xaxis_(_orig.xaxis_ ? new binning::AxisSpecs(*_orig.xaxis_) : 0),
26  yaxis_(_orig.yaxis_ ? new binning::AxisSpecs(*_orig.yaxis_) : 0),
27  zaxis_(_orig.zaxis_ ? new binning::AxisSpecs(*_orig.zaxis_) : 0)
28  {
29  }
binning::AxisSpecs const * zaxis_
Definition: MESetEcal.h:70
binning::AxisSpecs const * xaxis_
Definition: MESetEcal.h:68
binning::AxisSpecs const * yaxis_
Definition: MESetEcal.h:69
unsigned logicalDimensions_
Definition: MESetEcal.h:67
ecaldqm::MESetEcal::~MESetEcal ( )

Definition at line 31 of file MESetEcal.cc.

References xaxis_, yaxis_, and zaxis_.

32  {
33  delete xaxis_;
34  delete yaxis_;
35  delete zaxis_;
36  }
binning::AxisSpecs const * zaxis_
Definition: MESetEcal.h:70
binning::AxisSpecs const * xaxis_
Definition: MESetEcal.h:68
binning::AxisSpecs const * yaxis_
Definition: MESetEcal.h:69

Member Function Documentation

void ecaldqm::MESetEcal::book ( DQMStore::IBooker _ibooker)
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend.

Definition at line 69 of file MESetEcal.cc.

References ecaldqm::MESet::active_, DQMStore::IBooker::book1D(), DQMStore::IBooker::book2D(), DQMStore::IBooker::bookFloat(), DQMStore::IBooker::bookProfile(), DQMStore::IBooker::bookProfile2D(), ecaldqm::MESet::btype_, DQMStore::IBooker::cd(), ecaldqm::MESet::clear(), filterCSVwithJSON::copy, MonitorElement::DQM_KIND_REAL, MonitorElement::DQM_KIND_TH1F, MonitorElement::DQM_KIND_TH2F, MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, prof2calltree::edges, ecaldqm::binning::AxisSpecs::edges, generatePaths(), ecaldqm::binning::getBinning(), ecaldqm::binning::getObject(), MonitorElement::getTH1(), ecaldqm::binning::AxisSpecs::high, i, ecaldqm::MESet::kind_, tablePrinter::labels, ecaldqm::binning::AxisSpecs::labels, logicalDimensions_, ecaldqm::binning::AxisSpecs::low, ecaldqm::MESet::lumiFlag_, bookConverter::max, ecaldqm::MESet::mes_, mergeVDriftHistosByStation::name, ecaldqm::binning::AxisSpecs::nbins, pileupCalc::nbins, ecaldqm::MESet::otype_, cmsHarvester::path, MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), DQMStore::IBooker::setCurrentFolder(), MonitorElement::setLumiFlag(), AlCaHLTBitMon_QueryRunRegistry::string, ecaldqm::MESet::throw_(), indexGen::title, ecaldqm::binning::AxisSpecs::title, xaxis_, yaxis_, and zaxis_.

Referenced by ecaldqm::MESetDet2D::book(), ecaldqm::MESetDet1D::book(), and ecaldqm::MESetTrend::book().

70  {
71  using namespace std;
72 
73  clear();
74 
75  vector<string> mePaths(generatePaths());
76 
77  for(unsigned iME(0); iME < mePaths.size(); iME++){
78  string& path(mePaths[iME]);
79  if(path.find('%') != string::npos)
80  throw_("book() called with incompletely formed path [" + path + "]");
81 
82  binning::ObjectType actualObject(binning::getObject(otype_, iME));
83 
84  binning::AxisSpecs xaxis, yaxis, zaxis;
85 
86  bool isHistogram(logicalDimensions_ > 0);
87  bool isMap(logicalDimensions_ > 1);
88 
89  if(isHistogram){
90 
91  if(xaxis_) xaxis = *xaxis_;
92  if(yaxis_) yaxis = *yaxis_;
93  if(zaxis_) zaxis = *zaxis_;
94 
95  if(xaxis.nbins == 0){ // uses preset
96  binning::AxisSpecs xdef(binning::getBinning(actualObject, btype_, isMap, 1, iME));
97  if(xaxis.labels || xaxis.title != ""){ // PSet specifies title / label only
98  std::string* labels(xaxis.labels);
99  std::string title(xaxis.title);
100  xaxis = xdef;
101  delete [] xaxis.labels;
102  xaxis.labels = labels;
103  xaxis.title = title;
104  }
105  else
106  xaxis = xdef;
107  }
108 
109  if(isMap && yaxis.nbins == 0){
110  binning::AxisSpecs ydef(binning::getBinning(actualObject, btype_, isMap, 2, iME));
111  if(yaxis.labels || yaxis.title != ""){ // PSet specifies title / label only
112  std::string* labels(yaxis.labels);
113  std::string title(yaxis.title);
114  yaxis = ydef;
115  delete [] yaxis.labels;
116  yaxis.labels = labels;
117  yaxis.title = title;
118  }
119  else
120  yaxis = ydef;
121  }
122 
123  if(yaxis.high - yaxis.low < 1.e-10){
124  yaxis.low = -numeric_limits<double>::max();
125  yaxis.high = numeric_limits<double>::max();
126  }
127 
128  if(zaxis.high - zaxis.low < 1.e-10){
129  zaxis.low = -numeric_limits<double>::max();
130  zaxis.high = numeric_limits<double>::max();
131  }
132  }
133 
134  size_t slashPos(path.find_last_of('/'));
135  string name(path.substr(slashPos + 1));
136  _ibooker.cd();
137  _ibooker.setCurrentFolder(path.substr(0, slashPos));
138 
139  MonitorElement* me(0);
140 
141  switch(kind_) {
143  me = _ibooker.bookFloat(name);
144 
145  break;
146 
148  if(xaxis.edges)
149  me = _ibooker.book1D(name, name, xaxis.nbins, xaxis.edges);
150  else
151  me = _ibooker.book1D(name, name, xaxis.nbins, xaxis.low, xaxis.high);
152 
153  break;
154 
156  if(xaxis.edges){
157  // DQMStore bookProfile interface uses double* for bin edges
158  double* edges(new double[xaxis.nbins + 1]);
159  std::copy(xaxis.edges, xaxis.edges + xaxis.nbins + 1, edges);
160  me = _ibooker.bookProfile(name, name, xaxis.nbins, edges, yaxis.low, yaxis.high, "");
161  delete [] edges;
162  }
163  else
164  me = _ibooker.bookProfile(name, name, xaxis.nbins, xaxis.low, xaxis.high, yaxis.low, yaxis.high, "");
165 
166  break;
167 
169  if(xaxis.edges || yaxis.edges) {
170  binning::AxisSpecs* specs[] = {&xaxis, &yaxis};
171  for(int iSpec(0); iSpec < 2; iSpec++){
172  if(!specs[iSpec]->edges){
173  specs[iSpec]->edges = new float[specs[iSpec]->nbins + 1];
174  int nbins(specs[iSpec]->nbins);
175  double low(specs[iSpec]->low), high(specs[iSpec]->high);
176  for(int i(0); i < nbins + 1; i++)
177  specs[iSpec]->edges[i] = low + (high - low) / nbins * i;
178  }
179  }
180  me = _ibooker.book2D(name, name, xaxis.nbins, xaxis.edges, yaxis.nbins, yaxis.edges);
181  }
182  else
183  me = _ibooker.book2D(name, name, xaxis.nbins, xaxis.low, xaxis.high, yaxis.nbins, yaxis.low, yaxis.high);
184 
185  break;
186 
188  if(zaxis.edges) {
189  zaxis.low = zaxis.edges[0];
190  zaxis.high = zaxis.edges[zaxis.nbins];
191  }
192  if(xaxis.edges || yaxis.edges)
193  throw_("Variable bin size for 2D profile not implemented");
194  me = _ibooker.bookProfile2D(name, name, xaxis.nbins, xaxis.low, xaxis.high, yaxis.nbins, yaxis.low, yaxis.high, zaxis.low, zaxis.high, "");
195 
196  break;
197 
198  default :
199  break;
200  }
201 
202  if(!me)
203  throw_("ME could not be booked");
204 
205  if(isHistogram){
206  me->setAxisTitle(xaxis.title, 1);
207  me->setAxisTitle(yaxis.title, 2);
208  if(isMap) me->setAxisTitle(zaxis.title, 3);
209 
210  if(xaxis.labels){
211  for(int iBin(1); iBin <= xaxis.nbins; ++iBin)
212  me->setBinLabel(iBin, xaxis.labels[iBin - 1], 1);
213  }
214  if(yaxis.labels){
215  for(int iBin(1); iBin <= yaxis.nbins; ++iBin)
216  me->setBinLabel(iBin, yaxis.labels[iBin - 1], 2);
217  }
218  if(zaxis.labels){
219  for(int iBin(1); iBin <= zaxis.nbins; ++iBin)
220  me->setBinLabel(iBin, zaxis.labels[iBin - 1], 3);
221  }
222 
223  // For plot tagging in RenderPlugin; default values are 1 for both
224  // bits 19 - 23 are free in TH1::fBits
225  // can only pack object + logical dimensions into 5 bits (4 bits for object, 1 bit for dim (1 -> dim >= 2))
226  me->getTH1()->SetBit(uint32_t(actualObject + 1) << 20);
227  if(isMap) me->getTH1()->SetBit(0x1 << 19);
228  }
229 
230  if(lumiFlag_) me->setLumiFlag();
231 
232  mes_.push_back(me);
233  }
234 
235  active_ = true;
236  }
MonitorElement::Kind kind_
Definition: MESet.h:134
int i
Definition: DBlmapReader.cc:9
virtual void clear() const
Definition: MESet.cc:93
MonitorElement * bookProfile(Args &&...args)
Definition: DQMStore.h:157
void cd(void)
Definition: DQMStore.cc:266
ObjectType getObject(ObjectType, unsigned)
dictionary edges
AxisSpecs getBinning(ObjectType, BinningType, bool, int, unsigned)
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
tuple path
else: Piece not in the list, fine.
void throw_(std::string const &_message) const
Definition: MESet.h:124
MonitorElement * bookProfile2D(Args &&...args)
Definition: DQMStore.h:163
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
bool lumiFlag_
Definition: MESet.h:135
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:133
binning::AxisSpecs const * zaxis_
Definition: MESetEcal.h:70
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::AxisSpecs const * xaxis_
Definition: MESetEcal.h:68
std::vector< std::string > generatePaths() const
Definition: MESetEcal.cc:554
MonitorElement * bookFloat(Args &&...args)
Definition: DQMStore.h:109
binning::AxisSpecs const * yaxis_
Definition: MESetEcal.h:69
binning::BinningType btype_
Definition: MESet.h:133
unsigned logicalDimensions_
Definition: MESetEcal.h:67
MESet * ecaldqm::MESetEcal::clone ( std::string const &  _path = "") const
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend, and ecaldqm::MESetProjection.

Definition at line 59 of file MESetEcal.cc.

References filterCSVwithJSON::copy, MESetEcal(), cmsHarvester::path, ecaldqm::MESet::path_, and AlCaHLTBitMon_QueryRunRegistry::string.

60  {
62  if(_path != "") path_ = _path;
63  MESet* copy(new MESetEcal(*this));
64  path_ = path;
65  return copy;
66  }
tuple path
else: Piece not in the list, fine.
MESetEcal(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, unsigned, binning::AxisSpecs const *=0, binning::AxisSpecs const *=0, binning::AxisSpecs const *=0)
Definition: MESetEcal.cc:11
std::string path_
Definition: MESet.h:131
template<class Bookable >
void ecaldqm::MESetEcal::doBook_ ( Bookable &  )
private
void ecaldqm::MESetEcal::fill ( DetId const &  _id,
double  _x = 1.,
double  _wy = 1.,
double  _w = 1. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend, and ecaldqm::MESetProjection.

Definition at line 268 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::MESet::fill_(), ecaldqm::binning::findPlotIndex(), and ecaldqm::MESet::otype_.

269  {
270  if(!active_) return;
271 
272  unsigned iME(binning::findPlotIndex(otype_, _id));
273  checkME_(iME);
274 
275  fill_(iME, _x, _wy, _w);
276  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
virtual void fill_(unsigned, int, double)
Definition: MESet.cc:278
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::fill ( EcalElectronicsId const &  _id,
double  _x = 1.,
double  _wy = 1.,
double  _w = 1. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend.

Definition at line 279 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::MESet::fill_(), ecaldqm::binning::findPlotIndex(), and ecaldqm::MESet::otype_.

280  {
281  if(!active_) return;
282 
283  unsigned iME(binning::findPlotIndex(otype_, _id));
284  checkME_(iME);
285 
286  fill_(iME, _x, _wy, _w);
287  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
virtual void fill_(unsigned, int, double)
Definition: MESet.cc:278
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::fill ( int  _dcctccid,
double  _x = 1.,
double  _wy = 1.,
double  _w = 1. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend, and ecaldqm::MESetProjection.

Definition at line 290 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), ecaldqm::MESet::fill_(), ecaldqm::binning::findPlotIndex(), and ecaldqm::MESet::otype_.

291  {
292  if(!active_) return;
293 
294  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
295  checkME_(iME);
296 
297  fill_(iME, _x, _wy, _w);
298  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
virtual void fill_(unsigned, int, double)
Definition: MESet.cc:278
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
void ecaldqm::MESetEcal::fill ( double  _x,
double  _wy = 1.,
double  _w = 1. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend, and ecaldqm::MESetProjection.

Definition at line 301 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::fill_(), and ecaldqm::MESet::mes_.

302  {
303  if(!active_) return;
304 
305  if(mes_.size() != 1) return;
306 
307  fill_(0, _x, _wy, _w);
308  }
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
virtual void fill_(unsigned, int, double)
Definition: MESet.cc:278
bool active_
Definition: MESet.h:138
int ecaldqm::MESetEcal::findBin ( DetId const &  _id,
double  _x,
double  _y = 0. 
) const
virtual

Reimplemented in ecaldqm::MESetDet1D, and ecaldqm::MESetTrend.

Definition at line 515 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

516  {
517  if(!active_) return -1;
518 
519  unsigned iME(binning::findPlotIndex(otype_, _id));
520  checkME_(iME);
521 
522  return mes_[iME]->getTH1()->FindBin(_x, _y);
523  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
int ecaldqm::MESetEcal::findBin ( EcalElectronicsId const &  _id,
double  _x,
double  _y = 0. 
) const
virtual

Reimplemented in ecaldqm::MESetDet1D, and ecaldqm::MESetTrend.

Definition at line 526 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

527  {
528  if(!active_) return -1;
529 
530  unsigned iME(binning::findPlotIndex(otype_, _id));
531  checkME_(iME);
532 
533  return mes_[iME]->getTH1()->FindBin(_x, _y);
534  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
int ecaldqm::MESetEcal::findBin ( int  _dcctccid,
double  _x,
double  _y = 0. 
) const
virtual

Reimplemented in ecaldqm::MESetDet1D, and ecaldqm::MESetTrend.

Definition at line 537 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

538  {
539  if(!active_) return -1;
540 
541  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
542  checkME_(iME);
543 
544  return mes_[iME]->getTH1()->FindBin(_x, _y);
545  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
std::vector< std::string > ecaldqm::MESetEcal::generatePaths ( ) const

Definition at line 554 of file MESetEcal.cc.

References ecaldqm::binning::channelName(), ecaldqm::MESet::formPath(), ecaldqm::binning::getNObjects(), ecaldqm::binning::getObject(), ecaldqm::binning::kEB, ecaldqm::binning::kEBMEM, ecaldqm::kEBmLow, ecaldqm::binning::kEBSM, ecaldqm::binning::kEBSMMEM, ecaldqm::binning::kEE, ecaldqm::binning::kEEm, ecaldqm::binning::kEEMEM, ecaldqm::kEEmHigh, ecaldqm::binning::kEEp, ecaldqm::kEEpLow, ecaldqm::binning::kEESM, ecaldqm::binning::kEESMMEM, ecaldqm::binning::kSM, ecaldqm::binning::kSMMEM, ecaldqm::memDCCId(), getGTfromDQMFile::obj, ecaldqm::MESet::otype_, cmsHarvester::path, ecaldqm::MESet::path_, and mergeAndRegister::paths.

Referenced by book(), and retrieve().

555  {
556  using namespace std;
557 
558  vector<string> paths(0);
559 
560  unsigned nME(binning::getNObjects(otype_));
561 
562  for(unsigned iME(0); iME < nME; iME++) {
564 
565  string path(path_);
566  map<string, string> replacements;
567 
568  switch(obj){
569  case binning::kEB:
570  case binning::kEBMEM:
571  replacements["subdet"] = "EcalBarrel";
572  replacements["prefix"] = "EB";
573  replacements["suffix"] = "";
574  replacements["subdetshort"] = "EB";
575  replacements["subdetshortsig"] = "EB";
576  replacements["supercrystal"] = "trigger tower";
577  break;
578  case binning::kEE:
579  case binning::kEEMEM:
580  replacements["subdet"] = "EcalEndcap";
581  replacements["prefix"] = "EE";
582  replacements["subdetshort"] = "EE";
583  replacements["subdetshortsig"] = "EE";
584  replacements["supercrystal"] = "super crystal";
585  break;
586  case binning::kEEm:
587  replacements["subdet"] = "EcalEndcap";
588  replacements["prefix"] = "EE";
589  replacements["suffix"] = " EE -";
590  replacements["subdetshort"] = "EE";
591  replacements["subdetshortsig"] = "EEM";
592  replacements["supercrystal"] = "super crystal";
593  break;
594  case binning::kEEp:
595  replacements["subdet"] = "EcalEndcap";
596  replacements["prefix"] = "EE";
597  replacements["suffix"] = " EE +";
598  replacements["subdetshort"] = "EE";
599  replacements["subdetshortsig"] = "EEP";
600  replacements["supercrystal"] = "super crystal";
601  break;
602  case binning::kSM:
603  if(iME <= kEEmHigh || iME >= kEEpLow){
604  replacements["subdet"] = "EcalEndcap";
605  replacements["prefix"] = "EE";
606  replacements["supercrystal"] = "super crystal";
607  }
608  else{
609  replacements["subdet"] = "EcalBarrel";
610  replacements["prefix"] = "EB";
611  replacements["supercrystal"] = "trigger tower";
612  }
613  replacements["sm"] = binning::channelName(iME + 1);
614  break;
615  case binning::kEBSM:
616  replacements["subdet"] = "EcalBarrel";
617  replacements["prefix"] = "EB";
618  replacements["sm"] = binning::channelName(iME + kEBmLow + 1);
619  replacements["supercrystal"] = "trigger tower";
620  break;
621  case binning::kEESM:
622  replacements["subdet"] = "EcalEndcap";
623  replacements["prefix"] = "EE";
624  replacements["sm"] = binning::channelName(iME <= kEEmHigh ? iME + 1 : iME + 37);
625  replacements["supercrystal"] = "super crystal";
626  break;
627  case binning::kSMMEM:
628  {
629  unsigned iDCC(memDCCId(iME) - 1);
630  //dccId(unsigned) skips DCCs without MEM
631  if(iDCC <= kEEmHigh || iDCC >= kEEpLow){
632  replacements["subdet"] = "EcalEndcap";
633  replacements["prefix"] = "EE";
634  }
635  else{
636  replacements["subdet"] = "EcalBarrel";
637  replacements["prefix"] = "EB";
638  }
639  replacements["sm"] = binning::channelName(iDCC + 1);
640  }
641  break;
642  case binning::kEBSMMEM:
643  {
644  unsigned iDCC(memDCCId(iME + 4) - 1);
645  replacements["subdet"] = "EcalBarrel";
646  replacements["prefix"] = "EB";
647  replacements["sm"] = binning::channelName(iDCC + 1);
648  }
649  break;
650  case binning::kEESMMEM:
651  {
652  unsigned iDCC(memDCCId(iME < 4 ? iME : iME + 36) - 1);
653  replacements["subdet"] = "EcalEndcap";
654  replacements["prefix"] = "EE";
655  replacements["sm"] = binning::channelName(iDCC + 1);
656  }
657  default:
658  break;
659  }
660 
661  paths.push_back(formPath(replacements));
662  }
663 
664  return paths;
665  }
unsigned getNObjects(ObjectType)
ObjectType getObject(ObjectType, unsigned)
tuple path
else: Piece not in the list, fine.
std::string channelName(uint32_t, BinningType _btype=kDCC)
std::string formPath(PathReplacements const &) const
Definition: MESet.cc:163
unsigned memDCCId(unsigned)
binning::ObjectType otype_
Definition: MESet.h:132
std::string path_
Definition: MESet.h:131
double ecaldqm::MESetEcal::getBinContent ( DetId const &  _id,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetProjection.

Definition at line 413 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

414  {
415  if(!active_) return 0.;
416 
417  unsigned iME(binning::findPlotIndex(otype_, _id));
418  checkME_(iME);
419 
420  return mes_[iME]->getBinContent(_bin);
421  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
double ecaldqm::MESetEcal::getBinContent ( EcalElectronicsId const &  _id,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 424 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

425  {
426  if(!active_) return 0.;
427 
428  unsigned iME(binning::findPlotIndex(otype_, _id));
429  checkME_(iME);
430 
431  return mes_[iME]->getBinContent(_bin);
432  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
double ecaldqm::MESetEcal::getBinContent ( int  _dcctccid,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 435 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

436  {
437  if(!active_) return 0.;
438 
439  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
440  checkME_(iME);
441 
442  return mes_[iME]->getBinContent(_bin);
443  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
double ecaldqm::MESetEcal::getBinEntries ( DetId const &  _id,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetProjection.

Definition at line 479 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

480  {
481  if(!active_) return 0.;
483 
484  unsigned iME(binning::findPlotIndex(otype_, _id));
485  checkME_(iME);
486 
487  return mes_[iME]->getBinEntries(_bin);
488  }
MonitorElement::Kind kind_
Definition: MESet.h:134
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
double ecaldqm::MESetEcal::getBinEntries ( EcalElectronicsId const &  _id,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 491 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

492  {
493  if(!active_) return 0.;
495 
496  unsigned iME(binning::findPlotIndex(otype_, _id));
497  checkME_(iME);
498 
499  return mes_[iME]->getBinEntries(_bin);
500  }
MonitorElement::Kind kind_
Definition: MESet.h:134
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
double ecaldqm::MESetEcal::getBinEntries ( int  _dcctccid,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 503 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

504  {
505  if(!active_) return 0.;
507 
508  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
509  checkME_(iME);
510 
511  return mes_[iME]->getBinEntries(_bin);
512  }
MonitorElement::Kind kind_
Definition: MESet.h:134
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
double ecaldqm::MESetEcal::getBinError ( DetId const &  _id,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetProjection.

Definition at line 446 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

447  {
448  if(!active_) return 0.;
449 
450  unsigned iME(binning::findPlotIndex(otype_, _id));
451  checkME_(iME);
452 
453  return mes_[iME]->getBinError(_bin);
454  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
double ecaldqm::MESetEcal::getBinError ( EcalElectronicsId const &  _id,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 457 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

458  {
459  if(!active_) return 0.;
460 
461  unsigned iME(binning::findPlotIndex(otype_, _id));
462  checkME_(iME);
463 
464  return mes_[iME]->getBinError(_bin);
465  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
double ecaldqm::MESetEcal::getBinError ( int  _dcctccid,
int  _bin 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 468 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

469  {
470  if(!active_) return 0.;
471 
472  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
473  checkME_(iME);
474 
475  return mes_[iME]->getBinError(_bin);
476  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
bool ecaldqm::MESetEcal::isVariableBinning ( ) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend.

Definition at line 548 of file MESetEcal.cc.

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

549  {
550  return (xaxis_ && xaxis_->edges) || (yaxis_ && yaxis_->edges) || (zaxis_ && zaxis_->edges);
551  }
binning::AxisSpecs const * zaxis_
Definition: MESetEcal.h:70
binning::AxisSpecs const * xaxis_
Definition: MESetEcal.h:68
binning::AxisSpecs const * yaxis_
Definition: MESetEcal.h:69
MESet & ecaldqm::MESetEcal::operator= ( MESet const &  _rhs)
overridevirtual

Reimplemented from ecaldqm::MESet.

Reimplemented in ecaldqm::MESetTrend.

Definition at line 39 of file MESetEcal.cc.

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

Referenced by ecaldqm::MESetTrend::operator=().

40  {
41  delete xaxis_;
42  delete yaxis_;
43  delete zaxis_;
44  xaxis_ = 0;
45  yaxis_ = 0;
46  zaxis_ = 0;
47 
48  MESetEcal const* pRhs(dynamic_cast<MESetEcal const*>(&_rhs));
49  if(pRhs){
50  logicalDimensions_ = pRhs->logicalDimensions_;
51  if(pRhs->xaxis_) xaxis_ = new binning::AxisSpecs(*pRhs->xaxis_);
52  if(pRhs->yaxis_) yaxis_ = new binning::AxisSpecs(*pRhs->yaxis_);
53  if(pRhs->zaxis_) zaxis_ = new binning::AxisSpecs(*pRhs->zaxis_);
54  }
55  return MESet::operator=(_rhs);
56  }
MESetEcal(std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind, unsigned, binning::AxisSpecs const *=0, binning::AxisSpecs const *=0, binning::AxisSpecs const *=0)
Definition: MESetEcal.cc:11
binning::AxisSpecs const * zaxis_
Definition: MESetEcal.h:70
binning::AxisSpecs const * xaxis_
Definition: MESetEcal.h:68
virtual MESet & operator=(MESet const &)
Definition: MESet.cc:70
binning::AxisSpecs const * yaxis_
Definition: MESetEcal.h:69
unsigned logicalDimensions_
Definition: MESetEcal.h:67
bool ecaldqm::MESetEcal::retrieve ( DQMStore::IGetter _igetter,
std::string *  _failedPath = 0 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 239 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::clear(), generatePaths(), DQMStore::IGetter::get(), ecaldqm::MESet::mes_, cmsHarvester::path, AlCaHLTBitMon_QueryRunRegistry::string, and ecaldqm::MESet::throw_().

240  {
241  clear();
242 
243  std::vector<std::string> mePaths(generatePaths());
244  if(mePaths.size() == 0){
245  if(_failedPath) _failedPath->clear();
246  return false;
247  }
248 
249  for(unsigned iME(0); iME < mePaths.size(); iME++){
250  std::string& path(mePaths[iME]);
251  if(path.find('%') != std::string::npos)
252  throw_("retrieve() called with incompletely formed path [" + path + "]");
253 
254  MonitorElement* me(_igetter.get(path));
255  if(me) mes_.push_back(me);
256  else{
257  clear();
258  if(_failedPath) *_failedPath = path;
259  return false;
260  }
261  }
262 
263  active_ = true;
264  return true;
265  }
virtual void clear() const
Definition: MESet.cc:93
MonitorElement * get(const std::string &path)
Definition: DQMStore.cc:298
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
tuple path
else: Piece not in the list, fine.
void throw_(std::string const &_message) const
Definition: MESet.h:124
bool active_
Definition: MESet.h:138
std::vector< std::string > generatePaths() const
Definition: MESetEcal.cc:554
void ecaldqm::MESetEcal::setBinContent ( DetId const &  _id,
int  _bin,
double  _content 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 311 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

312  {
313  if(!active_) return;
314 
315  unsigned iME(binning::findPlotIndex(otype_, _id));
316  checkME_(iME);
317 
318  mes_[iME]->setBinContent(_bin, _content);
319  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::setBinContent ( EcalElectronicsId const &  _id,
int  _bin,
double  _content 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 322 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

323  {
324  if(!active_) return;
325 
326  unsigned iME(binning::findPlotIndex(otype_, _id));
327  checkME_(iME);
328 
329  mes_[iME]->setBinContent(_bin, _content);
330  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::setBinContent ( int  _dcctccid,
int  _bin,
double  _content 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 333 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

334  {
335  if(!active_) return;
336 
337  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
338  checkME_(iME);
339 
340  mes_[iME]->setBinContent(_bin, _content);
341  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
void ecaldqm::MESetEcal::setBinEntries ( DetId const &  _id,
int  _bin,
double  _entries 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 377 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

378  {
379  if(!active_) return;
381 
382  unsigned iME(binning::findPlotIndex(otype_, _id));
383  checkME_(iME);
384 
385  mes_[iME]->setBinEntries(_bin, _entries);
386  }
MonitorElement::Kind kind_
Definition: MESet.h:134
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::setBinEntries ( EcalElectronicsId const &  _id,
int  _bin,
double  _entries 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 389 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

390  {
391  if(!active_) return;
393 
394  unsigned iME(binning::findPlotIndex(otype_, _id));
395  checkME_(iME);
396 
397  mes_[iME]->setBinEntries(_bin, _entries);
398  }
MonitorElement::Kind kind_
Definition: MESet.h:134
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::setBinEntries ( int  _dcctccid,
int  _bin,
double  _entries 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 401 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), MonitorElement::DQM_KIND_TPROFILE, MonitorElement::DQM_KIND_TPROFILE2D, ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::kind_, ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

402  {
403  if(!active_) return;
405 
406  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
407  checkME_(iME);
408 
409  mes_[iME]->setBinEntries(_bin, _entries);
410  }
MonitorElement::Kind kind_
Definition: MESet.h:134
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133
void ecaldqm::MESetEcal::setBinError ( DetId const &  _id,
int  _bin,
double  _error 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 344 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

345  {
346  if(!active_) return;
347 
348  unsigned iME(binning::findPlotIndex(otype_, _id));
349  checkME_(iME);
350 
351  mes_[iME]->setBinError(_bin, _error);
352  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::setBinError ( EcalElectronicsId const &  _id,
int  _bin,
double  _error 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 355 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

356  {
357  if(!active_) return;
358 
359  unsigned iME(binning::findPlotIndex(otype_, _id));
360  checkME_(iME);
361 
362  mes_[iME]->setBinError(_bin, _error);
363  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
void ecaldqm::MESetEcal::setBinError ( int  _dcctccid,
int  _bin,
double  _error 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 366 of file MESetEcal.cc.

References ecaldqm::MESet::active_, ecaldqm::MESet::btype_, ecaldqm::MESet::checkME_(), ecaldqm::binning::findPlotIndex(), ecaldqm::MESet::mes_, and ecaldqm::MESet::otype_.

367  {
368  if(!active_) return;
369 
370  unsigned iME(binning::findPlotIndex(otype_, _dcctccid, btype_));
371  checkME_(iME);
372 
373  mes_[iME]->setBinError(_bin, _error);
374  }
virtual void checkME_(unsigned _iME) const
Definition: MESet.h:115
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findPlotIndex(ObjectType, DetId const &)
bool active_
Definition: MESet.h:138
binning::ObjectType otype_
Definition: MESet.h:132
binning::BinningType btype_
Definition: MESet.h:133

Member Data Documentation

unsigned ecaldqm::MESetEcal::logicalDimensions_
protected

Definition at line 67 of file MESetEcal.h.

Referenced by book(), MESetEcal(), and operator=().

binning::AxisSpecs const* ecaldqm::MESetEcal::xaxis_
protected
binning::AxisSpecs const* ecaldqm::MESetEcal::yaxis_
protected

Definition at line 69 of file MESetEcal.h.

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

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

Definition at line 70 of file MESetEcal.h.

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