56 bool isHalfModule =
false;
60 }
else if (isUpgrade) {
71 meResidualX_ = dbe->book1D(hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
74 meResidualY_ = dbe->book1D(hisID,
"Hit-to-Track Residual in Z",100,-300,300);
82 meCharge_onTrack_ = dbe->book1D(hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
86 meSize_onTrack_ = dbe->book1D(hisID,
"Total cluster size (on Track)",30,0.,30.);
98 meSize_offTrack_ = dbe->book1D(hisID,
"Total cluster size (off Track)",30,0.,30.);
103 meSizeX_onTrack_ = dbe->book1D(hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
107 meSizeY_onTrack_ = dbe->book1D(hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
111 meSizeX_offTrack_ = dbe->book1D(hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
115 meSizeY_offTrack_ = dbe->book1D(hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
118 delete theHistogramId;
125 char sladder[80]; sprintf(sladder,
"Ladder_%02i",DBladder);
126 hisID = src.
label() +
"_" + sladder;
127 if(isHalfModule) hisID +=
"H";
129 meResidualXLad_ = dbe->book1D(
"residualX_"+hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
131 meResidualYLad_ = dbe->book1D(
"residualY_"+hisID,
"Hit-to-Track Residual in Z",100,-300,300);
137 meCharge_onTrackLad_ = dbe->book1D(
"charge_OnTrack_" + hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
140 meSize_onTrackLad_ = dbe->book1D(
"size_OnTrack_" + hisID,
"Total cluster size (on Track)",30,0.,30.);
146 meCharge_offTrackLad_ = dbe->book1D(
"charge_OffTrack_" + hisID,
"Cluster charge (off Track)",100,0.,200.);
149 meSize_offTrackLad_ = dbe->book1D(
"size_OffTrack_" + hisID,
"Total cluster size (off Track)",30,0.,30.);
153 meSizeX_offTrackLad_ = dbe->book1D(
"sizeX_OffTrack_" + hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
156 meSizeY_offTrackLad_ = dbe->book1D(
"sizeY_OffTrack_" + hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
159 meSizeX_onTrackLad_ = dbe->book1D(
"sizeX_OnTrack_" + hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
162 meSizeY_onTrackLad_ = dbe->book1D(
"sizeY_OnTrack_" + hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
171 char slayer[80]; sprintf(slayer,
"Layer_%i",DBlayer);
172 hisID = src.
label() +
"_" + slayer;
173 meResidualXLay_ = dbe->book1D(
"residualX_"+hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
175 meResidualYLay_ = dbe->book1D(
"residualY_"+hisID,
"Hit-to-Track Residual in Z",100,-300,300);
181 meCharge_onTrackLay_ = dbe->book1D(
"charge_OnTrack_" + hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
184 meSize_onTrackLay_ = dbe->book1D(
"size_OnTrack_" + hisID,
"Total cluster size (on Track)",30,0.,30.);
190 meCharge_offTrackLay_ = dbe->book1D(
"charge_OffTrack_" + hisID,
"Cluster charge (off Track)",100,0.,200.);
193 meSize_offTrackLay_ = dbe->book1D(
"size_OffTrack_" + hisID,
"Total cluster size (off Track)",30,0.,30.);
197 meSizeX_onTrackLay_ = dbe->book1D(
"sizeX_OnTrack_" + hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
200 meSizeY_onTrackLay_ = dbe->book1D(
"sizeY_OnTrack_" + hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
203 meSizeX_offTrackLay_ = dbe->book1D(
"sizeX_OffTrack_" + hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
206 meSizeY_offTrackLay_ = dbe->book1D(
"sizeY_OffTrack_" + hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
215 char smodule[80]; sprintf(smodule,
"Ring_%i",DBmodule);
216 hisID = src.
label() +
"_" + smodule;
217 meResidualXPhi_ = dbe->book1D(
"residualX_"+hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
219 meResidualYPhi_ = dbe->book1D(
"residualY_"+hisID,
"Hit-to-Track Residual in Z",100,-300,300);
225 meCharge_onTrackPhi_ = dbe->book1D(
"charge_OnTrack_" + hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
228 meSize_onTrackPhi_ = dbe->book1D(
"size_OnTrack_" + hisID,
"Total cluster size (on Track)",30,0.,30.);
234 meCharge_offTrackPhi_ = dbe->book1D(
"charge_OffTrack_" + hisID,
"Cluster charge (off Track)",100,0.,200.);
237 meSize_offTrackPhi_ = dbe->book1D(
"size_OffTrack_" + hisID,
"Total cluster size (off Track)",30,0.,30.);
241 meSizeX_onTrackPhi_ = dbe->book1D(
"sizeX_OnTrack_" + hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
244 meSizeY_onTrackPhi_ = dbe->book1D(
"sizeY_OnTrack_" + hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
247 meSizeX_offTrackPhi_ = dbe->book1D(
"sizeX_OffTrack_" + hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
250 meSizeY_offTrackPhi_ = dbe->book1D(
"sizeY_OffTrack_" + hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
255 if(
type==4 && endcap){
259 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
260 hisID = src.
label() +
"_" + sblade;
261 meResidualXBlade_ = dbe->book1D(
"residualX_"+hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
263 meResidualYBlade_ = dbe->book1D(
"residualY_"+hisID,
"Hit-to-Track Residual in Z",100,-300,300);
269 meCharge_onTrackBlade_ = dbe->book1D(
"charge_OnTrack_" + hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
272 meSize_onTrackBlade_ = dbe->book1D(
"size_OnTrack_" + hisID,
"Total cluster size (on Track)",30,0.,30.);
281 meSize_offTrackBlade_ = dbe->book1D(
"size_OffTrack_" + hisID,
"Total cluster size (off Track)",30,0.,30.);
285 meSizeX_onTrackBlade_ = dbe->book1D(
"sizeX_OnTrack_" + hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
288 meSizeY_onTrackBlade_ = dbe->book1D(
"sizeY_OnTrack_" + hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
291 meSizeX_offTrackBlade_ = dbe->book1D(
"sizeX_OffTrack_" + hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
294 meSizeY_offTrackBlade_ = dbe->book1D(
"sizeY_OffTrack_" + hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
299 if(
type==5 && endcap){
304 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
305 hisID = src.
label() +
"_" + sdisk;
306 meResidualXDisk_ = dbe->book1D(
"residualX_"+hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
308 meResidualYDisk_ = dbe->book1D(
"residualY_"+hisID,
"Hit-to-Track Residual in Z",100,-300,300);
314 meCharge_onTrackDisk_ = dbe->book1D(
"charge_OnTrack_" + hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
317 meSize_onTrackDisk_ = dbe->book1D(
"size_OnTrack_" + hisID,
"Total cluster size (on Track)",30,0.,30.);
323 meCharge_offTrackDisk_ = dbe->book1D(
"charge_OffTrack_" + hisID,
"Cluster charge (off Track)",100,0.,200.);
326 meSize_offTrackDisk_ = dbe->book1D(
"size_OffTrack_" + hisID,
"Total cluster size (off Track)",30,0.,30.);
330 meSizeX_onTrackDisk_ = dbe->book1D(
"sizeX_OnTrack_" + hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
333 meSizeY_onTrackDisk_ = dbe->book1D(
"sizeY_OnTrack_" + hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
336 meSizeX_offTrackDisk_ = dbe->book1D(
"sizeX_OffTrack_" + hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
339 meSizeY_offTrackDisk_ = dbe->book1D(
"sizeY_OffTrack_" + hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
344 if(
type==6 && endcap){
355 char slab[80]; sprintf(slab,
"Panel_%i_Ring_%i",panel, module);
356 hisID = src.
label() +
"_" + slab;
357 meResidualXRing_ = dbe->book1D(
"residualX_"+hisID,
"Hit-to-Track Residual in r-phi",100,-150,150);
359 meResidualYRing_ = dbe->book1D(
"residualY_"+hisID,
"Hit-to-Track Residual in Z",100,-300,300);
365 meCharge_onTrackRing_ = dbe->book1D(
"charge_OnTrack_" + hisID,
"Normalized Cluster charge (on Track)",100,0.,200.);
368 meSize_onTrackRing_ = dbe->book1D(
"size_OnTrack_" + hisID,
"Total cluster size (on Track)",30,0.,30.);
374 meCharge_offTrackRing_ = dbe->book1D(
"charge_OffTrack_" + hisID,
"Cluster charge (off Track)",100,0.,200.);
377 meSize_offTrackRing_ = dbe->book1D(
"size_OffTrack_" + hisID,
"Total cluster size (off Track)",30,0.,30.);
381 meSizeX_onTrackRing_ = dbe->book1D(
"sizeX_OnTrack_" + hisID,
"Cluster x-width (rows) (on Track)",10,0.,10.);
384 meSizeY_onTrackRing_ = dbe->book1D(
"sizeY_OnTrack_" + hisID,
"Cluster y-width (columns) (on Track)",15,0.,15.);
387 meSizeX_offTrackRing_ = dbe->book1D(
"sizeX_OffTrack_" + hisID,
"Cluster x-width (rows) (off Track)",10,0.,10.);
390 meSizeY_offTrackRing_ = dbe->book1D(
"sizeY_OffTrack_" + hisID,
"Cluster y-width (columns) (off Track)",15,0.,15.);
int plaquetteName() const
plaquetteId (in pannel)
T getParameter(std::string const &) const
MonitorElement * meResidualX_
MonitorElement * meSizeY_onTrackBlade_
MonitorElement * meSizeX_onTrack_
MonitorElement * meSizeY_offTrack_
MonitorElement * meCharge_onTrackDisk_
MonitorElement * meSizeY_offTrackLay_
MonitorElement * meSizeX_offTrackBlade_
int moduleName() const
module id (index in z)
MonitorElement * meSizeX_onTrackPhi_
MonitorElement * meNClusters_offTrackDisk_
MonitorElement * meSizeY_onTrackDisk_
MonitorElement * meSizeX_onTrackDisk_
MonitorElement * meSizeX_onTrackLad_
MonitorElement * meResidualXLad_
MonitorElement * meSize_offTrackLay_
MonitorElement * meNClusters_offTrackLay_
MonitorElement * meSizeY_onTrackRing_
MonitorElement * meNClusters_onTrackPhi_
MonitorElement * meSizeX_offTrack_
MonitorElement * meSizeY_onTrackLay_
bool isHalfModule() const
full or half module
MonitorElement * meNClusters_offTrackLad_
MonitorElement * meSizeY_onTrack_
MonitorElement * meResidualXPhi_
MonitorElement * meSizeX_offTrackLad_
MonitorElement * meSize_offTrackRing_
int plaquetteName() const
plaquetteId (in pannel)
MonitorElement * meNClusters_offTrackPhi_
MonitorElement * meResidualXBlade_
MonitorElement * meSizeY_offTrackDisk_
int bladeName() const
blade id
MonitorElement * meNClusters_offTrack_
MonitorElement * meNClusters_onTrackLay_
MonitorElement * meSizeX_offTrackPhi_
MonitorElement * meSizeX_offTrackLay_
bool isHalfModule() const
full or half module
MonitorElement * meNClusters_onTrackLad_
MonitorElement * meSize_onTrackRing_
MonitorElement * meResidualXDisk_
MonitorElement * meResidualYPhi_
MonitorElement * meCharge_onTrackLay_
MonitorElement * meNClusters_onTrackDisk_
MonitorElement * meSizeX_offTrackRing_
MonitorElement * meSizeY_offTrackLad_
MonitorElement * meSizeX_offTrackDisk_
MonitorElement * meCharge_offTrackLad_
MonitorElement * meCharge_onTrackLad_
MonitorElement * meSizeY_offTrackPhi_
MonitorElement * meNClusters_offTrackRing_
int bladeName() const
blade id
MonitorElement * meResidualYBlade_
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * meCharge_offTrack_
MonitorElement * meCharge_offTrackLay_
int diskName() const
disk id
MonitorElement * meResidualYRing_
MonitorElement * meCharge_onTrackBlade_
MonitorElement * meSizeY_offTrackBlade_
MonitorElement * meSizeX_onTrackRing_
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
MonitorElement * meCharge_offTrackPhi_
int ladderName() const
ladder id (index in phi)
MonitorElement * meResidualYLad_
int ladderName() const
ladder id (index in phi)
int moduleName() const
module id (index in z)
MonitorElement * meResidualYLay_
MonitorElement * meResidualYDisk_
int layerName() const
layer id
MonitorElement * meSize_offTrackPhi_
MonitorElement * meNClusters_onTrackBlade_
MonitorElement * meCharge_offTrackRing_
MonitorElement * meSizeY_offTrackRing_
MonitorElement * meSizeY_onTrackLad_
MonitorElement * meNClusters_onTrackRing_
MonitorElement * meResidualY_
MonitorElement * meCharge_offTrackDisk_
MonitorElement * meSizeX_onTrackLay_
MonitorElement * meSize_onTrackLay_
int pannelName() const
pannel id
MonitorElement * meNClusters_onTrack_
MonitorElement * meSizeY_onTrackPhi_
MonitorElement * meCharge_offTrackBlade_
MonitorElement * meSize_onTrackLad_
int diskName() const
disk id
MonitorElement * meSize_onTrackBlade_
MonitorElement * meCharge_onTrackRing_
MonitorElement * meResidualXRing_
MonitorElement * meSize_onTrack_
MonitorElement * meSize_onTrackPhi_
MonitorElement * meSizeX_onTrackBlade_
int pannelName() const
pannel id
MonitorElement * meSize_offTrack_
MonitorElement * meSize_offTrackLad_
MonitorElement * meCharge_onTrack_
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * meSize_offTrackBlade_
MonitorElement * meSize_offTrackDisk_
MonitorElement * meSize_onTrackDisk_
int layerName() const
layer id
MonitorElement * meNClusters_offTrackBlade_
MonitorElement * meResidualXLay_
MonitorElement * meCharge_onTrackPhi_