55 bool isHalfModule =
false;
72 if(updateEfficiencies){
79 meEfficiencyX_ = dbe->book1D(hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
83 meEfficiencyY_ = dbe->book1D(hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
91 meEfficiencyBeta_ = dbe->book1D(hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
97 meValid_ = dbe->book1D(hisID,
"# Valid hits",1,0,1.);
118 meMissing_ = dbe->book1D(hisID,
"# Missing hits",1,0,1.);
137 delete theHistogramId;
142 char sladder[80]; sprintf(sladder,
"Ladder_%02i",DBladder);
143 hisID = src.
label() +
"_" + sladder;
144 if(isHalfModule) hisID +=
"H";
147 if(updateEfficiencies){
149 meEfficiencyLad_ = dbe->book1D(
"efficiency_"+hisID,
"Hit efficiency",1,0,1.);
152 meEfficiencyXLad_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
155 meEfficiencyYLad_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
158 meEfficiencyAlphaLad_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
161 meEfficiencyBetaLad_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
166 meValidLad_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
169 meValidXLad_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
172 meValidYLad_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
175 meValidAlphaLad_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
178 meValidBetaLad_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
182 meMissingLad_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
185 meMissingXLad_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
188 meMissingYLad_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
191 meMissingAlphaLad_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
194 meMissingBetaLad_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
200 char slayer[80]; sprintf(slayer,
"Layer_%i",DBlayer);
201 hisID = src.
label() +
"_" + slayer;
204 if(updateEfficiencies){
206 meEfficiencyLay_ = dbe->book1D(
"efficiency_"+hisID,
"Hit efficiency",1,0,1.);
209 meEfficiencyXLay_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
212 meEfficiencyYLay_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
215 meEfficiencyAlphaLay_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
218 meEfficiencyBetaLay_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
223 meValidLay_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
226 meValidXLay_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
229 meValidYLay_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
232 meValidAlphaLay_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
235 meValidBetaLay_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
239 meMissingLay_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
242 meMissingXLay_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
245 meMissingYLay_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
248 meMissingAlphaLay_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
251 meMissingBetaLay_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
257 char smodule[80]; sprintf(smodule,
"Ring_%i",DBmodule);
258 hisID = src.
label() +
"_" + smodule;
260 if(updateEfficiencies){
262 meEfficiencyPhi_ = dbe->book1D(
"efficiency_"+hisID,
"Hit efficiency",1,0,1.);
265 meEfficiencyXPhi_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
268 meEfficiencyYPhi_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
271 meEfficiencyAlphaPhi_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
274 meEfficiencyBetaPhi_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
279 meValidPhi_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
282 meValidXPhi_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
285 meValidYPhi_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
288 meValidAlphaPhi_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
291 meValidBetaPhi_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
295 meMissingPhi_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
298 meMissingXPhi_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
301 meMissingYPhi_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
304 meMissingAlphaPhi_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
307 meMissingBetaPhi_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
311 if(
type==4 && endcap){
314 char sblade[80]; sprintf(sblade,
"Blade_%02i",blade);
315 hisID = src.
label() +
"_" + sblade;
317 if(updateEfficiencies){
322 meEfficiencyXBlade_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
325 meEfficiencyYBlade_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
331 meEfficiencyBetaBlade_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
336 meValidBlade_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
339 meValidXBlade_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
342 meValidYBlade_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
345 meValidAlphaBlade_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
348 meValidBetaBlade_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
352 meMissingBlade_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
355 meMissingXBlade_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
358 meMissingYBlade_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
361 meMissingAlphaBlade_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
364 meMissingBetaBlade_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
368 if(
type==5 && endcap){
371 char sdisk[80]; sprintf(sdisk,
"Disk_%i",disk);
372 hisID = src.
label() +
"_" + sdisk;
374 if(updateEfficiencies){
379 meEfficiencyXDisk_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
382 meEfficiencyYDisk_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
385 meEfficiencyAlphaDisk_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
388 meEfficiencyBetaDisk_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
393 meValidDisk_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
396 meValidXDisk_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
399 meValidYDisk_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
402 meValidAlphaDisk_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
405 meValidBetaDisk_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
409 meMissingDisk_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
412 meMissingXDisk_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
415 meMissingYDisk_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
418 meMissingAlphaDisk_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
421 meMissingBetaDisk_ = dbe->book1D(
"missingBeta_"+hisID,
"# Missing hits in Beta",nbinangle,-3.5,3.5);
426 if(
type==6 && endcap){
429 char slab[80]; sprintf(slab,
"Panel_%i_Ring_%i",panel, module);
430 hisID = src.
label() +
"_" + slab;
432 if(updateEfficiencies){
437 meEfficiencyXRing_ = dbe->book1D(
"efficiencyX_"+hisID,
"Hit efficiency in X",nbinX,-1.5,1.5);
440 meEfficiencyYRing_ = dbe->book1D(
"efficiencyY_"+hisID,
"Hit efficiency in Y",nbinY,-4.,4.);
443 meEfficiencyAlphaRing_ = dbe->book1D(
"efficiencyAlpha_"+hisID,
"Hit efficiency in Alpha",nbinangle,-3.5,3.5);
446 meEfficiencyBetaRing_ = dbe->book1D(
"efficiencyBeta_"+hisID,
"Hit efficiency in Beta",nbinangle,-3.5,3.5);
451 meValidRing_ = dbe->book1D(
"valid_"+hisID,
"# Valid hits",1,0,1.);
454 meValidXRing_ = dbe->book1D(
"validX_"+hisID,
"# Valid hits in X",nbinX,-1.5,1.5);
457 meValidYRing_ = dbe->book1D(
"validY_"+hisID,
"# Valid hits in Y",nbinY,-4.,4.);
460 meValidAlphaRing_ = dbe->book1D(
"validAlpha_"+hisID,
"# Valid hits in Alpha",nbinangle,-3.5,3.5);
463 meValidBetaRing_ = dbe->book1D(
"validBeta_"+hisID,
"# Valid hits in Beta",nbinangle,-3.5,3.5);
467 meMissingRing_ = dbe->book1D(
"missing_"+hisID,
"# Missing hits",1,0,1.);
470 meMissingXRing_ = dbe->book1D(
"missingX_"+hisID,
"# Missing hits in X",nbinX,-1.5,1.5);
473 meMissingYRing_ = dbe->book1D(
"missingY_"+hisID,
"# Missing hits in Y",nbinY,-4.,4.);
476 meMissingAlphaRing_ = dbe->book1D(
"missingAlpha_"+hisID,
"# Missing hits in Alpha",nbinangle,-3.5,3.5);
479 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_
MonitorElement * meMissingYPhi_
MonitorElement * meEfficiencyBetaRing_
MonitorElement * meValidYLay_
MonitorElement * meEfficiencyBetaPhi_
MonitorElement * meMissingXLad_
MonitorElement * meValidDisk_
MonitorElement * meValid_
MonitorElement * meValidAlphaLay_
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_
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_
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_
MonitorElement * meValidBetaLay_
MonitorElement * meEfficiencyAlphaDisk_
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_
int diskName() const
disk id
MonitorElement * meMissingXDisk_
MonitorElement * meValidBetaBlade_
MonitorElement * meEfficiencyBetaLay_
MonitorElement * meValidXDisk_
MonitorElement * meMissingBetaPhi_
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * meMissingXPhi_
MonitorElement * meValidBlade_
MonitorElement * meMissingAlphaLad_