CMS 3D CMS Logo

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

#include <ContainerProf1D.h>

Inheritance diagram for hcaldqm::ContainerProf1D:
hcaldqm::Container1D hcaldqm::Container

Public Member Functions

virtual void book (DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
 
 ContainerProf1D ()
 
 ContainerProf1D (std::string const &folder, std::string const &nametitle, mapper::MapperType mt, axis::Axis *xaxis, axis::Axis *yaxis=new axis::ValueAxis(axis::fYaxis, axis::fEntries))
 
virtual void initialize (std::string const &folder, std::string const &nametitle, mapper::MapperType mt, axis::Axis *xaxis, axis::Axis *yaxis=new axis::ValueAxis(axis::fYaxis, axis::fEntries), int debug=0)
 
virtual ~ContainerProf1D ()
 
- Public Member Functions inherited from hcaldqm::Container1D
virtual MonitorElementat (unsigned int i)
 
virtual MonitorElementat (HcalDetId const &)
 
virtual MonitorElementat (HcalElectronicsId const &)
 
virtual MonitorElementat (HcalTrigTowerDetId const &)
 
 Container1D ()
 
 Container1D (std::string const &folder, std::string const &nametitle, mapper::MapperType mt, axis::Axis *xaxis, axis::Axis *yaxis=new ValueAxis(fYaxis, fEntries))
 
virtual void fill (double)
 
virtual void fill (int)
 
virtual void fill (int, int)
 
virtual void fill (int, double)
 
virtual void fill (int, int, double)
 
virtual void fill (int, double, double)
 
virtual void fill (int, int, int, double)
 
virtual void fill (int, int, double, double)
 
virtual void fill (int, double, double, double)
 
virtual void fill (HcalDetId const &)
 
virtual void fill (HcalDetId const &, int)
 
virtual void fill (HcalDetId const &, double)
 
virtual void fill (HcalDetId const &, int, double)
 
virtual void fill (HcalDetId const &, int, int)
 
virtual void fill (HcalDetId const &, double, double)
 
virtual void fill (HcalElectronicsId const &)
 
virtual void fill (HcalElectronicsId const &, int)
 
virtual void fill (HcalElectronicsId const &, double)
 
virtual void fill (HcalElectronicsId const &, int, double)
 
virtual void fill (HcalElectronicsId const &, double, double)
 
virtual void fill (HcalTrigTowerDetId const &)
 
virtual void fill (HcalTrigTowerDetId const &, int)
 
virtual void fill (HcalTrigTowerDetId const &, double)
 
virtual void fill (HcalTrigTowerDetId const &, int, int)
 
virtual void fill (HcalTrigTowerDetId const &, int, double)
 
virtual double getBinContent (unsigned int, int)
 
virtual void reset ()
 
virtual unsigned int size ()
 
virtual ~Container1D ()
 
- Public Member Functions inherited from hcaldqm::Container
 Container ()
 
 Container (std::string const &folder, std::string const &name)
 
virtual void initialize (std::string const &folder, std::string const &name, int debug=0)
 
virtual ~Container ()
 

Additional Inherited Members

- Protected Types inherited from hcaldqm::Container1D
typedef std::vector
< MonitorElement * > 
MEVector
 
- Protected Attributes inherited from hcaldqm::Container1D
mapper::Mapper _mapper
 
MEVector _mes
 
axis::Axis_xaxis
 
axis::Axis_yaxis
 
- Protected Attributes inherited from hcaldqm::Container
std::string _folder
 
Logger _logger
 
std::string _name
 

Detailed Description

Definition at line 21 of file ContainerProf1D.h.

Constructor & Destructor Documentation

hcaldqm::ContainerProf1D::ContainerProf1D ( )

Definition at line 11 of file ContainerProf1D.cc.

References NULL.

12  {
13  _xaxis = NULL;
14  _yaxis = NULL;
15  }
#define NULL
Definition: scimark2.h:8
axis::Axis * _xaxis
Definition: Container1D.h:110
axis::Axis * _yaxis
Definition: Container1D.h:111
hcaldqm::ContainerProf1D::ContainerProf1D ( std::string const &  folder,
std::string const &  nametitle,
mapper::MapperType  mt,
axis::Axis xaxis,
axis::Axis yaxis = new axis::ValueAxis(axis::fYaxisaxis::fEntries) 
)

Definition at line 17 of file ContainerProf1D.cc.

19  :
20  Container1D(folder, nametitle, mt, xaxis, yaxis)
21  {}
virtual hcaldqm::ContainerProf1D::~ContainerProf1D ( )
inlinevirtual

Definition at line 30 of file ContainerProf1D.h.

30 {}

Member Function Documentation

void hcaldqm::ContainerProf1D::book ( DQMStore::IBooker ib,
std::string  subsystem = "Hcal",
std::string  aux = "" 
)
virtual

Reimplemented from hcaldqm::Container1D.

Definition at line 30 of file ContainerProf1D.cc.

References hcaldqm::Container::_folder, hcaldqm::axis::Axis::_labels, hcaldqm::Container::_logger, hcaldqm::Container1D::_mapper, hcaldqm::axis::Axis::_max, hcaldqm::Container1D::_mes, hcaldqm::axis::Axis::_min, hcaldqm::Container::_name, hcaldqm::axis::Axis::_nbins, hcaldqm::axis::Axis::_title, hcaldqm::Container1D::_xaxis, hcaldqm::Container1D::_yaxis, DQMStore::IBooker::bookProfile(), hcaldqm::mapper::Mapper::buildName(), Logger::debug(), MonitorElement::getRootObject(), hcaldqm::mapper::Mapper::getSize(), i, connectstrParser::o, MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), hcaldqm::axis::Axis::setBitAxisFlag(), hcaldqm::axis::Axis::setBitAxisLS(), DQMStore::IBooker::setCurrentFolder(), hcaldqm::axis::Axis::setLog(), hcaldqm::Container1D::size(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by RecHitTask::bookHistograms(), TPTask::bookHistograms(), LaserTask::bookHistograms(), LEDTask::bookHistograms(), and DigiTask::bookHistograms().

32  {
33  unsigned int size = _mapper.getSize();
36  _logger.debug("Size:");
37  _logger.debug(size);
38  for (unsigned int i=0; i<size; i++)
39  {
40  _logger.debug(i);
42  std::string hname = _mapper.buildName(i);
43  MonitorElement *me = ib.bookProfile(_name+"_"+hname,
44  _name+" "+hname, _xaxis->_nbins, _xaxis->_min, _xaxis->_max,
45  _yaxis->_min, _yaxis->_max);
46  TObject *o = me->getRootObject();
47  _xaxis->setLog(o);
48  _yaxis->setLog(o);
49  _xaxis->setBitAxisLS(o);
50  _yaxis->setBitAxisLS(o);
53  me->setAxisTitle(_xaxis->_title, 1);
54  me->setAxisTitle(_yaxis->_title, 2);
55  for (unsigned int i=0; i<_xaxis->_labels.size(); i++)
56  me->setBinLabel(i+1, _xaxis->_labels[i]);
57  _mes.push_back(me);
58  }
59  }
int i
Definition: DBlmapReader.cc:9
virtual void setBitAxisFlag(TObject *o)
Definition: Axis.h:98
MonitorElement * bookProfile(Args &&...args)
Definition: DQMStore.h:157
void debug(STDTYPE const &msg) const
Definition: Logger.h:31
virtual std::string buildName(unsigned id)
Definition: Mapper.h:226
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
mapper::Mapper _mapper
Definition: Container1D.h:109
std::string _title
Definition: Axis.h:108
std::vector< std::string > _labels
Definition: Axis.h:109
std::string _folder
Definition: Container.h:42
virtual unsigned int size()
Definition: Container1D.h:96
TObject * getRootObject(void) const
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:273
axis::Axis * _xaxis
Definition: Container1D.h:110
axis::Axis * _yaxis
Definition: Container1D.h:111
void setLog(TObject *o)
Definition: Axis.h:89
virtual void setBitAxisLS(TObject *o)
Definition: Axis.h:94
unsigned int getSize()
Definition: Mapper.h:517
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
std::string _name
Definition: Container.h:43
void hcaldqm::ContainerProf1D::initialize ( std::string const &  folder,
std::string const &  nametitle,
mapper::MapperType  mt,
axis::Axis xaxis,
axis::Axis yaxis = new axis::ValueAxis(axis::fYaxisaxis::fEntries),
int  debug = 0 
)
virtual

Reimplemented from hcaldqm::Container1D.

Definition at line 23 of file ContainerProf1D.cc.

References hcaldqm::Container1D::initialize().

Referenced by DigiTask::DigiTask(), LaserTask::LaserTask(), LEDTask::LEDTask(), RecHitTask::RecHitTask(), and TPTask::TPTask().

26  {
27  Container1D::initialize(folder, nametitle, mt, xaxis, yaxis, debug);
28  }
virtual void initialize(std::string const &folder, std::string const &nametitle, mapper::MapperType mt, axis::Axis *xaxis, axis::Axis *yaxis=new ValueAxis(fYaxis, fEntries), int debug=0)
Definition: Container1D.cc:28
#define debug
Definition: HDRShower.cc:19