CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Static Public Member Functions
RPCSummaryMapHisto Struct Reference

#include <RPCSummaryMapHisto.h>

Public Types

typedef
dqm::implementation::IBooker 
IBooker
 
typedef
dqm::implementation::MonitorElement 
MonitorElement
 

Static Public Member Functions

static MonitorElementbook (IBooker &booker, const std::string &name, const std::string &title)
 
static void setBinBarrel (MonitorElement *me, const int wheel, const int sector, const double value)
 
static void setBinEndcap (MonitorElement *me, const int disk, const int sector, const double value)
 
static void setBinsBarrel (MonitorElement *me, const double value)
 
static void setBinsEndcap (MonitorElement *me, const double value)
 

Detailed Description

Definition at line 7 of file RPCSummaryMapHisto.h.

Member Typedef Documentation

Definition at line 9 of file RPCSummaryMapHisto.h.

Definition at line 8 of file RPCSummaryMapHisto.h.

Member Function Documentation

MonitorElement * RPCSummaryMapHisto::book ( IBooker booker,
const std::string &  name,
const std::string &  title 
)
static

Definition at line 7 of file RPCSummaryMapHisto.cc.

References dqm::implementation::IBooker::book2D(), alignCSCRings::e, diffTreeTool::format(), dqm::legacy::MonitorElement::getTH1(), hlt_dqm_clientPB-live_cfg::me, dqm::impl::MonitorElement::setBinContent(), and dqm::impl::MonitorElement::setBinLabel().

Referenced by RPCEventSummary::dqmEndLuminosityBlock(), RPCDataCertification::myBooker(), RPCDCSSummary::myBooker(), and RPCDaqInfo::myBooker().

7  {
8  MonitorElement* me = booker.book2D(name, title, 15, -7.5, 7.5, 12, 0.5, 12.5);
9  me->getTH1()->SetMinimum(-1e-5);
10 
11  // Customize the 2d histogram
12  for (int sec = 1; sec <= 12; ++sec) {
13  me->setBinLabel(sec, fmt::format("Sec{}", sec), 2);
14  }
15 
16  for (int disk = 1; disk < 4; ++disk) {
17  me->setBinLabel(11 + disk, fmt::format("Disk{}", disk), 1);
18  me->setBinLabel(5 - disk, fmt::format("Disk{}", -disk), 1);
19  }
20 
21  for (int wheel = -2; wheel <= 2; ++wheel) {
22  me->setBinLabel(8 + wheel, fmt::format("Wheel{}", wheel), 1);
23  }
24 
25  // Fill with -1 as the default value
26  for (int sec = 1; sec <= 12; ++sec) {
27  for (int xbin = 1; xbin <= 15; ++xbin) {
28  me->setBinContent(xbin, sec, -1);
29  }
30  }
31 
32  return me;
33 }
virtual 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)
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
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:177
virtual TH1 * getTH1() const
void RPCSummaryMapHisto::setBinBarrel ( MonitorElement me,
const int  wheel,
const int  sector,
const double  value 
)
static

Definition at line 51 of file RPCSummaryMapHisto.cc.

References funct::abs(), or, and dqm::impl::MonitorElement::setBinContent().

Referenced by setBinsBarrel().

51  {
52  if (std::abs(wheel) > 2 or sector < 1 or sector > 12)
53  return;
54  me->setBinContent(8 + wheel, sector, value);
55 }
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
void RPCSummaryMapHisto::setBinEndcap ( MonitorElement me,
const int  disk,
const int  sector,
const double  value 
)
static

Definition at line 57 of file RPCSummaryMapHisto.cc.

References funct::abs(), or, and dqm::impl::MonitorElement::setBinContent().

Referenced by setBinsEndcap().

57  {
58  if (std::abs(disk) < 1 or std::abs(disk) > 4)
59  return;
60  if (sector < 1 or sector > 6)
61  return;
62 
63  if (disk > 0) {
64  me->setBinContent(11 + disk, sector, value);
65  } else {
66  me->setBinContent(5 + disk, sector, value);
67  }
68 }
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
virtual void setBinContent(int binx, double content)
set content of bin (1-D)
void RPCSummaryMapHisto::setBinsBarrel ( MonitorElement me,
const double  value 
)
static

Definition at line 35 of file RPCSummaryMapHisto.cc.

References setBinBarrel().

Referenced by RPCEventSummary::dqmEndLuminosityBlock(), RPCDataCertification::myBooker(), RPCDCSSummary::myBooker(), and RPCDaqInfo::myBooker().

35  {
36  for (int wheel = -2; wheel <= 2; ++wheel) {
37  for (int sector = 1; sector <= 12; ++sector) {
38  setBinBarrel(me, wheel, sector, value);
39  }
40  }
41 }
static void setBinBarrel(MonitorElement *me, const int wheel, const int sector, const double value)
void RPCSummaryMapHisto::setBinsEndcap ( MonitorElement me,
const double  value 
)
static

Definition at line 43 of file RPCSummaryMapHisto.cc.

References setBinEndcap().

Referenced by RPCEventSummary::dqmEndLuminosityBlock(), RPCDataCertification::myBooker(), RPCDCSSummary::myBooker(), and RPCDaqInfo::myBooker().

43  {
44  for (int disk = -4; disk <= 4; ++disk) {
45  for (int sector = 1; sector <= 6; ++sector) {
46  setBinEndcap(me, disk, sector, value);
47  }
48  }
49 }
static void setBinEndcap(MonitorElement *me, const int disk, const int sector, const double value)