37 std::stringstream meName1;
40 std::stringstream meName2;
43 std::stringstream binName;
62 meName1<<globalFolder_<<
"Azimutal/ExGregDistroDm"<<
abs(
i)<<
"R"<<j;
63 meName2<<globalFolder_<<
"Azimutal/OcGregDistroDm"<<
abs(
i)<<
"R"<<j;
67 binName<<
"RE-"<<
i<<
"/"<<j;
70 meName1<<globalFolder_<<
"Azimutal/ExGregDistroD"<<
abs(
i)<<
"R"<<j;
71 meName2<<globalFolder_<<
"Azimutal/OcGregDistroD"<<
abs(
i)<<
"R"<<j;
75 binName<<
"RE+"<<
abs(
i)<<
"/"<<j;
78 myMe1 =
nullptr; myMe1 =
nullptr;
79 myMe1 = igetter.
get(meName1.str());
80 myMe2 = igetter.
get(meName2.str());
83 TH1 * histo1 = myMe1->
getTH1();
84 TH1 * histo2 = myMe2->
getTH1();
86 int exg = histo1->Integral();
87 int obg = histo2->Integral();
91 eff = (double)obg/(
double)exg;
92 err =
sqrt(eff*(1-eff)/(
double)exg);}
94 if(k%2 != 0 && k < 7){
98 else if(k%2 == 0 && k < 7){
112 for(
int i=1;
i<=6;
i++){
119 for(
int j=-2; j<=2; j++){
123 meName1<<globalFolder_<<
"BarrelPerLayer/ExpLayerWm"<<
abs(j);
124 meName2<<globalFolder_<<
"BarrelPerLayer/ObsLayerWm"<<
abs(j);}
126 meName1<<globalFolder_<<
"BarrelPerLayer/ExpLayerW"<<j;
127 meName2<<globalFolder_<<
"BarrelPerLayer/ObsLayerW"<<j;}
128 myMe1 =
nullptr; myMe1 =
nullptr;
129 myMe1 = igetter.
get(meName1.str());
130 myMe2 = igetter.
get(meName2.str());
138 eff = (double)Obs/(
double)Exp;
139 err =
sqrt(eff*(1-eff)/(
double)Exp);}
143 binName<<
"Layer "<<
i;
T getUntrackedParameter(std::string const &, T const &) const
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * get(const std::string &path)
void dqmEndLuminosityBlock(DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override
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)
~RPCEfficiencyPerRingLayer() override
Destructor.
MonitorElement * EfficiencyPerLayer
MonitorElement * book1D(Args &&...args)
Abs< T >::type abs(const T &t)
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * EfficiencyPerRing
void setCurrentFolder(const std::string &fullpath)
RPCEfficiencyPerRingLayer(const edm::ParameterSet &iConfig)
Constructor.
double getBinContent(int binx) const
get content of bin (1-D)
std::string globalFolder_
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override