40 for(
int i=1;
i<22;
i++){
42 if(rollNames[
i].
compare(shortname)==0){
129 EffDistroWm2=
dbe->
book1D(
"EffDistroWheel_-2near",
"Efficiency Distribution for Near Side Wheel -2 ",20,0.5,100.5);
131 EffGlobWm2=
dbe->
book1D(
"GlobEfficiencyWheel_-2near",
"Efficiency Near Side Wheel -2 ",101,0.5,101.5);
137 AverageEffWm2=
dbe->
book1D(
"AverageEfficiencyWheel_-2near",
"Average Efficiency Near Side Wheel -2 ",101,0.5,101.5);
143 EffDistroWm1=
dbe->
book1D(
"EffDistroWheel_-1near",
"Efficiency Distribution for Near Side Wheel -1 ",20,0.5,100.5);
145 EffGlobWm1=
dbe->
book1D(
"GlobEfficiencyWheel_-1near",
"Efficiency Near Side Wheel -1",101,0.5,101.5);
151 AverageEffWm1=
dbe->
book1D(
"AverageEfficiencyWheel_-1near",
"Average Efficiency Near Side Wheel -1 ",101,0.5,101.5);
157 EffDistroW0=
dbe->
book1D(
"EffDistroWheel_0near",
"Efficiency Distribution for Near Side Wheel 0 ",20,0.5,100.5);
158 EffDistroW0far=
dbe->
book1D(
"EffDistroWheel_0far",
"Efficiency Distribution for Far Side Wheel 0 ",20,0.5,100.5);
159 EffGlobW0 =
dbe->
book1D(
"GlobEfficiencyWheel_0near",
"Efficiency Near Side Wheel 0",101,0.5,101.5);
161 BXGlobW0 =
dbe->
book1D(
"GlobBXWheel_0near",
"BX Near Side Wheel 0",101,0.5,101.5);
165 AverageEffW0=
dbe->
book1D(
"AverageEfficiencyWheel_0near",
"Average Efficiency Near Side Wheel 0 ",101,0.5,101.5);
171 EffDistroW1=
dbe->
book1D(
"EffDistroWheel_1near",
"Efficiency Distribution for Near Side Wheel 1 ",20,0.5,100.5);
172 EffDistroW1far=
dbe->
book1D(
"EffDistroWheel_1far",
"Efficiency Distribution for Far Side Wheel 1 ",20,0.5,100.5);
173 EffGlobW1 =
dbe->
book1D(
"GlobEfficiencyWheel_1near",
"Efficiency Near Side Wheel 1",101,0.5,101.5);
175 BXGlobW1 =
dbe->
book1D(
"GlobBXWheel_1near",
"BX Near Side Wheel 1",101,0.5,101.5);
179 AverageEffW1=
dbe->
book1D(
"AverageEfficiencyWheel_1near",
"Average Efficiency Near Side Wheel 1 ",101,0.5,101.5);
185 EffDistroW2=
dbe->
book1D(
"EffDistroWheel_2near",
"Efficiency Distribution for Near Side Wheel 2 ",20,0.5,100.5);
186 EffDistroW2far=
dbe->
book1D(
"EffDistroWheel_2far",
"Efficiency Distribution for Far Side Wheel 2 ",20,0.5,100.5);
187 EffGlobW2 =
dbe->
book1D(
"GlobEfficiencyWheel_2near",
"Efficiency Near Side Wheel 2",101,0.5,101.5);
189 BXGlobW2 =
dbe->
book1D(
"GlobBXWheel_2near",
"BX Near Side Wheel 2",101,0.5,101.5);
193 AverageEffW2=
dbe->
book1D(
"AverageEfficiencyWheel_2near",
"Average Efficiency Near Side Wheel 2 ",101,0.5,101.5);
201 EffDistroD3=
dbe->
book1D(
"EffDistroDisk_3near",
"Efficiency Distribution Near Side Disk 3 ",20,0.5,100.5);
203 EffGlobD3 =
dbe->
book1D(
"GlobEfficiencyDisk_3near",
"Efficiency Near Side Disk 3",109,0.5,109.5);
209 AverageEffD3=
dbe->
book1D(
"AverageEfficiencyDisk_3near",
"Average Efficiency Near Side Disk 3 ",109,0.5,109.5);
215 EffDistroD2=
dbe->
book1D(
"EffDistroDisk_2near",
"Efficiency Distribution Near Side Disk 2 ",20,0.5,100.5);
217 EffGlobD2 =
dbe->
book1D(
"GlobEfficiencyDisk_2near",
"Efficiency Near Side Disk 2",109,0.5,109.5);
223 AverageEffD2=
dbe->
book1D(
"AverageEfficiencyDisk_2near",
"Average Efficiency Near Side Disk 2 ",109,0.5,109.5);
229 EffDistroD1=
dbe->
book1D(
"EffDistroDisk_1near",
"Efficiency Distribution Near Side Disk 1 ",20,0.5,100.5);
231 EffGlobD1 =
dbe->
book1D(
"GlobEfficiencyDisk_1near",
"Efficiency Near Side Disk 1",109,0.5,109.5);
237 AverageEffD1=
dbe->
book1D(
"AverageEfficiencyDisk_1near",
"Average Efficiency Near Side Disk 1 ",109,0.5,109.5);
243 EffDistroDm1=
dbe->
book1D(
"EffDistroDisk_m1near",
"Efficiency Distribution Near Side Disk - 1 ",20,0.5,100.5);
245 EffGlobDm1 =
dbe->
book1D(
"GlobEfficiencyDisk_m1near",
"Efficiency Near Side Disk -1",109,0.5,109.5);
251 AverageEffDm1=
dbe->
book1D(
"AverageEfficiencyDisk_m1near",
"Average Efficiency Near Side Disk -1 ",109,0.5,109.5);
257 EffDistroDm2=
dbe->
book1D(
"EffDistroDisk_m2near",
"Efficiency Distribution Near Side Disk - 2 ",20,0.5,100.5);
259 EffGlobDm2 =
dbe->
book1D(
"GlobEfficiencyDisk_m2near",
"Efficiency Near Side Disk -2",109,0.5,109.5);
265 AverageEffDm2=
dbe->
book1D(
"AverageEfficiencyDisk_m2near",
"Average Efficiency Near Side Disk -2 ",109,0.5,109.5);
271 EffDistroDm3=
dbe->
book1D(
"EffDistroDisk_m3near",
"Efficiency Distribution Near Side Disk - 3 ",20,0.5,100.5);
273 EffGlobDm3 =
dbe->
book1D(
"GlobEfficiencyDisk_m3near",
"Efficiency Near Side Disk -3",109,0.5,109.5);
279 AverageEffDm3=
dbe->
book1D(
"AverageEfficiencyDisk_m3near",
"Average Efficiency Near Side Disk -3 ",109,0.5,109.5);
289 os=
"Efficiency_Roll_vs_Sector_Wheel_-2";
291 os=
"Efficiency_Roll_vs_Sector_Wheel_-1";
293 os=
"Efficiency_Roll_vs_Sector_Wheel_0";
295 os=
"Efficiency_Roll_vs_Sector_Wheel_+1";
297 os=
"Efficiency_Roll_vs_Sector_Wheel_+2";
300 os=
"Efficiency_Roll_vs_Segment_Disk_-3";
302 os=
"Efficiency_Roll_vs_Segment_Disk_-2";
304 os=
"Efficiency_Roll_vs_Segment_Disk_-1";
306 os=
"Efficiency_Roll_vs_Segment_Disk_1";
308 os=
"Efficiency_Roll_vs_Segment_Disk_2";
310 os=
"Efficiency_Roll_vs_Segment_Disk_3";
335 GregD1R2=
dbe->
book1D(
"GregDistroD1R2",
"Efficiency for Station 1 Ring 2",36,0.5,36.5);
336 GregD1R3=
dbe->
book1D(
"GregDistroD1R3",
"Efficiency for Station 1 Ring 3",36,0.5,36.5);
337 GregD2R2=
dbe->
book1D(
"GregDistroD2R2",
"Efficiency for Station 2 Ring 2",36,0.5,36.5);
338 GregD2R3=
dbe->
book1D(
"GregDistroD2R3",
"Efficiency for Station 2 Ring 3",36,0.5,36.5);
339 GregD3R2=
dbe->
book1D(
"GregDistroD3R2",
"Efficiency for Station 3 Ring 2",36,0.5,36.5);
340 GregD3R3=
dbe->
book1D(
"GregDistroD3R3",
"Efficiency for Station 3 Ring 3",36,0.5,36.5);
342 OcGregD1R2=
dbe->
book1D(
"OcGregDistroD1R2",
"Occupancy Distribution for Station 1 Ring 2",36,0.5,36.5);
343 OcGregD1R3=
dbe->
book1D(
"OcGregDistroD1R3",
"Occupancy Distribution for Station 1 Ring 3",36,0.5,36.5);
344 OcGregD2R2=
dbe->
book1D(
"OcGregDistroD2R2",
"Occupancy Distribution for Station 2 Ring 2",36,0.5,36.5);
345 OcGregD2R3=
dbe->
book1D(
"OcGregDistroD2R3",
"Occupancy Distribution for Station 2 Ring 3",36,0.5,36.5);
346 OcGregD3R2=
dbe->
book1D(
"OcGregDistroD3R2",
"Occupancy Distribution for Station 3 Ring 2",36,0.5,36.5);
347 OcGregD3R3=
dbe->
book1D(
"OcGregDistroD3R3",
"Occupancy Distribution for Station 3 Ring 3",36,0.5,36.5);
349 ExGregD1R2=
dbe->
book1D(
"ExGregDistroD1R2",
"Expected Distribution for Station 1 Ring 2",36,0.5,36.5);
350 ExGregD1R3=
dbe->
book1D(
"ExGregDistroD1R3",
"Expected Distribution for Station 1 Ring 3",36,0.5,36.5);
351 ExGregD2R2=
dbe->
book1D(
"ExGregDistroD2R2",
"Expected Distribution for Station 2 Ring 2",36,0.5,36.5);
352 ExGregD2R3=
dbe->
book1D(
"ExGregDistroD2R3",
"Expected Distribution for Station 2 Ring 3",36,0.5,36.5);
353 ExGregD3R2=
dbe->
book1D(
"ExGregDistroD3R2",
"Expected Distribution for Station 3 Ring 2",36,0.5,36.5);
354 ExGregD3R3=
dbe->
book1D(
"ExGregDistroD3R3",
"Expected Distribution for Station 3 Ring 3",36,0.5,36.5);
365 std::string
label,folder;
367 label = folder +
"MuonSegEff/Statistics";
372 std::cout<<
"Statistics Doesn't exist Not access to a monitor element"<<std::endl;
374 edm::LogWarning(
"Missing rpcSource in the sequence") <<
" Statistics Doesn't exist.";
378 for(
int i=1;
i<=33;
i++){
419 folder =
folderPath+
"MuonSegEff/Residuals/Barrel/";
444 for(
int i=1;
i<=101;
i++){
469 folder =
folderPath+
"MuonSegEff/Residuals/EndCap/";
524 std::stringstream binLabel;
528 for(
int i=1;
i<=12;
i++){
541 for(
int x = 1;
x<=12;
x++){
542 for(
int y = 1;
y<=21;
y++){
551 for(
int i=1;
i<=36;
i++){
563 for(
int ri=2;ri<=3;ri++){
564 for(
int roll=1;roll<=3;roll++){
566 if(roll==3) binLabel<<
"Ring "<<ri<<
" A";
567 else if(roll==2) binLabel<<
"Ring "<<ri<<
" B";
568 else if(roll==1) binLabel<<
"Ring "<<ri<<
" C";
581 for(
int x = 1;
x<=36;
x++){
582 for(
int y = 1;
y<=6;
y++){
594 std::vector<std::string> rollNamesInter (22);
596 rollNamesInter[1]=
"RB1in B";
597 rollNamesInter[2]=
"RB1in F";
598 rollNamesInter[3]=
"RB1out B";
599 rollNamesInter[4]=
"RB1out F";
600 rollNamesInter[5]=
"RB2in B";
601 rollNamesInter[6]=
"RB2in M";
602 rollNamesInter[7]=
"RB2in F";
603 rollNamesInter[8]=
"RB2out B";
604 rollNamesInter[9]=
"RB2out F";
605 rollNamesInter[10]=
"RB3- B";
606 rollNamesInter[11]=
"RB3- F";
607 rollNamesInter[12]=
"RB3+ B";
608 rollNamesInter[13]=
"RB3+ F";
609 rollNamesInter[14]=
"RB4,-,-- B";
610 rollNamesInter[15]=
"RB4,-,-- F";
611 rollNamesInter[16]=
"RB4+,++ B";
612 rollNamesInter[17]=
"RB4+,++ F";
613 rollNamesInter[18]=
"RB4-+ B";
614 rollNamesInter[19]=
"RB4-+ F";
615 rollNamesInter[20]=
"RB4+- B";
616 rollNamesInter[21]=
"RB4+- F";
618 std::vector<std::string> rollNamesExter (22);
620 for(
int i=1;
i<22;
i++){
621 rollNamesExter[
i]=rollNamesInter[
i];
624 rollNamesExter[6]=
"RB2in F";
625 rollNamesExter[7]=
"RB2out B";
626 rollNamesExter[8]=
"RB2out M";
632 for(
int i=1;
i<22;
i++){
638 for(
int i=1;
i<22;
i++){
644 for(
int j=0;
j<5;
j++){
649 for(
int j=0;
j<5;
j++){
654 for(
int j=0;
j<6;
j++){
659 for(
int j=0;
j<6;
j++){
663 for(TrackingGeometry::DetContainer::const_iterator it=rpcGeo->dets().begin();it<rpcGeo->dets().end();it++){
664 if(dynamic_cast< RPCChamber* >( *it ) != 0 ){
666 std::vector< const RPCRoll*> roles = (ch->
rolls());
667 for(std::vector<const RPCRoll*>::const_iterator r = roles.begin();r != roles.end(); ++
r){
670 std::string nameRoll = rpcsrv.
name();
679 for(TrackingGeometry::DetContainer::const_iterator it=rpcGeo->dets().begin();it<rpcGeo->dets().end();it++){
680 if(dynamic_cast< RPCChamber* >( *it ) != 0 ){
682 std::vector< const RPCRoll*> roles = (ch->
rolls());
683 for(std::vector<const RPCRoll*>::const_iterator r = roles.begin();r != roles.end(); ++
r){
686 int sector = rpcId.
sector();
687 std::string nameRoll = rpcsrv.
name();
690 std::map<std::string, MonitorElement*>::const_iterator it;
691 for (it = meMap.begin(); it != meMap.end(); ++it){
692 std::cout<<
"Histo name:" <<it->first<<std::endl;
697 std::cout<<
"WARNING!!! Empty RecHit collection map"<<std::endl;
704 for(
int j=0;
j<5;
j++){
709 for(
int j=0;
j<5;
j++){
714 for(
int j=0;
j<6;
j++){
719 for(
int j=0;
j<6;
j++){
726 std::stringstream meIdRPC, meIdDT, bxDistroId;
727 std::string meIdPRO, meIdRPC2, meIdDT2, bxDistroId2;
735 meIdRPC<<folder<<
"/RPCDataOccupancyFromDT_"<<rpcId.
rawId();
736 meIdDT<<folder<<
"/ExpectedOccupancyFromDT_"<<rpcId.
rawId();
737 bxDistroId<<folder<<
"/BXDistribution_"<<rpcId.
rawId();
743 meIdRPC2 =
"RPCDataOccupancyFromDT_" + rpcsrv.
name();
744 meIdDT2 =
"ExpectedOccupancyFromDT_"+ rpcsrv.
name();
745 bxDistroId2 =
"BXDistribution_"+ rpcsrv.
name();
747 meIdPRO =
"Profile_"+ rpcsrv.
name();
754 int NumberWithOutPrediction=0;
757 float mybxhisto = 0.;
758 float mybxerror = 0.;
763 float sumbuffef = 0.;
764 float sumbuffer = 0.;
765 float averageeff = 0.;
766 float averageerr = 0.;
767 int NumberStripsPointed = 0;
771 for(
int i=1;
i<=11;
i++){
779 for(
int i=1;
i<=int((*r)->nstrips());++
i){
785 if(meMap.find(meIdPRO)==meMap.end()){
792 meMap[meIdPRO]->setBinContent(
i,buffef);
794 meMap[meIdPRO]->setBinError(
i,buffer);
795 sumbuffef=sumbuffef+buffef;
796 sumbuffer = sumbuffer + buffer*buffer;
797 NumberStripsPointed++;
799 NumberWithOutPrediction++;
801 if(
debug)
std::cout<<
"\t Strip="<<
i<<
" RPC="<<
histoRPC->
getBinContent(
i)<<
" DT="<<
histoDT->
getBinContent(
i)<<
" buffef="<<buffef<<
" buffer="<<buffer<<
" sumbuffef="<<sumbuffef<<
" sumbuffer="<<sumbuffer<<
" NumberStripsPointed="<<NumberStripsPointed<<
" NumberWithOutPrediction"<<NumberWithOutPrediction<<std::endl;
807 if(NumberStripsPointed!=0){
808 averageeff = (sumbuffef/float(NumberStripsPointed))*100.;
809 averageerr =
sqrt(sumbuffer/
float(NumberStripsPointed))*100.;
820 ef = float(o)/float(p);
821 er =
sqrt(ef*(1.-ef)/
float(p));
830 int wheel = rpcId.
ring();
831 int sector = rpcId.
sector();
832 int region = rpcId.
region();
844 std::string camera = rpcsrv.
name();
846 float nopredictionsratio = (float(NumberWithOutPrediction)/float((*r)->nstrips()))*100.;
851 <<(*r)->id()<<std::endl;
854 if(
abs((*r)->id().ring())==2){
858 <<
" averageEff"<<averageeff<<std::endl;
865 <<
" averageEff"<<averageeff<<std::endl;
875 float maskedratio =0;
877 if((sector==1||sector==2||sector==3||sector==10||sector==11||sector==12)){
1088 std::stringstream meIdRPC,meIdCSC, bxDistroId;
1089 std::string meIdPRO, meIdRPC2, meIdCSC2, bxDistroId2;
1093 std::string folder =
folderPath+
"MuonSegEff";
1095 meIdRPC<<folder<<
"/RPCDataOccupancyFromCSC_"<<rpcId.
rawId();
1096 meIdCSC<<folder<<
"/ExpectedOccupancyFromCSC_"<<rpcId.
rawId();
1097 bxDistroId<<folder<<
"/BXDistribution_"<<rpcId.
rawId();
1103 meIdRPC2 =
"RPCDataOccupancyFromCSC_" + rpcsrv.
name();
1104 meIdCSC2 =
"ExpectedOccupancyFromCSC_"+ rpcsrv.
name();
1105 bxDistroId2 =
"BXDistribution_"+ rpcsrv.
name();
1107 meIdPRO =
"Profile_"+ rpcsrv.
name();
1113 int NumberWithOutPrediction=0;
1116 float mybxhisto = 0;
1117 float mybxerror = 0;
1122 float sumbuffef = 0;
1123 float sumbuffer = 0;
1124 float averageeff = 0;
1125 float averageerr = 0;
1126 int NumberStripsPointed = 0;
1130 for(
int i=1;
i<=11;
i++){
1138 for(
int i=1;
i<=int((*r)->nstrips());++
i){
1144 if(meMap.find(meIdPRO)==meMap.end()){
1151 meMap[meIdPRO]->setBinContent(
i,buffef);
1153 meMap[meIdPRO]->setBinError(
i,buffer);
1154 sumbuffef=sumbuffef+buffef;
1155 sumbuffer = sumbuffer + buffer*buffer;
1156 NumberStripsPointed++;
1158 NumberWithOutPrediction++;
1161 if(
debug)
std::cout<<
"\t Strip="<<
i<<
" RPC="<<
histoRPC->
getBinContent(
i)<<
" CSC="<<
histoCSC->
getBinContent(
i)<<
" buffef="<<buffef<<
" buffer="<<buffer<<
" sumbuffef="<<sumbuffef<<
" sumbuffer="<<sumbuffer<<
" NumberStripsPointed="<<NumberStripsPointed<<
" NumberWithOutPrediction"<<NumberWithOutPrediction<<std::endl;
1166 if(NumberStripsPointed!=0){
1167 averageeff = (sumbuffef/float(NumberStripsPointed))*100.;
1168 averageerr =
sqrt(sumbuffer/
float(NumberStripsPointed))*100.;
1178 ef = float(o)/float(p);
1179 er =
sqrt(ef*(1.-ef)/
float(p));
1200 std::string camera = rpcsrv.
name();
1202 float nopredictionsratio = (float(NumberWithOutPrediction)/float((*r)->nstrips()))*100.;
1208 <<(*r)->id()<<std::endl;
1213 int rollY = (*r)->id().roll();
1214 if(rollY==1) rollY=3;
1215 else if(rollY==3) rollY=1;
1216 int Y=((*r)->id().ring()-2)*3+rollY;
1227 float maskedratio =0;
1229 if(sector==1||sector==2||sector==6){
MonitorElement * EffGlobD1
MonitorElement * MaskedGlobWm1
MonitorElement * GregD3R2
MonitorElement * EffGlobWm1far
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * ExGregD1R3
MonitorElement * hGlobalResClu2R2C
MonitorElement * hGlobal2ResClu1La2
MonitorElement * MaskedGlobW2
MonitorElement * MaskedGlobDm3
virtual void analyze(const edm::Event &, const edm::EventSetup &)
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * NoPredictionDm1
MonitorElement * EffGlobW2far
MonitorElement * hGlobal2ResClu1La6
MonitorElement * EffGlobDm2far
MonitorElement * OcGregD3R2
MonitorElement * OcGregD1R3
MonitorElement * hGlobalResClu3R3A
MonitorElement * ExGregD3R2
MonitorElement * hGlobal2ResClu3R3B
MonitorElement * NoPredictionW0far
RPCEfficiencySecond(const edm::ParameterSet &)
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
MonitorElement * histoCSC
void setAxisRange(double xmin, double xmax, int axis=1)
set x-, y- or z-axis range (axis=1, 2, 3 respectively)
MonitorElement * BXGlobW1
MonitorElement * AverageEffDm3
MonitorElement * MaskedGlobW2far
MonitorElement * EffDistroD2
MonitorElement * GregD2R3
MonitorElement * hGlobalResClu3La1
MonitorElement * hGlobalResClu2La1
MonitorElement * EffDistroD1
MonitorElement * MaskedGlobWm2far
MonitorElement * EffGlobW1far
MonitorElement * Diskm2Summary
MonitorElement * sectorEffWm2
MonitorElement * NoPredictionD2
MonitorElement * EffGlobDm1far
MonitorElement * MaskedGlobW0far
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
MonitorElement * BXGlobW0
MonitorElement * hGlobalResClu1R2C
MonitorElement * OcGregD2R2
MonitorElement * NoPredictionD1
MonitorElement * MaskedGlobDm2
MonitorElement * BXGlobDm1
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)
MonitorElement * BXGlobDm2far
MonitorElement * NoPredictionW1far
MonitorElement * EffDistroWm2
MonitorElement * EffDistroW0far
MonitorElement * hGlobal2ResClu1La5
MonitorElement * hGlobalResClu1La6
MonitorElement * BXGlobDm1far
MonitorElement * hGlobalResClu2R3B
MonitorElement * hGlobal2ResClu2R2B
MonitorElement * Disk3Summary
MonitorElement * ExsectorEffW2
MonitorElement * NoPredictionW2
MonitorElement * EffDistroDm2far
double getMean(int axis=1) const
get mean value of histogram along x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * hGlobalResClu1La2
MonitorElement * EffGlobW1
MonitorElement * hGlobalResClu1La1
MonitorElement * GregD3R3
MonitorElement * hGlobal2ResClu3R2B
MonitorElement * EffGlobD2
MonitorElement * NoPredictionD3
MonitorElement * MaskedGlobD2far
MonitorElement * histoPRO
MonitorElement * OcsectorEffWm2
MonitorElement * ExsectorEffW1
MonitorElement * hGlobal2ResClu2La4
MonitorElement * AverageEffW0far
MonitorElement * EffDistroDm1
MonitorElement * NoPredictionD1far
MonitorElement * hGlobalResClu1R3A
MonitorElement * EffGlobW0
uint32_t rawId() const
get the raw id
MonitorElement * EffGlobWm2far
MonitorElement * hGlobalResClu2R2B
MonitorElement * MaskedGlobD2
MonitorElement * hGlobal2ResClu2R3A
MonitorElement * EffDistroDm3
MonitorElement * ExsectorEffWm2
MonitorElement * AverageEffD3
MonitorElement * EffDistroWm1
MonitorElement * BXGlobW0far
MonitorElement * hGlobalResClu1R3C
MonitorElement * EffGlobD1far
MonitorElement * NoPredictionD2far
MonitorElement * BXGlobWm1
MonitorElement * hGlobal2ResClu2R3B
virtual void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * hGlobalResClu1La4
MonitorElement * Diskm3Summary
MonitorElement * AverageEffDm1far
MonitorElement * AverageEffD2
MonitorElement * BXGlobW1far
virtual std::string name()
MonitorElement * AverageEffWm1far
MonitorElement * hGlobal2ResClu1La4
MonitorElement * hGlobal2ResClu3R2A
MonitorElement * EffDistroWm2far
MonitorElement * Wheelm1Summary
MonitorElement * MaskedGlobD1far
MonitorElement * MaskedGlobWm1far
MonitorElement * hGlobalResClu2La4
MonitorElement * EffGlobDm3far
MonitorElement * EffGlobW2
MonitorElement * MaskedGlobDm1
MonitorElement * hGlobalResClu2R3A
MonitorElement * BXGlobDm2
MonitorElement * EffDistroWm1far
int rollY(std::string shortname, std::vector< std::string > rollNames)
MonitorElement * EffDistroD1far
MonitorElement * OcGregD3R3
MonitorElement * AverageEffDm3far
MonitorElement * EffDistroD3
MonitorElement * Wheel1Summary
MonitorElement * hGlobal2ResClu2R3C
MonitorElement * sectorEffW2
MonitorElement * EffGlobDm2
MonitorElement * statistics2
MonitorElement * BXGlobD3
MonitorElement * hGlobal2ResClu2La2
MonitorElement * hGlobalResClu3La2
MonitorElement * MaskedGlobDm1far
MonitorElement * BXGlobWm2
MonitorElement * MaskedGlobW1far
MonitorElement * MaskedGlobD1
const std::vector< const RPCRoll * > & rolls() const
Return the Rolls.
MonitorElement * NoPredictionWm1far
MonitorElement * hGlobal2ResClu3La6
MonitorElement * MaskedGlobW0
MonitorElement * MaskedGlobWm2
MonitorElement * BXGlobD2far
MonitorElement * hGlobal2ResClu3La4
MonitorElement * AverageEffW2far
MonitorElement * AverageEffWm2far
MonitorElement * MaskedGlobDm2far
MonitorElement * hGlobalResClu1R2B
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * AverageEffDm1
MonitorElement * OcGregD1R2
MonitorElement * hGlobalResClu1La3
MonitorElement * BXGlobDm3
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
MonitorElement * OcsectorEffW0
MonitorElement * hGlobal2ResClu2La6
virtual std::string shortname()
MonitorElement * NoPredictionWm2
MonitorElement * Disk1Summary
MonitorElement * hGlobalResClu3La4
MonitorElement * NoPredictionWm1
MonitorElement * BXGlobD2
MonitorElement * BXGlobD1far
MonitorElement * hGlobalResClu3R2C
MonitorElement * GregD1R3
std::map< int, std::map< std::string, MonitorElement * > > meCollection
MonitorElement * EffDistroW2
MonitorElement * BXGlobD3far
MonitorElement * sectorEffW1
MonitorElement * AverageEffDm2far
MonitorElement * BXGlobWm1far
MonitorElement * hGlobal2ResClu1R3A
MonitorElement * AverageEffWm2
MonitorElement * EffGlobW0far
MonitorElement * hGlobalResClu3R3B
MonitorElement * hGlobalResClu1La5
MonitorElement * ExsectorEffW0
MonitorElement * EffGlobD3far
MonitorElement * hGlobal2ResClu2La1
MonitorElement * EffGlobD3
MonitorElement * EffDistroW1
MonitorElement * hGlobalResClu2La3
std::string folderStructure(RPCDetId detId)
MonitorElement * Diskm1Summary
MonitorElement * BXGlobW2far
MonitorElement * GregD1R2
MonitorElement * OcGregD2R3
MonitorElement * AverageEffDm2
MonitorElement * hGlobal2ResClu3La2
TH1F * getTH1F(void) const
MonitorElement * hGlobal2ResClu3La5
MonitorElement * hGlobalResClu2La5
MonitorElement * NoPredictionWm2far
MonitorElement * NoPredictionD3far
MonitorElement * ExGregD2R2
MonitorElement * Wheel2Summary
MonitorElement * EffDistroDm3far
MonitorElement * Disk2Summary
MonitorElement * hGlobalResClu3La6
MonitorElement * hGlobalResClu3La5
MonitorElement * hGlobalResClu2R2A
MonitorElement * hGlobal2ResClu1R2C
int sector() const
Sector id: the group of chambers at same phi (and increasing r)
MonitorElement * hGlobalResClu1R2A
MonitorElement * EffGlobWm1
MonitorElement * BXGlobWm2far
MonitorElement * hGlobalResClu2La2
MonitorElement * hGlobal2ResClu3R2C
std::map< std::string, MonitorElement * > bookDetUnitSeg(RPCDetId &detId, int nstrips, std::string folder)
MonitorElement * NoPredictionDm2
MonitorElement * GregD2R2
MonitorElement * hGlobalResClu3R2B
MonitorElement * hGlobalResClu1R3B
MonitorElement * EffGlobWm2
virtual void beginRun(const edm::Run &, const edm::EventSetup &iSetup)
MonitorElement * NoPredictionDm3
MonitorElement * EffDistroDm2
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * EffDistroD2far
MonitorElement * EffDistroW0
MonitorElement * hGlobal2ResClu1La1
MonitorElement * NoPredictionDm2far
MonitorElement * Wheel0Summary
MonitorElement * OcsectorEffW2
double getRMS(int axis=1) const
get RMS of histogram along x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * EffGlobDm3
MonitorElement * ExsectorEffWm1
MonitorElement * hGlobalResClu3R2A
MonitorElement * AverageEffD3far
MonitorElement * hGlobal2ResClu1R3C
MonitorElement * NoPredictionDm1far
MonitorElement * OcsectorEffW1
MonitorElement * hGlobal2ResClu2La5
MonitorElement * hGlobal2ResClu2R2C
MonitorElement * MaskedGlobD3far
MonitorElement * Wheelm2Summary
MonitorElement * sectorEffW0
MonitorElement * hGlobal2ResClu1R2B
MonitorElement * hGlobal2ResClu3La1
MonitorElement * statistics
MonitorElement * AverageEffW0
MonitorElement * hGlobal2ResClu2La3
MonitorElement * hGlobalResClu2La6
MonitorElement * ExGregD1R2
MonitorElement * AverageEffW1
MonitorElement * AverageEffW1far
MonitorElement * AverageEffD2far
MonitorElement * ExGregD3R3
MonitorElement * AverageEffD1far
MonitorElement * AverageEffWm1
MonitorElement * OcsectorEffWm1
MonitorElement * hGlobal2ResClu3R3A
MonitorElement * ExGregD2R3
MonitorElement * NoPredictionW1
MonitorElement * EffDistroDm1far
MonitorElement * BXGlobD1
MonitorElement * MaskedGlobW1
MonitorElement * BXDistribution
MonitorElement * hGlobal2ResClu1R2A
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
MonitorElement * AverageEffD1
MonitorElement * EffDistroW1far
MonitorElement * NoPredictionW2far
MonitorElement * EffGlobDm1
MonitorElement * MaskedGlobDm3far
MonitorElement * EffDistroW2far
MonitorElement * BXGlobW2
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * histoRPC
MonitorElement * hGlobalResClu2R3C
MonitorElement * sectorEffWm1
MonitorElement * AverageEffW2
MonitorElement * hGlobalResClu3R3C
MonitorElement * NoPredictionW0
MonitorElement * hGlobal2ResClu3La3
MonitorElement * BXGlobDm3far
void setCurrentFolder(const std::string &fullpath)
MonitorElement * MaskedGlobD3
MonitorElement * EffDistroD3far
MonitorElement * hGlobal2ResClu2R2A
MonitorElement * NoPredictionDm3far
MonitorElement * hGlobal2ResClu1R3B
MonitorElement * hGlobalResClu3La3
MonitorElement * hGlobal2ResClu3R3C
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
MonitorElement * EffGlobD2far
MonitorElement * hGlobal2ResClu1La3