127 EffDistroW0=
dbe->
book1D(
"EffDistroWheel_0",
"Efficiency Distribution for Wheel 0 ",20,0.5,100.5);
141 EffDistroW1=
dbe->
book1D(
"EffDistroWheel_1",
"Efficiency Distribution for Wheel 1 ",20,0.5,100.5);
155 EffDistroW2=
dbe->
book1D(
"EffDistroWheel_2",
"Efficiency Distribution for Wheel 2 ",20,0.5,100.5);
259 os=
"Efficiency_Roll_vs_Sector_Wheel_-2";
261 os=
"Efficiency_Roll_vs_Sector_Wheel_-1";
263 os=
"Efficiency_Roll_vs_Sector_Wheel_0";
265 os=
"Efficiency_Roll_vs_Sector_Wheel_+1";
267 os=
"Efficiency_Roll_vs_Sector_Wheel_+2";
286 os=
"Efficiency_Roll_vs_Segment_Disk_-3";
288 os=
"Efficiency_Roll_vs_Segment_Disk_-2";
290 os=
"Efficiency_Roll_vs_Segment_Disk_-1";
292 os=
"Efficiency_Roll_vs_Segment_Disk_1";
294 os=
"Efficiency_Roll_vs_Segment_Disk_2";
296 os=
"Efficiency_Roll_vs_Segment_Disk_3";
338 GregD1R2=
dbe->
book1D(
"GregDistroD1R2",
"Efficiency for Station 1 Ring 2",36,0.5,36.5);
339 GregD1R3=
dbe->
book1D(
"GregDistroD1R3",
"Efficiency for Station 1 Ring 3",36,0.5,36.5);
340 GregD2R2=
dbe->
book1D(
"GregDistroD2R2",
"Efficiency for Station 2 Ring 2",36,0.5,36.5);
341 GregD2R3=
dbe->
book1D(
"GregDistroD2R3",
"Efficiency for Station 2 Ring 3",36,0.5,36.5);
342 GregD3R2=
dbe->
book1D(
"GregDistroD3R2",
"Efficiency for Station 3 Ring 2",36,0.5,36.5);
343 GregD3R3=
dbe->
book1D(
"GregDistroD3R3",
"Efficiency for Station 3 Ring 3",36,0.5,36.5);
344 GregDm1R2=
dbe->
book1D(
"GregDistroDm1R2",
"Efficiency for Station -1 Ring 2",36,0.5,36.5);
345 GregDm1R3=
dbe->
book1D(
"GregDistroDm1R3",
"Efficiency for Station -1 Ring 3",36,0.5,36.5);
346 GregDm2R2=
dbe->
book1D(
"GregDistroDm2R2",
"Efficiency for Station -2 Ring 2",36,0.5,36.5);
347 GregDm2R3=
dbe->
book1D(
"GregDistroDm2R3",
"Efficiency for Station -2 Ring 3",36,0.5,36.5);
348 GregDm3R2=
dbe->
book1D(
"GregDistroDm3R2",
"Efficiency for Station -3 Ring 2",36,0.5,36.5);
349 GregDm3R3=
dbe->
book1D(
"GregDistroDm3R3",
"Efficiency for Station -3 Ring 3",36,0.5,36.5);
351 OcGregD1R2=
dbe->
book1D(
"OcGregDistroD1R2",
"Occupancy Distribution for Station 1 Ring 2",36,0.5,36.5);
352 OcGregD1R3=
dbe->
book1D(
"OcGregDistroD1R3",
"Occupancy Distribution for Station 1 Ring 3",36,0.5,36.5);
353 OcGregD2R2=
dbe->
book1D(
"OcGregDistroD2R2",
"Occupancy Distribution for Station 2 Ring 2",36,0.5,36.5);
354 OcGregD2R3=
dbe->
book1D(
"OcGregDistroD2R3",
"Occupancy Distribution for Station 2 Ring 3",36,0.5,36.5);
355 OcGregD3R2=
dbe->
book1D(
"OcGregDistroD3R2",
"Occupancy Distribution for Station 3 Ring 2",36,0.5,36.5);
356 OcGregD3R3=
dbe->
book1D(
"OcGregDistroD3R3",
"Occupancy Distribution for Station 3 Ring 3",36,0.5,36.5);
357 OcGregDm1R2=
dbe->
book1D(
"OcGregDistroDm1R2",
"Occupancy Distribution for Station -1 Ring 2",36,0.5,36.5);
358 OcGregDm1R3=
dbe->
book1D(
"OcGregDistroDm1R3",
"Occupancy Distribution for Station -1 Ring 3",36,0.5,36.5);
359 OcGregDm2R2=
dbe->
book1D(
"OcGregDistroDm2R2",
"Occupancy Distribution for Station -2 Ring 2",36,0.5,36.5);
360 OcGregDm2R3=
dbe->
book1D(
"OcGregDistroDm2R3",
"Occupancy Distribution for Station -2 Ring 3",36,0.5,36.5);
361 OcGregDm3R2=
dbe->
book1D(
"OcGregDistroDm3R2",
"Occupancy Distribution for Station -3 Ring 2",36,0.5,36.5);
362 OcGregDm3R3=
dbe->
book1D(
"OcGregDistroDm3R3",
"Occupancy Distribution for Station -3 Ring 3",36,0.5,36.5);
364 ExGregD1R2=
dbe->
book1D(
"ExGregDistroD1R2",
"Expected Distribution for Station 1 Ring 2",36,0.5,36.5);
365 ExGregD1R3=
dbe->
book1D(
"ExGregDistroD1R3",
"Expected Distribution for Station 1 Ring 3",36,0.5,36.5);
366 ExGregD2R2=
dbe->
book1D(
"ExGregDistroD2R2",
"Expected Distribution for Station 2 Ring 2",36,0.5,36.5);
367 ExGregD2R3=
dbe->
book1D(
"ExGregDistroD2R3",
"Expected Distribution for Station 2 Ring 3",36,0.5,36.5);
368 ExGregD3R2=
dbe->
book1D(
"ExGregDistroD3R2",
"Expected Distribution for Station 3 Ring 2",36,0.5,36.5);
369 ExGregD3R3=
dbe->
book1D(
"ExGregDistroD3R3",
"Expected Distribution for Station 3 Ring 3",36,0.5,36.5);
370 ExGregDm1R2=
dbe->
book1D(
"ExGregDistroDm1R2",
"Expected Distribution for Station -1 Ring 2",36,0.5,36.5);
371 ExGregDm1R3=
dbe->
book1D(
"ExGregDistroDm1R3",
"Expected Distribution for Station -1 Ring 3",36,0.5,36.5);
372 ExGregDm2R2=
dbe->
book1D(
"ExGregDistroDm2R2",
"Expected Distribution for Station -2 Ring 2",36,0.5,36.5);
373 ExGregDm2R3=
dbe->
book1D(
"ExGregDistroDm2R3",
"Expected Distribution for Station -2 Ring 3",36,0.5,36.5);
374 ExGregDm3R2=
dbe->
book1D(
"ExGregDistroDm3R2",
"Expected Distribution for Station -3 Ring 2",36,0.5,36.5);
375 ExGregDm3R3=
dbe->
book1D(
"ExGregDistroDm3R3",
"Expected Distribution for Station -3 Ring 3",36,0.5,36.5);
527 std::stringstream binLabel;
531 for(
int x = 1;
x<=12;
x++){
532 for(
int y = 1;
y<=21;
y++){
543 for(
int x = 1;
x<=36;
x++){
544 for(
int y = 1;
y<=6;
y++){
557 for(
int j=0;
j<5;
j++){
562 for(
int j=0;
j<5;
j++){
567 for(
int j=0;
j<6;
j++){
572 for(
int j=0;
j<6;
j++){
592 for(TrackingGeometry::DetContainer::const_iterator it=rpcGeo->dets().begin();it<rpcGeo->dets().end();it++){
593 if(dynamic_cast< RPCChamber* >( *it ) != 0 ){
595 std::vector< const RPCRoll*> roles = (ch->
rolls());
596 for(std::vector<const RPCRoll*>::const_iterator r = roles.begin();r != roles.end(); ++
r){
612 std::cout<<
"WARNING!!! Empty RecHit collection map"<<std::endl;
617 for(
int j=0;
j<5;
j++){
622 for(
int j=0;
j<5;
j++){
627 for(
int j=0;
j<6;
j++){
632 for(
int j=0;
j<6;
j++){
639 std::stringstream meIdRPC, meIdDT;
649 meIdRPC<<
folderPath<<
"MuonSegEff/RPCDataOccupancyFromDT_"<<rpcId.
rawId();
650 meIdDT<<
folderPath<<
"MuonSegEff/ExpectedOccupancyFromDT_"<<rpcId.
rawId();
666 int NumberWithOutPrediction=0;
675 float sumbuffef = 0.;
676 float sumbuffer = 0.;
677 float averageeff = 0.;
679 int NumberStripsPointed = 0;
685 for(
int i=1;
i<=int((*r)->nstrips());++
i){
693 sumbuffef=sumbuffef+buffef;
694 sumbuffer = sumbuffer + buffer*buffer;
695 NumberStripsPointed++;
697 NumberWithOutPrediction++;
699 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;
705 if(NumberStripsPointed!=0){
706 averageeff = (sumbuffef/float(NumberStripsPointed))*100.;
712 int Ring = rpcId.
ring();
715 ef = float(o)/float(p);
716 er =
sqrt(ef*(1.-ef)/
float(p));
725 int wheel = rpcId.
ring();
726 int sector = rpcId.
sector();
727 int region = rpcId.
region();
735 else if(rpcId.
station()==1&&rpcId.
layer()==2) layer = 2;
736 else if(rpcId.
station()==2&&rpcId.
layer()==1) layer = 3;
737 else if(rpcId.
station()==2&&rpcId.
layer()==2) layer = 4;
738 else if(rpcId.
station()==3) layer = 5;
739 else if(rpcId.
station()==4) layer = 6;
756 <<(*r)->id()<<std::endl;
761 xBin= (*r)->id().sector();
988 std::stringstream meIdRPC,meIdCSC;
996 meIdRPC<<
folderPath<<
"MuonSegEff/RPCDataOccupancyFromCSC_"<<rpcId.
rawId();
997 meIdCSC<<
folderPath<<
"MuonSegEff/ExpectedOccupancyFromCSC_"<<rpcId.
rawId();
1008 meIdPRO =
"Profile_"+ rpcsrv.
name();
1014 int NumberWithOutPrediction=0;
1023 float sumbuffef = 0;
1024 float sumbuffer = 0;
1025 float averageeff = 0;
1027 int NumberStripsPointed = 0;
1039 for(
int i=1;
i<=int((*r)->nstrips());++
i){
1055 sumbuffef=sumbuffef+buffef;
1056 sumbuffer = sumbuffer + buffer*buffer;
1057 NumberStripsPointed++;
1059 NumberWithOutPrediction++;
1062 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;
1067 if(NumberStripsPointed!=0){
1068 averageeff = (sumbuffef/float(NumberStripsPointed))*100.;
1079 ef = float(o)/float(p);
1080 er =
sqrt(ef*(1.-ef)/
float(p));
1095 }
else if(rpcId.
region()==-1){
1112 <<(*r)->id()<<std::endl;
1119 int yBin= ((*r)->id().ring()-1)*3-(*r)->id().roll()+1;
1723 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)
void labelYAxisRoll(MonitorElement *myMe, int region, int ring, bool useRollInfo)
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()
void labelYAxisRing(MonitorElement *myMe, int numberOfRings, bool useRollInfo)
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
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)
MonitorElement * ExGregDm3R2
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
MonitorElement * OcGregDm3R2