59 bool isHalfModule =
false;
63 }
else if (isUpgrade) {
80 if(updateEfficiencies){
87 meEfficiencyX_ = dbe->book1D(hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
91 meEfficiencyY_ = dbe->book1D(hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
99 meEfficiencyBeta_ = dbe->book1D(hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
105 meValid_ = dbe->book1D(hisID,
"# Valid hits",1,0,1.);
126 meMissing_ = dbe->book1D(hisID,
"# Missing hits",1,0,1.);
145 delete theHistogramId;
152 char sladder[80]; sprintf(sladder,
"Ladder_%02i",DBladder);
153 hisID = src.
label() +
"_" + sladder;
154 if(isHalfModule) hisID +=
"H";
157 if(updateEfficiencies){
159 meEfficiencyLad_ = dbe->book1D(
"efficiency_"+hisID,
"Hit efficiency",1,0,1.);
162 meEfficiencyXLad_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
165 meEfficiencyYLad_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
168 meEfficiencyAlphaLad_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
171 meEfficiencyBetaLad_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
176 meValidLad_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
179 meValidXLad_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
182 meValidYLad_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
185 meValidModLad_ = dbe->book1D(
"validMod_"+hisID,
"# Valid hits on Module",20,1,21.);
188 meValidAlphaLad_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
191 meValidBetaLad_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
195 meMissingLad_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
198 meMissingXLad_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
201 meMissingYLad_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
204 meMissingModLad_ = dbe->book1D(
"missingMod_"+hisID,
"# Missing hits on Module",20,1,21.);
207 meMissingAlphaLad_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
210 meMissingBetaLad_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
218 char slayer[80]; sprintf(slayer,
"Layer_%i",DBlayer);
219 hisID = src.
label() +
"_" + slayer;
222 if(updateEfficiencies){
224 meEfficiencyLay_ = dbe->book1D(
"efficiency_"+hisID,
"Hit efficiency",1,0,1.);
227 meEfficiencyXLay_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
230 meEfficiencyYLay_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
233 meEfficiencyAlphaLay_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
236 meEfficiencyBetaLay_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
241 meValidLay_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
244 meValidXLay_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
247 meValidYLay_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
250 meValidAlphaLay_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
253 meValidBetaLay_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
257 meMissingLay_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
260 meMissingXLay_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
263 meMissingYLay_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
266 meMissingAlphaLay_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
269 meMissingBetaLay_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
277 char smodule[80]; sprintf(smodule,
"Ring_%i",DBmodule);
278 hisID = src.
label() +
"_" + smodule;
280 if(updateEfficiencies){
282 meEfficiencyPhi_ = dbe->book1D(
"efficiency_"+hisID,
"Hit efficiency",1,0,1.);
285 meEfficiencyXPhi_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
288 meEfficiencyYPhi_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
291 meEfficiencyAlphaPhi_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
294 meEfficiencyBetaPhi_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
299 meValidPhi_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
302 meValidXPhi_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
305 meValidYPhi_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
308 meValidAlphaPhi_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
311 meValidBetaPhi_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
315 meMissingPhi_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
318 meMissingXPhi_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
321 meMissingYPhi_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
324 meMissingAlphaPhi_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
327 meMissingBetaPhi_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
331 if(
type==4 && endcap){
336 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
337 hisID = src.
label() +
"_" + sblade;
339 if(updateEfficiencies){
344 meEfficiencyXBlade_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
347 meEfficiencyYBlade_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
353 meEfficiencyBetaBlade_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
358 meValidBlade_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
361 meValidXBlade_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
364 meValidYBlade_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
367 meValidAlphaBlade_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
370 meValidBetaBlade_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
374 meMissingBlade_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
377 meMissingXBlade_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
380 meMissingYBlade_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
383 meMissingAlphaBlade_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
386 meMissingBetaBlade_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
390 if(
type==5 && endcap){
395 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
396 hisID = src.
label() +
"_" + sdisk;
398 if(updateEfficiencies){
403 meEfficiencyXDisk_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
406 meEfficiencyYDisk_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
409 meEfficiencyAlphaDisk_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
412 meEfficiencyBetaDisk_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
417 meValidDisk_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
420 meValidXDisk_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
423 meValidYDisk_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
426 meValidAlphaDisk_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
429 meValidBetaDisk_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
433 meMissingDisk_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
436 meMissingXDisk_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
439 meMissingYDisk_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
442 meMissingAlphaDisk_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
445 meMissingBetaDisk_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
450 if(
type==6 && endcap){
461 char slab[80]; sprintf(slab,
"Panel_%i_Ring_%i",panel, module);
462 hisID = src.
label() +
"_" + slab;
464 if(updateEfficiencies){
469 meEfficiencyXRing_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
472 meEfficiencyYRing_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
475 meEfficiencyAlphaRing_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
478 meEfficiencyBetaRing_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
483 meValidRing_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
486 meValidXRing_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
489 meValidYRing_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
492 meValidAlphaRing_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
495 meValidBetaRing_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
499 meMissingRing_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
502 meMissingXRing_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
505 meMissingYRing_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
508 meMissingAlphaRing_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
511 meMissingBetaRing_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
int plaquetteName() const
plaquetteId (in pannel)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * meMissingXBlade_
MonitorElement * meMissingYLad_
MonitorElement * meMissingDisk_
MonitorElement * meEfficiency_
MonitorElement * meMissingPhi_
MonitorElement * meMissingAlphaDisk_
MonitorElement * meMissingBetaRing_
MonitorElement * meEfficiencyYRing_
MonitorElement * meValidAlphaRing_
MonitorElement * meEfficiencyXLay_
int moduleName() const
module id (index in z)
MonitorElement * meEfficiencyYLad_
MonitorElement * meEfficiencyAlphaPhi_
MonitorElement * meEfficiencyPhi_
MonitorElement * meMissingXRing_
MonitorElement * meEfficiencyYBlade_
MonitorElement * meEfficiencyBetaBlade_
MonitorElement * meValidXLad_
MonitorElement * meValidAlphaBlade_
MonitorElement * meMissingAlphaBlade_
MonitorElement * meMissingYBlade_
MonitorElement * meEfficiencyXPhi_
MonitorElement * meEfficiencyBeta_
MonitorElement * meEfficiencyBetaLad_
bool isHalfModule() const
full or half module
MonitorElement * meValidModLad_
MonitorElement * meMissingYPhi_
MonitorElement * meEfficiencyBetaRing_
MonitorElement * meValidYLay_
MonitorElement * meEfficiencyBetaPhi_
MonitorElement * meMissingXLad_
MonitorElement * meValidDisk_
MonitorElement * meValid_
MonitorElement * meValidAlphaLay_
int plaquetteName() const
plaquetteId (in pannel)
MonitorElement * meMissingRing_
MonitorElement * meEfficiencyYLay_
MonitorElement * meEfficiencyAlphaLay_
MonitorElement * meMissingAlphaPhi_
MonitorElement * meEfficiencyAlphaBlade_
MonitorElement * meValidYLad_
MonitorElement * meEfficiencyDisk_
MonitorElement * meValidXPhi_
int bladeName() const
blade id
MonitorElement * meValidBetaLad_
MonitorElement * meMissingYRing_
MonitorElement * meMissingBetaLad_
MonitorElement * meValidAlphaPhi_
bool isHalfModule() const
full or half module
MonitorElement * meMissingAlphaRing_
MonitorElement * meMissingAlphaLay_
MonitorElement * meEfficiencyBlade_
MonitorElement * meValidAlphaDisk_
MonitorElement * meMissingBetaLay_
MonitorElement * meMissingBlade_
MonitorElement * meValidRing_
MonitorElement * meMissingBetaBlade_
MonitorElement * meMissingLay_
MonitorElement * meMissing_
int bladeName() const
blade id
MonitorElement * meValidXRing_
MonitorElement * meEfficiencyXBlade_
MonitorElement * meValidYDisk_
MonitorElement * meEfficiencyAlphaRing_
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
MonitorElement * meEfficiencyYDisk_
MonitorElement * meMissingLad_
MonitorElement * meValidLad_
MonitorElement * meValidXBlade_
int diskName() const
disk id
MonitorElement * meEfficiencyXDisk_
MonitorElement * meValidBetaDisk_
MonitorElement * meValidAlphaLad_
MonitorElement * meEfficiencyRing_
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
MonitorElement * meEfficiencyX_
MonitorElement * meValidYRing_
MonitorElement * meMissingYLay_
MonitorElement * meValidYBlade_
int ladderName() const
ladder id (index in phi)
MonitorElement * meMissingYDisk_
int ladderName() const
ladder id (index in phi)
MonitorElement * meValidBetaLay_
MonitorElement * meEfficiencyAlphaDisk_
int moduleName() const
module id (index in z)
int layerName() const
layer id
MonitorElement * meEfficiencyLay_
MonitorElement * meValidPhi_
MonitorElement * meEfficiencyBetaDisk_
MonitorElement * meEfficiencyXRing_
MonitorElement * meEfficiencyLad_
MonitorElement * meValidBetaRing_
MonitorElement * meEfficiencyXLad_
MonitorElement * meValidXLay_
MonitorElement * meValidYPhi_
MonitorElement * meValidLay_
MonitorElement * meMissingXLay_
MonitorElement * meEfficiencyY_
MonitorElement * meEfficiencyAlpha_
int pannelName() const
pannel id
MonitorElement * meEfficiencyAlphaLad_
MonitorElement * meEfficiencyYPhi_
MonitorElement * meMissingBetaDisk_
MonitorElement * meValidBetaPhi_
MonitorElement * meMissingModLad_
int diskName() const
disk id
MonitorElement * meMissingXDisk_
MonitorElement * meValidBetaBlade_
MonitorElement * meEfficiencyBetaLay_
MonitorElement * meValidXDisk_
MonitorElement * meMissingBetaPhi_
int pannelName() const
pannel id
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
int layerName() const
layer id
MonitorElement * meMissingXPhi_
MonitorElement * meValidBlade_
MonitorElement * meMissingAlphaLad_