CMS 3D CMS Logo

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

#include <MESetDet0D.h>

Inheritance diagram for ecaldqm::MESetDet0D:
ecaldqm::MESetEcal ecaldqm::MESet

Public Member Functions

void fill (DetId const &, double, double _unused1=0., double _unused2=0.)
 
void fill (unsigned, double, double _unused1=0., double _unused2=0.)
 
void fill (double, double _unused1=0., double _unused=0.)
 
 MESetDet0D (std::string const &, MEData const &, bool _readOnly=false)
 
 ~MESetDet0D ()
 
- Public Member Functions inherited from ecaldqm::MESetEcal
void book ()
 
void fill (DetId const &, double _wx=1., double _wy=1., double _w=1.)
 
void fill (unsigned, double _wx=1., double _wy=1., double _w=1.)
 
void fill (double, double _wy=1., double _w=1.)
 
std::vector< std::string > generateNames () const
 
double getBinContent (DetId const &, int _bin=0) const
 
double getBinContent (unsigned, int _bin=0) const
 
double getBinEntries (DetId const &, int _bin=0) const
 
double getBinEntries (unsigned, int _bin=0) const
 
double getBinError (DetId const &, int _bin=0) const
 
double getBinError (unsigned, int _bin=0) const
 
 MESetEcal (std::string const &, MEData const &, int logicalDimensions_, bool _readOnly=false)
 
void reset (double _content=0., double _err=0., double _entries=0.)
 
bool retrieve () const
 
void setBinContent (DetId const &, double, double _err=0.)
 
void setBinContent (unsigned, double, double _err=0.)
 
void setBinEntries (DetId const &, double)
 
void setBinEntries (unsigned, double)
 
 ~MESetEcal ()
 
- Public Member Functions inherited from ecaldqm::MESet
virtual void clear () const
 
virtual void fill (EcalElectronicsId const &, double _wx=1., double _wy=1., double _w=1.)
 
virtual double getBinContent (EcalElectronicsId const &, int _bin=0) const
 
virtual double getBinEntries (EcalElectronicsId const &, int _bin=0) const
 
virtual double getBinError (EcalElectronicsId const &, int _bin=0) const
 
BinService::BinningType getBinType () const
 
std::string const & getDir () const
 
virtual MonitorElement const * getME (unsigned _offset) const
 
std::string const & getName () const
 
BinService::ObjectType getObjType () const
 
bool isActive () const
 
 MESet (std::string const &, MEData const &, bool _readOnly=false)
 
void name (std::map< std::string, std::string > const &) const
 
virtual void resetAll (double _content=0., double _err=0., double _entries=0.)
 
virtual void setAxisTitle (std::string const &, int _axis=1)
 
virtual void setBinContent (EcalElectronicsId const &, double, double _err=0.)
 
virtual void setBinEntries (EcalElectronicsId const &, double)
 
virtual void setBinLabel (unsigned, int, std::string const &, int _axis=1)
 
void setDir (std::string const &_dir)
 
void setName (std::string const &_name)
 
virtual ~MESet ()
 

Additional Inherited Members

- Protected Member Functions inherited from ecaldqm::MESetEcal
virtual void fill_ (double)
 
virtual void find_ (uint32_t) const
 
- Protected Member Functions inherited from ecaldqm::MESet
virtual void fill_ (unsigned, int, double)
 
virtual void fill_ (unsigned, double, double, double)
 
virtual double getBinContent_ (unsigned, int) const
 
virtual double getBinEntries_ (unsigned, int) const
 
virtual double getBinError_ (unsigned, int) const
 
virtual void setBinContent_ (unsigned, int, double, double)
 
virtual void setBinEntries_ (unsigned, int, double)
 
- Protected Attributes inherited from ecaldqm::MESetEcal
std::pair< unsigned,
std::vector< int > > 
cache_
 
uint32_t cacheId_
 
const unsigned logicalDimensions_
 
- Protected Attributes inherited from ecaldqm::MESet
bool active_
 
MEData const * data_
 
std::string dir_
 
std::vector< MonitorElement * > mes_
 
std::string name_
 
bool readOnly_
 
- Static Protected Attributes inherited from ecaldqm::MESet
static BinService const * binService_
 
static DQMStoredqmStore_
 

Detailed Description

Definition at line 8 of file MESetDet0D.h.

Constructor & Destructor Documentation

ecaldqm::MESetDet0D::MESetDet0D ( std::string const &  _fullpath,
MEData const &  _data,
bool  _readOnly = false 
)

Definition at line 8 of file MESetDet0D.cc.

8  :
9  MESetEcal(_fullpath, _data, 0, _readOnly)
10  {
11  }
MESetEcal(std::string const &, MEData const &, int logicalDimensions_, bool _readOnly=false)
Definition: MESetEcal.cc:12
ecaldqm::MESetDet0D::~MESetDet0D ( )

Definition at line 13 of file MESetDet0D.cc.

14  {
15  }

Member Function Documentation

void ecaldqm::MESetDet0D::fill ( DetId const &  _id,
double  _value,
double  _unused1 = 0.,
double  _unused2 = 0. 
)
virtual

Reimplemented from ecaldqm::MESet.

Definition at line 18 of file MESetDet0D.cc.

References ecaldqm::MESet::binService_, ecaldqm::MESet::data_, EcalDQMBinningService::findOffset(), ecaldqm::MESet::mes_, evf::evtn::offset(), and ecaldqm::MEData::otype.

19  {
20  unsigned offset(binService_->findOffset(data_->otype, _id));
21  if(offset >= mes_.size() || !mes_[offset])
22  throw cms::Exception("InvalidCall") << "ME array index overflow" << std::endl;
23 
24  mes_[offset]->Fill(_value);
25  }
BinService::ObjectType otype
Definition: MESet.h:22
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findOffset(ObjectType, const DetId &) const
unsigned int offset(bool)
static BinService const * binService_
Definition: MESet.h:126
MEData const * data_
Definition: MESet.h:133
void ecaldqm::MESetDet0D::fill ( unsigned  _dcctccid,
double  _value,
double  _unused1 = 0.,
double  _unused2 = 0. 
)
virtual

Reimplemented from ecaldqm::MESet.

Definition at line 28 of file MESetDet0D.cc.

References ecaldqm::MESet::binService_, ecaldqm::MEData::btype, ecaldqm::MESet::data_, EcalDQMBinningService::findOffset(), ecaldqm::MESet::mes_, evf::evtn::offset(), and ecaldqm::MEData::otype.

29  {
30  unsigned offset(binService_->findOffset(data_->otype, data_->btype, _dcctccid));
31  if(offset >= mes_.size() || !mes_[offset])
32  throw cms::Exception("InvalidCall") << "ME array index overflow" << offset << std::endl;
33 
34  mes_[offset]->Fill(_value);
35  }
BinService::ObjectType otype
Definition: MESet.h:22
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
unsigned findOffset(ObjectType, const DetId &) const
BinService::BinningType btype
Definition: MESet.h:23
unsigned int offset(bool)
static BinService const * binService_
Definition: MESet.h:126
MEData const * data_
Definition: MESet.h:133
void ecaldqm::MESetDet0D::fill ( double  _value,
double  _unused1 = 0.,
double  _unused = 0. 
)
virtual

Reimplemented from ecaldqm::MESet.

Definition at line 38 of file MESetDet0D.cc.

References ecaldqm::MESet::data_, edm::hlt::Exception, EcalDQMBinningService::kEcal, ecaldqm::MESet::mes_, and ecaldqm::MEData::otype.

39  {
40  if(!(data_->otype == BinService::kEcal && mes_.size() == 1))
41  throw cms::Exception("InvalidCall") << "ME type incompatible";
42 
43  mes_[0]->Fill(_value);
44  }
BinService::ObjectType otype
Definition: MESet.h:22
std::vector< MonitorElement * > mes_
Definition: MESet.h:129
MEData const * data_
Definition: MESet.h:133