CMS 3D CMS Logo

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

#include <MESetMulti.h>

Inheritance diagram for ecaldqm::MESetMulti:
ecaldqm::MESet

Public Types

typedef std::map< std::string, std::vector< std::string > > ReplCandidates
 
- Public Types inherited from ecaldqm::MESet
typedef std::map< std::string, std::string > PathReplacements
 

Public Member Functions

const_iterator begin () const override
 
iterator begin () override
 
const_iterator beginChannel () const override
 
iterator beginChannel () override
 
void book (DQMStore::IBooker &) override
 
void clear () const override
 
MESetclone (std::string const &="") const override
 
const_iterator end () const override
 
iterator end () override
 
void fill (DetId const &_id, double _xyw=1., double _yw=1., double _w=1.) override
 
void fill (EcalElectronicsId const &_id, double _xyw=1., double _yw=1., double _w=1.) override
 
void fill (int _dcctccid, double _xyw=1., double _yw=1., double _w=1.) override
 
void fill (double _x, double _yw=1., double _w=1.) override
 
double getBinContent (DetId const &_id, int _bin=0) const override
 
double getBinContent (EcalElectronicsId const &_id, int _bin=0) const override
 
double getBinContent (int _dcctccid, int _bin=0) const override
 
double getBinEntries (DetId const &_id, int _bin=0) const override
 
double getBinEntries (EcalElectronicsId const &_id, int _bin=0) const override
 
double getBinEntries (int _dcctccid, int _bin=0) const override
 
double getBinError (DetId const &_id, int _bin=0) const override
 
double getBinError (EcalElectronicsId const &_id, int _bin=0) const override
 
double getBinError (int _dcctccid, int _bin=0) const override
 
MESetgetCurrent () const
 
unsigned getIndex (PathReplacements const &) const
 
MonitorElement const * getME (unsigned _iME) const override
 
MonitorElementgetME (unsigned _iME) override
 
unsigned getMultiplicity () const
 
std::string const & getPath () const override
 
bool isVariableBinning () const override
 
bool maskMatches (DetId const &_id, uint32_t _mask, StatusManager const *_statusManager) const override
 
 MESetMulti (MESet const &, ReplCandidates const &)
 
 MESetMulti (MESetMulti const &)
 
MESetoperator= (MESet const &) override
 
void reset (double=0., double=0., double=0.) override
 
void resetAll (double=0., double=0., double=0.) override
 
bool retrieve (DQMStore::IGetter &, std::string *=0) const override
 
void setBinContent (DetId const &_id, double _content) override
 
void setBinContent (EcalElectronicsId const &_id, double _content) override
 
void setBinContent (int _dcctccid, double _content) override
 
void setBinContent (DetId const &_id, int _bin, double _content) override
 
void setBinContent (EcalElectronicsId const &_id, int _bin, double _content) override
 
void setBinContent (int _dcctccid, int _bin, double _content) override
 
void setBinEntries (DetId const &_id, double _entries) override
 
void setBinEntries (EcalElectronicsId const &_id, double _entries) override
 
void setBinEntries (int _dcctccid, double _entries) override
 
void setBinEntries (DetId const &_id, int _bin, double _entries) override
 
void setBinEntries (EcalElectronicsId const &_id, int _bin, double _entries) override
 
void setBinEntries (int _dcctccid, int _bin, double _entries) override
 
void setBinError (DetId const &_id, double _error) override
 
void setBinError (EcalElectronicsId const &_id, double _error) override
 
void setBinError (int _dcctccid, double _error) override
 
void setBinError (DetId const &_id, int _bin, double _error) override
 
void setBinError (EcalElectronicsId const &_id, int _bin, double _error) override
 
void setBinError (int _dcctccid, int _bin, double _error) override
 
void use (unsigned) const
 
 ~MESetMulti () override
 
- Public Member Functions inherited from ecaldqm::MESet
std::string formPath (PathReplacements const &) const
 
bool getBatchMode () const
 
binning::BinningType getBinType () const
 
MonitorElement::Kind getKind () const
 
bool getLumiFlag () const
 
binning::ObjectType getObjType () const
 
bool isActive () const
 
 MESet ()
 
 MESet (std::string const &, binning::ObjectType, binning::BinningType, MonitorElement::Kind)
 
 MESet (MESet const &)
 
virtual void recoverStats ()
 
virtual void setAxisTitle (std::string const &, int=1)
 
void setBatchMode ()
 
void setLumiFlag ()
 
virtual void softReset ()
 
virtual ~MESet ()
 

Protected Attributes

MESetcurrent_
 
ReplCandidates replCandidates_
 
std::vector< MESet * > sets_
 
- 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

- 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 13 of file MESetMulti.h.

Member Typedef Documentation

typedef std::map<std::string, std::vector<std::string> > ecaldqm::MESetMulti::ReplCandidates

Definition at line 15 of file MESetMulti.h.

Constructor & Destructor Documentation

ecaldqm::MESetMulti::MESetMulti ( MESet const &  _seed,
ReplCandidates const &  _replCandidates 
)

Definition at line 4 of file MESetMulti.cc.

References ecaldqm::MESet::clone(), current_, ecaldqm::MESet::formPath(), plotBeamSpotDB::last, replCandidates_, and sets_.

Referenced by clone().

5  : MESet(_seed), current_(nullptr), sets_(), replCandidates_(_replCandidates) {
6  PathReplacements replacements;
7  std::map<std::string, unsigned> indices;
8  // recursive function to set replacements
9  // indices gives the multi index in each dimension
10  // dimensions are alphanumerically ordered from the use of std::map
11  std::function<bool(typename ReplCandidates::const_iterator &)> setReplacements(
12  [&setReplacements, &replacements, &indices, this](typename ReplCandidates::const_iterator &_rItr) {
13  unsigned &index(indices[_rItr->first]);
14  replacements[_rItr->first] = _rItr->second[index];
15  // one dimension set, go to next
16  ++_rItr;
17  if (_rItr == this->replCandidates_.end()) {
18  // this is the last dimension. Increment the index and retutn to the
19  // first
20  _rItr = this->replCandidates_.begin();
21  ++index;
22  } else if (setReplacements(_rItr))
23  ++index;
24 
25  if (index != _rItr->second.size())
26  return false;
27  // index has counted to the maximum of this dimension, carry over
28  index = 0;
29  return true;
30  });
31 
32  // [dim0 = 0, dim1 = 0] -> 0, [dim0 = 0, dim1 = 1] -> 1, ...
33  unsigned iM(0);
34  while (true) {
35  replacements.clear();
36  typename ReplCandidates::const_iterator rItr(replCandidates_.begin());
37  bool last(setReplacements(rItr));
38  sets_.push_back(_seed.clone(formPath(replacements)));
39  if (last)
40  break;
41  ++iM;
42  }
43 
44  current_ = sets_[0];
45  }
std::string formPath(PathReplacements const &) const
Definition: MESet.cc:150
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
ReplCandidates replCandidates_
Definition: MESetMulti.h:131
std::map< std::string, std::string > PathReplacements
Definition: MESet.h:30
ecaldqm::MESetMulti::MESetMulti ( MESetMulti const &  _orig)

Definition at line 47 of file MESetMulti.cc.

References current_, and sets_.

48  : MESet(_orig), current_(nullptr), sets_(_orig.sets_.size(), nullptr), replCandidates_(_orig.replCandidates_) {
49  if (sets_.empty())
50  return;
51 
52  for (unsigned iS(0); iS < sets_.size(); ++iS) {
53  if (!_orig.sets_[iS])
54  continue;
55  sets_[iS] = _orig.sets_[iS]->clone();
56  if (_orig.sets_[iS] == _orig.current_)
57  current_ = sets_[iS];
58  }
59  }
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
ReplCandidates replCandidates_
Definition: MESetMulti.h:131
ecaldqm::MESetMulti::~MESetMulti ( )
override

Definition at line 61 of file MESetMulti.cc.

References sets_.

61  {
62  for (unsigned iS(0); iS < sets_.size(); ++iS)
63  delete sets_[iS];
64  }
std::vector< MESet * > sets_
Definition: MESetMulti.h:130

Member Function Documentation

const_iterator ecaldqm::MESetMulti::begin ( void  ) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 121 of file MESetMulti.h.

References current_.

121 { return const_iterator(*current_); }
iterator ecaldqm::MESetMulti::begin ( void  )
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 124 of file MESetMulti.h.

References current_.

124 { return iterator(*current_); }
const_iterator ecaldqm::MESetMulti::beginChannel ( ) const
inlineoverridevirtual
iterator ecaldqm::MESetMulti::beginChannel ( )
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 126 of file MESetMulti.h.

References ecaldqm::MESet::beginChannel(), and current_.

126 { return current_->beginChannel(); }
virtual const_iterator beginChannel() const
Definition: MESet.h:324
void ecaldqm::MESetMulti::book ( DQMStore::IBooker _ibooker)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 97 of file MESetMulti.cc.

References ecaldqm::MESet::active_, and sets_.

97  {
98  for (unsigned iS(0); iS < sets_.size(); ++iS)
99  sets_[iS]->book(_ibooker);
100 
101  active_ = true;
102  }
void book(DQMStore::IBooker &) override
Definition: MESetMulti.cc:97
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
bool active_
Definition: MESet.h:134
void ecaldqm::MESetMulti::clear ( void  ) const
overridevirtual
MESet * ecaldqm::MESetMulti::clone ( std::string const &  _path = "") const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 88 of file MESetMulti.cc.

References popcon2dropbox::copy(), MESetMulti(), callgraph::path, ecaldqm::MESet::path_, and AlCaHLTBitMon_QueryRunRegistry::string.

88  {
90  if (!_path.empty())
91  path_ = _path;
92  MESet *copy(new MESetMulti(*this));
93  path_ = path;
94  return copy;
95  }
def copy(args, dbName)
MESetMulti(MESet const &, ReplCandidates const &)
Definition: MESetMulti.cc:4
std::string path_
Definition: MESet.h:126
const_iterator ecaldqm::MESetMulti::end ( void  ) const
inlineoverridevirtual
iterator ecaldqm::MESetMulti::end ( void  )
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 125 of file MESetMulti.h.

References current_.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

125 { return iterator(*current_, -1, -1); }
void ecaldqm::MESetMulti::fill ( DetId const &  _id,
double  _xyw = 1.,
double  _yw = 1.,
double  _w = 1. 
)
inlineoverridevirtual
void ecaldqm::MESetMulti::fill ( EcalElectronicsId const &  _id,
double  _xyw = 1.,
double  _yw = 1.,
double  _w = 1. 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 32 of file MESetMulti.h.

References current_, and ecaldqm::MESet::fill().

32  {
33  current_->fill(_id, _xyw, _yw, _w);
34  }
virtual void fill(DetId const &, double=1., double=1., double=1.)
Definition: MESet.h:45
void ecaldqm::MESetMulti::fill ( int  _dcctccid,
double  _xyw = 1.,
double  _yw = 1.,
double  _w = 1. 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 35 of file MESetMulti.h.

References current_, and ecaldqm::MESet::fill().

35  {
36  current_->fill(_dcctccid, _xyw, _yw, _w);
37  }
virtual void fill(DetId const &, double=1., double=1., double=1.)
Definition: MESet.h:45
void ecaldqm::MESetMulti::fill ( double  _x,
double  _yw = 1.,
double  _w = 1. 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 38 of file MESetMulti.h.

References current_, and ecaldqm::MESet::fill().

38 { current_->fill(_x, _yw, _w); }
virtual void fill(DetId const &, double=1., double=1., double=1.)
Definition: MESet.h:45
double ecaldqm::MESetMulti::getBinContent ( DetId const &  _id,
int  _bin = 0 
) const
inlineoverridevirtual
double ecaldqm::MESetMulti::getBinContent ( EcalElectronicsId const &  _id,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 82 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinContent().

82  {
83  return current_->getBinContent(_id, _bin);
84  }
virtual double getBinContent(DetId const &, int=0) const
Definition: MESet.h:71
double ecaldqm::MESetMulti::getBinContent ( int  _dcctccid,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 85 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinContent().

85  {
86  return current_->getBinContent(_dcctccid, _bin);
87  }
virtual double getBinContent(DetId const &, int=0) const
Definition: MESet.h:71
double ecaldqm::MESetMulti::getBinEntries ( DetId const &  _id,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 95 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinEntries().

Referenced by ecaldqm::LaserClient::producePlots(), ecaldqm::TestPulseClient::producePlots(), ecaldqm::PedestalClient::producePlots(), and ecaldqm::LedClient::producePlots().

95 { return current_->getBinEntries(_id, _bin); }
virtual double getBinEntries(DetId const &, int=0) const
Definition: MESet.h:79
double ecaldqm::MESetMulti::getBinEntries ( EcalElectronicsId const &  _id,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 96 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinEntries().

96  {
97  return current_->getBinEntries(_id, _bin);
98  }
virtual double getBinEntries(DetId const &, int=0) const
Definition: MESet.h:79
double ecaldqm::MESetMulti::getBinEntries ( int  _dcctccid,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 99 of file MESetMulti.h.

References current_, ecaldqm::MESet::getBinEntries(), reset(), and resetAll().

99  {
100  return current_->getBinEntries(_dcctccid, _bin);
101  }
virtual double getBinEntries(DetId const &, int=0) const
Definition: MESet.h:79
double ecaldqm::MESetMulti::getBinError ( DetId const &  _id,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 89 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinError().

Referenced by ecaldqm::LaserClient::producePlots(), ecaldqm::TestPulseClient::producePlots(), ecaldqm::PedestalClient::producePlots(), and ecaldqm::LedClient::producePlots().

89 { return current_->getBinError(_id, _bin); }
virtual double getBinError(DetId const &, int=0) const
Definition: MESet.h:75
double ecaldqm::MESetMulti::getBinError ( EcalElectronicsId const &  _id,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 90 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinError().

90  {
91  return current_->getBinError(_id, _bin);
92  }
virtual double getBinError(DetId const &, int=0) const
Definition: MESet.h:75
double ecaldqm::MESetMulti::getBinError ( int  _dcctccid,
int  _bin = 0 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 93 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getBinError().

93 { return current_->getBinError(_dcctccid, _bin); }
virtual double getBinError(DetId const &, int=0) const
Definition: MESet.h:75
MESet* ecaldqm::MESetMulti::getCurrent ( ) const
inline

Definition at line 117 of file MESetMulti.h.

References current_.

117 { return current_; }
unsigned ecaldqm::MESetMulti::getIndex ( PathReplacements const &  _replacements) const

Definition at line 137 of file MESetMulti.cc.

References runEdmFileComparison::base, replCandidates_, and ecaldqm::MESet::throw_().

Referenced by getMultiplicity(), ecaldqm::LaserWriter::LaserWriter(), ecaldqm::LedWriter::LedWriter(), ecaldqm::PedestalWriter::PedestalWriter(), ecaldqm::CalibrationSummaryClient::setParams(), ecaldqm::LedClient::setParams(), ecaldqm::PedestalClient::setParams(), ecaldqm::TestPulseClient::setParams(), ecaldqm::LaserClient::setParams(), ecaldqm::PedestalTask::setParams(), ecaldqm::TestPulseTask::setParams(), ecaldqm::LedTask::setParams(), ecaldqm::LaserTask::setParams(), ecaldqm::ClusterTask::setParams(), and ecaldqm::TestPulseWriter::TestPulseWriter().

137  {
138  unsigned index(0);
139  unsigned base(1);
140  for (typename ReplCandidates::const_reverse_iterator cItr(replCandidates_.rbegin()); cItr != replCandidates_.rend();
141  ++cItr) {
142  typename PathReplacements::const_iterator rItr(_replacements.find(cItr->first));
143  if (rItr == _replacements.end())
144  throw_(cItr->first + " not given in the key for getIndex");
145  unsigned nC(cItr->second.size());
146  unsigned iR(0);
147  for (; iR != nC; ++iR)
148  if (rItr->second == cItr->second[iR])
149  break;
150  if (iR == nC)
151  throw_(rItr->second + " not found in replacement candidates");
152  index += iR * base;
153  base *= nC;
154  }
155 
156  return index;
157  }
void throw_(std::string const &_message) const
Definition: MESet.h:122
base
Make Sure CMSSW is Setup ##.
ReplCandidates replCandidates_
Definition: MESetMulti.h:131
MonitorElement const* ecaldqm::MESetMulti::getME ( unsigned  _iME) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 113 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getME().

113 { return current_->getME(_iME); }
virtual MonitorElement const * getME(unsigned _iME) const
Definition: MESet.h:97
MonitorElement* ecaldqm::MESetMulti::getME ( unsigned  _iME)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 114 of file MESetMulti.h.

References current_, ecaldqm::MESet::getME(), and use().

114 { return current_->getME(_iME); }
virtual MonitorElement const * getME(unsigned _iME) const
Definition: MESet.h:97
unsigned ecaldqm::MESetMulti::getMultiplicity ( ) const
inline

Definition at line 118 of file MESetMulti.h.

References getIndex(), and sets_.

Referenced by ecaldqm::DQWorkerClient::resetMEs().

118 { return sets_.size(); }
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
std::string const& ecaldqm::MESetMulti::getPath ( ) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 112 of file MESetMulti.h.

References current_, and ecaldqm::MESet::getPath().

112 { return current_->getPath(); }
virtual std::string const & getPath() const
Definition: MESet.h:91
bool ecaldqm::MESetMulti::isVariableBinning ( ) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 110 of file MESetMulti.h.

References current_, and ecaldqm::MESet::isVariableBinning().

110 { return current_->isVariableBinning(); }
virtual bool isVariableBinning() const
Definition: MESet.h:96
bool ecaldqm::MESetMulti::maskMatches ( DetId const &  _id,
uint32_t  _mask,
StatusManager const *  _statusManager 
) const
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 106 of file MESetMulti.h.

References current_, and ecaldqm::MESet::maskMatches().

Referenced by ecaldqm::LaserClient::producePlots(), ecaldqm::TestPulseClient::producePlots(), ecaldqm::PedestalClient::producePlots(), and ecaldqm::LedClient::producePlots().

106  {
107  return current_ && current_->maskMatches(_id, _mask, _statusManager);
108  }
virtual bool maskMatches(DetId const &, uint32_t, StatusManager const *) const
Definition: MESet.cc:167
MESet & ecaldqm::MESetMulti::operator= ( MESet const &  _rhs)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 66 of file MESetMulti.cc.

References current_, ecaldqm::MESet::operator=(), replCandidates_, and sets_.

66  {
67  for (unsigned iS(0); iS < sets_.size(); ++iS)
68  delete sets_[iS];
69  sets_.clear();
70  current_ = nullptr;
71 
72  MESetMulti const *pRhs(dynamic_cast<MESetMulti const *>(&_rhs));
73  if (pRhs) {
74  sets_.assign(pRhs->sets_.size(), nullptr);
75 
76  for (unsigned iS(0); iS < pRhs->sets_.size(); ++iS) {
77  sets_[iS] = pRhs->sets_[iS]->clone();
78  if (pRhs->sets_[iS] == pRhs->current_)
79  current_ = sets_[iS];
80  }
81 
82  replCandidates_ = pRhs->replCandidates_;
83  }
84 
85  return MESet::operator=(_rhs);
86  }
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
MESetMulti(MESet const &, ReplCandidates const &)
Definition: MESetMulti.cc:4
virtual MESet & operator=(MESet const &)
Definition: MESet.cc:64
ReplCandidates replCandidates_
Definition: MESetMulti.h:131
void ecaldqm::MESetMulti::reset ( double  _content = 0.,
double  _error = 0.,
double  _entries = 0. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 120 of file MESetMulti.cc.

References sets_.

Referenced by getBinEntries(), and ecaldqm::DQWorkerClient::resetMEs().

120  {
121  for (unsigned iS(0); iS < sets_.size(); ++iS)
122  sets_[iS]->reset(_content, _error, _entries);
123  }
void reset(double=0., double=0., double=0.) override
Definition: MESetMulti.cc:120
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
void ecaldqm::MESetMulti::resetAll ( double  _content = 0.,
double  _error = 0.,
double  _entries = 0. 
)
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 125 of file MESetMulti.cc.

References sets_.

Referenced by getBinEntries(), and ecaldqm::DQWorkerClient::resetMEs().

125  {
126  for (unsigned iS(0); iS < sets_.size(); ++iS)
127  sets_[iS]->resetAll(_content, _error, _entries);
128  }
void resetAll(double=0., double=0., double=0.) override
Definition: MESetMulti.cc:125
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
bool ecaldqm::MESetMulti::retrieve ( DQMStore::IGetter _igetter,
std::string *  _failedPath = 0 
) const
overridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 104 of file MESetMulti.cc.

References ecaldqm::MESet::active_, and sets_.

104  {
105  for (unsigned iS(0); iS < sets_.size(); ++iS)
106  if (!sets_[iS]->retrieve(_igetter, _failedPath))
107  return false;
108 
109  active_ = true;
110  return true;
111  }
std::vector< MESet * > sets_
Definition: MESetMulti.h:130
bool retrieve(DQMStore::IGetter &, std::string *=0) const override
Definition: MESetMulti.cc:104
bool active_
Definition: MESet.h:134
void ecaldqm::MESetMulti::setBinContent ( DetId const &  _id,
double  _content 
)
inlineoverridevirtual
void ecaldqm::MESetMulti::setBinContent ( EcalElectronicsId const &  _id,
double  _content 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 41 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinContent().

41  {
43  }
virtual void setBinContent(DetId const &, double)
Definition: MESet.h:50
void ecaldqm::MESetMulti::setBinContent ( int  _dcctccid,
double  _content 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 44 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinContent().

44 { current_->setBinContent(_dcctccid, _content); }
virtual void setBinContent(DetId const &, double)
Definition: MESet.h:50
void ecaldqm::MESetMulti::setBinContent ( DetId const &  _id,
int  _bin,
double  _content 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 45 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinContent().

45  {
46  current_->setBinContent(_id, _bin, _content);
47  }
virtual void setBinContent(DetId const &, double)
Definition: MESet.h:50
void ecaldqm::MESetMulti::setBinContent ( EcalElectronicsId const &  _id,
int  _bin,
double  _content 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 48 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinContent().

48  {
49  current_->setBinContent(_id, _bin, _content);
50  }
virtual void setBinContent(DetId const &, double)
Definition: MESet.h:50
void ecaldqm::MESetMulti::setBinContent ( int  _dcctccid,
int  _bin,
double  _content 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 51 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinContent().

51  {
52  current_->setBinContent(_dcctccid, _bin, _content);
53  }
virtual void setBinContent(DetId const &, double)
Definition: MESet.h:50
void ecaldqm::MESetMulti::setBinEntries ( DetId const &  _id,
double  _entries 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 66 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinEntries().

66 { current_->setBinEntries(_id, _entries); }
virtual void setBinEntries(DetId const &, double)
Definition: MESet.h:64
void ecaldqm::MESetMulti::setBinEntries ( EcalElectronicsId const &  _id,
double  _entries 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 67 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinEntries().

67  {
68  current_->setBinEntries(_id, _entries);
69  }
virtual void setBinEntries(DetId const &, double)
Definition: MESet.h:64
void ecaldqm::MESetMulti::setBinEntries ( int  _dcctccid,
double  _entries 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 70 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinEntries().

70 { current_->setBinEntries(_dcctccid, _entries); }
virtual void setBinEntries(DetId const &, double)
Definition: MESet.h:64
void ecaldqm::MESetMulti::setBinEntries ( DetId const &  _id,
int  _bin,
double  _entries 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 71 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinEntries().

71  {
72  current_->setBinEntries(_id, _bin, _entries);
73  }
virtual void setBinEntries(DetId const &, double)
Definition: MESet.h:64
void ecaldqm::MESetMulti::setBinEntries ( EcalElectronicsId const &  _id,
int  _bin,
double  _entries 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 74 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinEntries().

74  {
75  current_->setBinEntries(_id, _bin, _entries);
76  }
virtual void setBinEntries(DetId const &, double)
Definition: MESet.h:64
void ecaldqm::MESetMulti::setBinEntries ( int  _dcctccid,
int  _bin,
double  _entries 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 77 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinEntries().

77  {
78  current_->setBinEntries(_dcctccid, _bin, _entries);
79  }
virtual void setBinEntries(DetId const &, double)
Definition: MESet.h:64
void ecaldqm::MESetMulti::setBinError ( DetId const &  _id,
double  _error 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 55 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinError().

55 { current_->setBinError(_id, _error); }
virtual void setBinError(DetId const &, double)
Definition: MESet.h:57
void ecaldqm::MESetMulti::setBinError ( EcalElectronicsId const &  _id,
double  _error 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 56 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinError().

56 { current_->setBinError(_id, _error); }
virtual void setBinError(DetId const &, double)
Definition: MESet.h:57
void ecaldqm::MESetMulti::setBinError ( int  _dcctccid,
double  _error 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 57 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinError().

57 { current_->setBinError(_dcctccid, _error); }
virtual void setBinError(DetId const &, double)
Definition: MESet.h:57
void ecaldqm::MESetMulti::setBinError ( DetId const &  _id,
int  _bin,
double  _error 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 58 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinError().

58 { current_->setBinError(_id, _bin, _error); }
virtual void setBinError(DetId const &, double)
Definition: MESet.h:57
void ecaldqm::MESetMulti::setBinError ( EcalElectronicsId const &  _id,
int  _bin,
double  _error 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 59 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinError().

59  {
60  current_->setBinError(_id, _bin, _error);
61  }
virtual void setBinError(DetId const &, double)
Definition: MESet.h:57
void ecaldqm::MESetMulti::setBinError ( int  _dcctccid,
int  _bin,
double  _error 
)
inlineoverridevirtual

Reimplemented from ecaldqm::MESet.

Definition at line 62 of file MESetMulti.h.

References current_, and ecaldqm::MESet::setBinError().

62  {
63  current_->setBinError(_dcctccid, _bin, _error);
64  }
virtual void setBinError(DetId const &, double)
Definition: MESet.h:57
void ecaldqm::MESetMulti::use ( unsigned  _iSet) const

Definition at line 130 of file MESetMulti.cc.

References current_, sets_, and ecaldqm::MESet::throw_().

Referenced by getME(), ecaldqm::TestPulseClient::producePlots(), ecaldqm::CalibrationSummaryClient::producePlots(), ecaldqm::LedClient::producePlots(), ecaldqm::LaserClient::producePlots(), ecaldqm::PedestalClient::producePlots(), and ecaldqm::DQWorkerClient::resetMEs().

130  {
131  if (_iSet >= sets_.size())
132  throw_("MESetMulti index out of range");
133 
134  current_ = sets_[_iSet];
135  }
void throw_(std::string const &_message) const
Definition: MESet.h:122
std::vector< MESet * > sets_
Definition: MESetMulti.h:130

Member Data Documentation

MESet* ecaldqm::MESetMulti::current_
mutableprotected
ReplCandidates ecaldqm::MESetMulti::replCandidates_
protected

Definition at line 131 of file MESetMulti.h.

Referenced by getIndex(), MESetMulti(), and operator=().

std::vector<MESet *> ecaldqm::MESetMulti::sets_
protected