140 EffDistroW0=
dbe->
book1D(
"EffDistroWheel_0",
"Efficiency Distribution for Wheel 0 ",20,0.5,100.5);
154 EffDistroW1=
dbe->
book1D(
"EffDistroWheel_1",
"Efficiency Distribution for Wheel 1 ",20,0.5,100.5);
168 EffDistroW2=
dbe->
book1D(
"EffDistroWheel_2",
"Efficiency Distribution for Wheel 2 ",20,0.5,100.5);
272 os=
"Efficiency_Roll_vs_Sector_Wheel_-2";
274 os=
"Efficiency_Roll_vs_Sector_Wheel_-1";
276 os=
"Efficiency_Roll_vs_Sector_Wheel_0";
278 os=
"Efficiency_Roll_vs_Sector_Wheel_+1";
280 os=
"Efficiency_Roll_vs_Sector_Wheel_+2";
299 os=
"Efficiency_Roll_vs_Segment_Disk_-3";
301 os=
"Efficiency_Roll_vs_Segment_Disk_-2";
303 os=
"Efficiency_Roll_vs_Segment_Disk_-1";
305 os=
"Efficiency_Roll_vs_Segment_Disk_1";
307 os=
"Efficiency_Roll_vs_Segment_Disk_2";
309 os=
"Efficiency_Roll_vs_Segment_Disk_3";
351 GregD1R2=
dbe->
book1D(
"GregDistroD1R2",
"Efficiency for Station 1 Ring 2",36,0.5,36.5);
352 GregD1R3=
dbe->
book1D(
"GregDistroD1R3",
"Efficiency for Station 1 Ring 3",36,0.5,36.5);
353 GregD2R2=
dbe->
book1D(
"GregDistroD2R2",
"Efficiency for Station 2 Ring 2",36,0.5,36.5);
354 GregD2R3=
dbe->
book1D(
"GregDistroD2R3",
"Efficiency for Station 2 Ring 3",36,0.5,36.5);
355 GregD3R2=
dbe->
book1D(
"GregDistroD3R2",
"Efficiency for Station 3 Ring 2",36,0.5,36.5);
356 GregD3R3=
dbe->
book1D(
"GregDistroD3R3",
"Efficiency for Station 3 Ring 3",36,0.5,36.5);
357 GregDm1R2=
dbe->
book1D(
"GregDistroDm1R2",
"Efficiency for Station -1 Ring 2",36,0.5,36.5);
358 GregDm1R3=
dbe->
book1D(
"GregDistroDm1R3",
"Efficiency for Station -1 Ring 3",36,0.5,36.5);
359 GregDm2R2=
dbe->
book1D(
"GregDistroDm2R2",
"Efficiency for Station -2 Ring 2",36,0.5,36.5);
360 GregDm2R3=
dbe->
book1D(
"GregDistroDm2R3",
"Efficiency for Station -2 Ring 3",36,0.5,36.5);
361 GregDm3R2=
dbe->
book1D(
"GregDistroDm3R2",
"Efficiency for Station -3 Ring 2",36,0.5,36.5);
362 GregDm3R3=
dbe->
book1D(
"GregDistroDm3R3",
"Efficiency for Station -3 Ring 3",36,0.5,36.5);
364 OcGregD1R2=
dbe->
book1D(
"OcGregDistroD1R2",
"Occupancy Distribution for Station 1 Ring 2",36,0.5,36.5);
365 OcGregD1R3=
dbe->
book1D(
"OcGregDistroD1R3",
"Occupancy Distribution for Station 1 Ring 3",36,0.5,36.5);
366 OcGregD2R2=
dbe->
book1D(
"OcGregDistroD2R2",
"Occupancy Distribution for Station 2 Ring 2",36,0.5,36.5);
367 OcGregD2R3=
dbe->
book1D(
"OcGregDistroD2R3",
"Occupancy Distribution for Station 2 Ring 3",36,0.5,36.5);
368 OcGregD3R2=
dbe->
book1D(
"OcGregDistroD3R2",
"Occupancy Distribution for Station 3 Ring 2",36,0.5,36.5);
369 OcGregD3R3=
dbe->
book1D(
"OcGregDistroD3R3",
"Occupancy Distribution for Station 3 Ring 3",36,0.5,36.5);
370 OcGregDm1R2=
dbe->
book1D(
"OcGregDistroDm1R2",
"Occupancy Distribution for Station -1 Ring 2",36,0.5,36.5);
371 OcGregDm1R3=
dbe->
book1D(
"OcGregDistroDm1R3",
"Occupancy Distribution for Station -1 Ring 3",36,0.5,36.5);
372 OcGregDm2R2=
dbe->
book1D(
"OcGregDistroDm2R2",
"Occupancy Distribution for Station -2 Ring 2",36,0.5,36.5);
373 OcGregDm2R3=
dbe->
book1D(
"OcGregDistroDm2R3",
"Occupancy Distribution for Station -2 Ring 3",36,0.5,36.5);
374 OcGregDm3R2=
dbe->
book1D(
"OcGregDistroDm3R2",
"Occupancy Distribution for Station -3 Ring 2",36,0.5,36.5);
375 OcGregDm3R3=
dbe->
book1D(
"OcGregDistroDm3R3",
"Occupancy Distribution for Station -3 Ring 3",36,0.5,36.5);
377 ExGregD1R2=
dbe->
book1D(
"ExGregDistroD1R2",
"Expected Distribution for Station 1 Ring 2",36,0.5,36.5);
378 ExGregD1R3=
dbe->
book1D(
"ExGregDistroD1R3",
"Expected Distribution for Station 1 Ring 3",36,0.5,36.5);
379 ExGregD2R2=
dbe->
book1D(
"ExGregDistroD2R2",
"Expected Distribution for Station 2 Ring 2",36,0.5,36.5);
380 ExGregD2R3=
dbe->
book1D(
"ExGregDistroD2R3",
"Expected Distribution for Station 2 Ring 3",36,0.5,36.5);
381 ExGregD3R2=
dbe->
book1D(
"ExGregDistroD3R2",
"Expected Distribution for Station 3 Ring 2",36,0.5,36.5);
382 ExGregD3R3=
dbe->
book1D(
"ExGregDistroD3R3",
"Expected Distribution for Station 3 Ring 3",36,0.5,36.5);
383 ExGregDm1R2=
dbe->
book1D(
"ExGregDistroDm1R2",
"Expected Distribution for Station -1 Ring 2",36,0.5,36.5);
384 ExGregDm1R3=
dbe->
book1D(
"ExGregDistroDm1R3",
"Expected Distribution for Station -1 Ring 3",36,0.5,36.5);
385 ExGregDm2R2=
dbe->
book1D(
"ExGregDistroDm2R2",
"Expected Distribution for Station -2 Ring 2",36,0.5,36.5);
386 ExGregDm2R3=
dbe->
book1D(
"ExGregDistroDm2R3",
"Expected Distribution for Station -2 Ring 3",36,0.5,36.5);
387 ExGregDm3R2=
dbe->
book1D(
"ExGregDistroDm3R2",
"Expected Distribution for Station -3 Ring 2",36,0.5,36.5);
388 ExGregDm3R3=
dbe->
book1D(
"ExGregDistroDm3R3",
"Expected Distribution for Station -3 Ring 3",36,0.5,36.5);
540 std::stringstream binLabel;
544 for(
int x = 1;
x<=12;
x++){
545 for(
int y = 1;
y<=21;
y++){
556 for(
int x = 1;
x<=36;
x++){
557 for(
int y = 1;
y<=6;
y++){
570 for(
int j=0;
j<5;
j++){
575 for(
int j=0;
j<5;
j++){
580 for(
int j=0;
j<6;
j++){
585 for(
int j=0;
j<6;
j++){
605 for(TrackingGeometry::DetContainer::const_iterator it=rpcGeo->dets().begin();it<rpcGeo->dets().end();it++){
606 if(dynamic_cast< RPCChamber* >( *it ) != 0 ){
608 std::vector< const RPCRoll*> roles = (ch->
rolls());
609 for(std::vector<const RPCRoll*>::const_iterator r = roles.begin();r != roles.end(); ++
r){
613 std::string nameRoll = rpcsrv.
name();
625 std::cout<<
"WARNING!!! Empty RecHit collection map"<<std::endl;
630 for(
int j=0;
j<5;
j++){
635 for(
int j=0;
j<5;
j++){
640 for(
int j=0;
j<6;
j++){
645 for(
int j=0;
j<6;
j++){
652 std::stringstream meIdRPC, meIdDT;
662 meIdRPC<<
folderPath<<
"MuonSegEff/RPCDataOccupancyFromDT_"<<rpcId.
rawId();
663 meIdDT<<
folderPath<<
"MuonSegEff/ExpectedOccupancyFromDT_"<<rpcId.
rawId();
679 int NumberWithOutPrediction=0;
688 float sumbuffef = 0.;
689 float sumbuffer = 0.;
690 float averageeff = 0.;
691 float averageerr = 0.;
692 int NumberStripsPointed = 0;
698 for(
int i=1;
i<=int((*r)->nstrips());++
i){
706 sumbuffef=sumbuffef+buffef;
707 sumbuffer = sumbuffer + buffer*buffer;
708 NumberStripsPointed++;
710 NumberWithOutPrediction++;
712 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;
718 if(NumberStripsPointed!=0){
719 averageeff = (sumbuffef/float(NumberStripsPointed))*100.;
720 averageerr =
sqrt(sumbuffer/
float(NumberStripsPointed))*100.;
728 ef = float(o)/float(p);
729 er =
sqrt(ef*(1.-ef)/
float(p));
738 int wheel = rpcId.
ring();
739 int sector = rpcId.
sector();
740 int region = rpcId.
region();
748 else if(rpcId.
station()==1&&rpcId.
layer()==2) layer = 2;
749 else if(rpcId.
station()==2&&rpcId.
layer()==1) layer = 3;
750 else if(rpcId.
station()==2&&rpcId.
layer()==2) layer = 4;
751 else if(rpcId.
station()==3) layer = 5;
752 else if(rpcId.
station()==4) layer = 6;
762 std::string camera = rpcsrv.
name();
769 <<(*r)->id()<<std::endl;
774 xBin= (*r)->id().sector();
1001 std::stringstream meIdRPC,meIdCSC;
1002 std::string meIdPRO;
1009 meIdRPC<<
folderPath<<
"MuonSegEff/RPCDataOccupancyFromCSC_"<<rpcId.
rawId();
1010 meIdCSC<<
folderPath<<
"MuonSegEff/ExpectedOccupancyFromCSC_"<<rpcId.
rawId();
1021 meIdPRO =
"Profile_"+ rpcsrv.
name();
1027 int NumberWithOutPrediction=0;
1036 float sumbuffef = 0;
1037 float sumbuffer = 0;
1038 float averageeff = 0;
1039 float averageerr = 0;
1040 int NumberStripsPointed = 0;
1052 for(
int i=1;
i<=int((*r)->nstrips());++
i){
1068 sumbuffef=sumbuffef+buffef;
1069 sumbuffer = sumbuffer + buffer*buffer;
1070 NumberStripsPointed++;
1072 NumberWithOutPrediction++;
1075 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;
1080 if(NumberStripsPointed!=0){
1081 averageeff = (sumbuffef/float(NumberStripsPointed))*100.;
1082 averageerr =
sqrt(sumbuffer/
float(NumberStripsPointed))*100.;
1092 ef = float(o)/float(p);
1093 er =
sqrt(ef*(1.-ef)/
float(p));
1108 }
else if(rpcId.
region()==-1){
1117 std::string camera = rpcsrv.
name();
1125 <<(*r)->id()<<std::endl;
1132 int yBin= ((*r)->id().ring()-1)*3-(*r)->id().roll()+1;
1736 std::cout<<
"Saving RootFile"<<std::endl;
MonitorElement * EffGlobD1
MonitorElement * ExpLayerW1
MonitorElement * ExpLayerWm1
MonitorElement * OcGregDm2R3
MonitorElement * GregD3R2
MonitorElement * GregDm1R3
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * ExGregD1R3
MonitorElement * ExGregDm3R3
virtual void analyze(const edm::Event &, const edm::EventSetup &)
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * ExGregDm2R3
MonitorElement * OcGregD3R2
MonitorElement * OcGregD1R3
MonitorElement * ExGregD3R2
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 * EffDistroD2
MonitorElement * GregD2R3
MonitorElement * EffDistroD1
MonitorElement * Diskm2Summary
MonitorElement * sectorEffWm2
MonitorElement * OcGregDm3R3
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 * ExGregDm1R2
MonitorElement * OcGregD2R2
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 * EffDistroWm2
void labelXAxisSegment(MonitorElement *myMe)
MonitorElement * Disk3Summary
MonitorElement * GregDm3R3
MonitorElement * ExsectorEffW2
MonitorElement * GregDm2R2
MonitorElement * EffGlobW1
MonitorElement * GregD3R3
MonitorElement * EffGlobD2
MonitorElement * OcsectorEffWm2
MonitorElement * ExsectorEffW1
MonitorElement * EffDistroDm1
MonitorElement * EffGlobW0
MonitorElement * ObsLayerWm1
uint32_t rawId() const
get the raw id
MonitorElement * ExpLayerWm2
MonitorElement * ExGregDm2R2
MonitorElement * EffDistroDm3
MonitorElement * ExsectorEffWm2
MonitorElement * EffDistroWm1
virtual void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * Diskm3Summary
virtual std::string name()
MonitorElement * Wheelm1Summary
MonitorElement * ObsLayerW0
MonitorElement * EffGlobW2
MonitorElement * OcGregD3R3
MonitorElement * EffDistroD3
MonitorElement * Wheel1Summary
MonitorElement * sectorEffW2
MonitorElement * EffGlobDm2
const std::vector< const RPCRoll * > & rolls() const
Return the Rolls.
void setBinError(int binx, double error)
set uncertainty on content of bin (1-D)
MonitorElement * OcGregD1R2
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
MonitorElement * OcsectorEffW0
MonitorElement * GregDm1R2
virtual std::string shortname()
MonitorElement * Disk1Summary
void labelXAxisSector(MonitorElement *myMe)
MonitorElement * GregD1R3
std::map< int, std::map< std::string, MonitorElement * > > meCollection
MonitorElement * EffDistroW2
MonitorElement * sectorEffW1
MonitorElement * ObsLayerWm2
MonitorElement * GregDm2R3
MonitorElement * OcGregDm1R3
MonitorElement * ExsectorEffW0
MonitorElement * ObsLayerW1
int detId2RollNr(const RPCDetId &_id)
MonitorElement * EffGlobD3
MonitorElement * OcGregDm1R2
MonitorElement * EffDistroW1
MonitorElement * Diskm1Summary
MonitorElement * GregD1R2
MonitorElement * OcGregD2R3
MonitorElement * GregDm3R2
TH1F * getTH1F(void) const
MonitorElement * ExGregD2R2
MonitorElement * Wheel2Summary
MonitorElement * Disk2Summary
MonitorElement * ExpLayerW0
int sector() const
Sector id: the group of chambers at same phi (and increasing r)
MonitorElement * EffGlobWm1
void labelYAxisRoll(MonitorElement *myMe, int region, int ring)
MonitorElement * GregD2R2
MonitorElement * EffGlobWm2
virtual void beginRun(const edm::Run &, const edm::EventSetup &iSetup)
MonitorElement * EffDistroDm2
double getBinContent(int binx) const
get content of bin (1-D)
MonitorElement * ExGregDm1R3
MonitorElement * EffDistroW0
MonitorElement * Wheel0Summary
MonitorElement * OcsectorEffW2
MonitorElement * EffGlobDm3
MonitorElement * ExsectorEffWm1
MonitorElement * ExpLayerW2
MonitorElement * OcsectorEffW1
MonitorElement * Wheelm2Summary
MonitorElement * sectorEffW0
MonitorElement * ExGregD1R2
MonitorElement * ExGregD3R3
MonitorElement * OcsectorEffWm1
MonitorElement * ExGregD2R3
MonitorElement * OcGregDm2R2
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
MonitorElement * EffGlobDm1
MonitorElement * ObsLayerW2
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * histoRPC
MonitorElement * sectorEffWm1
void setCurrentFolder(const std::string &fullpath)
void labelYAxisRing(MonitorElement *myMe, int numberOfRings)
MonitorElement * ExGregDm3R2
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
MonitorElement * OcGregDm3R2