10 std::map<std::string, MonitorElement*> meMap;
17 }
else if (detId.
region() == -1){
26 std::string folder =
"RPC/RecHits/" + folderStr->
folderStructure(detId);
32 if (nstrips == 0 ) nstrips = 1;
36 std::string nameRoll = RPCname.
name();
43 os<<
"Occupancy_"<<nameRoll;
44 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), nstrips, 0.5, nstrips+0.5);
53 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 21, -10.5, 10.5);
56 os<<
"ClusterSize_"<<nameRoll;
57 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 20, 0.5, 20.5);
64 os<<
"Multiplicity_"<<nameRoll;
65 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 50, 0.5, 50.5);
69 os<<
"BXWithData_"<<nameRoll;
70 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 10, 0.5, 10.5);
75 os<<
"NumberOfClusters_"<<nameRoll;
76 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(),20,0.5,20.5);
81 os<<
"BXN_vs_strip_"<<nameRoll;
82 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), nstrips , 0.5, nstrips+0.5 , 21, -10.5, 10.5);
85 os<<
"ClusterSize_vs_Strip_"<<nameRoll;
86 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(),nstrips, 0.5, nstrips+0.5,11, 0.5, 11.5);
94 os<<
"RPC/RecHits/Barrel/Wheel_"<<ring<<
"/SummaryBySectors/";
95 else if (detId.
region()==1)
96 os<<
"RPC/RecHits/Endcap+/Disk_"<<ring<<
"/SummaryBySectors/";
98 os<<
"RPC/RecHits/Endcap-/Disk_"<<ring<<
"/SummaryBySectors/";
99 std::string WheelSummary = os.str();
103 os<<
"Occupancy_"<<ringType<<
"_"<<ring<<
"_Sector_"<<detId.
sector();
104 myMe =
dbe->
get(WheelSummary+
"/"+os.str());
108 if(myMe) meMap[os.str()]=myMe;
112 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), 96, 0.5,96.5, 15, 0.5, 15.5);
113 else if (detId.
sector()==4)
114 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), 96, 0.5, 96.5, 21, 0.5, 21.5);
116 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), 96, 0.5, 96.5, 17, 0.5, 17.5);
122 float fBin = ((detId.
sector()-1)*6)+ 0.5;
123 float lBin = fBin+12;
124 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), 96, 0.5, 96.5, 12,fBin, lBin);
126 std::stringstream yLabel;
127 for(
int r = 2;
r<= 3;
r ++) {
129 if (
r ==3) offset =6;
130 for (
int i = 1 ;
i<=6;
i++) {
132 yLabel<<
"R"<<
r<<
"_C"<<(((detId.
sector()-1)*6) +
i);
133 meMap[os.str()]->setBinLabel(
i+offset, yLabel.str(), 2);
137 for(
int i = 1;
i <= 96 ;
i++) {
138 if (
i ==1) meMap[os.str()]->setBinLabel(
i,
"1", 1);
139 else if (
i==16) meMap[os.str()]->setBinLabel(
i,
"RollA", 1);
140 else if (
i==32) meMap[os.str()]->setBinLabel(
i,
"32", 1);
141 else if (
i==33) meMap[os.str()]->setBinLabel(
i,
"1", 1);
142 else if (
i==48) meMap[os.str()]->setBinLabel(
i,
"RollB", 1);
143 else if (
i==64) meMap[os.str()]->setBinLabel(
i,
"32", 1);
144 else if (
i==65) meMap[os.str()]->setBinLabel(
i,
"1", 1);
145 else if (
i==80) meMap[os.str()]->setBinLabel(
i,
"RollC", 1);
146 else if (
i==96) meMap[os.str()]->setBinLabel(
i,
"32", 1);
147 else meMap[os.str()]->setBinLabel(
i,
"", 1);
153 os<<
"BxDistribution_"<<ringType<<
"_"<<ring<<
"_Sector_"<<detId.
sector();
154 myMe =
dbe->
get(WheelSummary+
"/"+os.str());
155 if(myMe) meMap[os.str()]=myMe;
156 else meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 11, -5.5, 5.5);
159 os<<
"BXWithData_"<<ringType<<
"_"<<ring<<
"_Sector_"<<detId.
sector();
160 myMe =
dbe->
get(WheelSummary+
"/"+os.str());
161 if(myMe) meMap[os.str()]=myMe;
162 else meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 10, 0.5, 10.5);
170 std::map<std::string, MonitorElement*> meMap;
171 std::string ringType = (region == 0)?
"Wheel":
"Disk";
174 std::stringstream os,
label;
183 os<<
"ClusterSize_"<<ringType<<
"_"<<
ring;
184 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(),20, 0.5, 20.5);
187 os<<
"1DOccupancy_"<<ringType<<
"_"<<
ring;
188 if (region!=0) meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 6, 0.5, 6.5);
189 else meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 12, 0.5, 12.5);
191 if(region==0) sect=13;
192 for(
int i=1;
i<sect;
i++) {
196 meMap[os.str()] ->setBinLabel(i, label.str(), 1);
202 os<<
"Occupancy_Roll_vs_Sector_"<<ringType<<
"_"<<
ring;
203 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), 12, 0.5,12.5, 21, 0.5, 21.5);
211 os<<
"Occupancy_Ring_vs_Segment_"<<ringType<<
"_"<<
ring;
212 meMap[os.str()] =
dbe->
book2D(os.str(), os.str(), 36, 0.5,36.5, 6, 0.5, 6.5);
220 os<<
"BxDistribution_"<<ringType<<
"_"<<
ring;
221 meMap[os.str()] =
dbe->
book1D(os.str(), os.str(), 11, -5.5, 5.5);
232 const RPCRoll * rpcRoll = rpcgeo->roll(
id);
std::string globalFolder_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
std::map< std::string, MonitorElement * > bookRegionRing(int region, int ring)
Booking of MonitoringElemnt at Wheel/Disk level.
void labelXAxisSegment(MonitorElement *myMe)
void tag(MonitorElement *me, unsigned int myTag)
virtual std::string name()
std::map< std::string, MonitorElement * > bookDetUnitME(RPCDetId &, const edm::EventSetup &)
Booking of MonitoringElemnt for one RPCDetId (= roll)
unsigned int offset(bool)
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
void labelXAxisSector(MonitorElement *myMe)
std::string folderStructure(RPCDetId detId)
int stripsInRoll(RPCDetId &, const edm::EventSetup &)
int sector() const
Sector id: the group of chambers at same phi (and increasing r)
void labelYAxisRoll(MonitorElement *myMe, int region, int ring)
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
void labelYAxisRing(MonitorElement *myMe, int numberOfRings)
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.