15 edm::LogVerbatim (
"rpcdeadchanneltest") <<
"[RPCDeadChannelTest]: Constructor";
27 edm::LogVerbatim (
"rpcdeadchanneltest") <<
"[RPCDeadChannelTest]: Begin Job";
35 for (
unsigned int i = 0 ;
i<meVector.size();
i++){
39 if(meName.find(clientHistoName) != std::string::npos){
49 edm::LogVerbatim (
"rpcdeadchanneltest") <<
"[RPCDeadChannelTest]:Client Operation";
60 if (! myMe )
continue;
64 float deadFraction = 0.0 ;
66 if(theOccupancyQReport) {
68 float qtresult = theOccupancyQReport->
getQTresult();
70 deadFraction = 1.0 - qtresult;
74 float emptyBins = 0.0;
76 if (xBins != 0){ deadFraction = emptyBins/xBins;}
115 std::stringstream histoName;
122 for (
int i = -1 * limit;
i<=
limit;
i++ ){
125 histoName<<
"DeadChannelFraction_Roll_vs_Sector_Wheel"<<
i;
126 DEADWheel[i+2] = ibooker.
book2D(histoName.str().c_str(), histoName.str().c_str(), 12, 0.5, 12.5, 21, 0.5, 21.5);
128 for (
int x = 1;
x<=12;
x++){
129 for(
int y=1;
y<=21;
y++){
141 if (
i>0) {offset --;}
144 histoName<<
"DeadChannelFraction_Ring_vs_Segment_Disk"<<
i;
void clientOperation() override
T getUntrackedParameter(std::string const &, T const &) const
const QReport * getQReport(const std::string &qtname) const
get QReport corresponding to <qtname> (null pointer if QReport does not exist)
void setBinContent(int binx, double content)
set content of bin (1-D)
~RPCDeadChannelTest() override
Destructor.
void getMonitorElements(std::vector< MonitorElement * > &, std::vector< RPCDetId > &, std::string &) override
MonitorElement * DEADWheel[5]
void beginJob(std::string &) override
void labelXAxisSegment(MonitorElement *myMe)
void labelYAxisRoll(MonitorElement *myMe, int region, int ring, bool useRollInfo)
void labelYAxisRing(MonitorElement *myMe, int numberOfRings, bool useRollInfo)
void myBooker(DQMStore::IBooker &) override
void labelXAxisSector(MonitorElement *myMe)
std::vector< MonitorElement * > myOccupancyMe_
int detId2RollNr(const RPCDetId &_id)
void setCurrentFolder(const std::string &fullpath)
MonitorElement * book2D(Args &&...args)
std::vector< RPCDetId > myDetIds_
int sector() const
Sector id: the group of chambers at same phi (and increasing r)
double getBinContent(int binx) const
get content of bin (1-D)
float getQTresult() const
get test result i.e. prob value
RPCDeadChannelTest(const edm::ParameterSet &ps)
Constructor.
int getNbinsX() const
get # of bins in X-axis
MonitorElement * DEADDisk[10]
std::string globalFolder_
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.