CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions | Variables
HcalEtaPhiHists.h File Reference
#include "TH1F.h"
#include "TH2F.h"
#include "DQMServices/Core/interface/DQMStore.h"
#include "DQMServices/Core/interface/MonitorElement.h"
#include "DataFormats/DetId/interface/DetId.h"
#include "DataFormats/HcalDetId/interface/HcalDetId.h"
#include <iostream>

Go to the source code of this file.

Classes

class  EtaPhiHists
 

Functions

int CalcEtaBin (int subdet, int ieta, int depth)
 
int CalcIeta (int subdet, int eta, int depth)
 
int CalcIeta (int eta, int depth)
 
void FillUnphysicalHEHFBins (EtaPhiHists &hh)
 
void FillUnphysicalHEHFBins (MonitorElement *hh)
 
std::vector< std::string > HcalEtaPhiHistNames ()
 
bool isHB (int etabin, int depth)
 
bool isHE (int etabin, int depth)
 
bool isHF (int etabin, int depth)
 
bool isHO (int etabin, int depth)
 
bool isSiPM (int ieta, int iphi, int depth)
 
void SetEtaPhiLabels (MonitorElement *h)
 
bool validDetId (HcalSubdetector sd, int ies, int ip, int dp)
 

Variables

const int binmapd2 []
 
const int binmapd3 [] ={-28,-27,-9999,-16,-9999,16,-9999,27,28}
 

Function Documentation

int CalcEtaBin ( int  subdet,
int  ieta,
int  depth 
)
inline

Definition at line 257 of file HcalEtaPhiHists.h.

References funct::abs(), HcalEndcap, HcalForward, and HcalOuter.

Referenced by HcalDetDiagPedestalMonitor::CheckStatus(), HcalDetDiagLEDMonitor::fill_channel_status(), HcalDetDiagLEDMonitor::fill_energy(), HcalCoarsePedestalMonitor::fill_Nevents(), HcalDigiMonitor::fill_Nevents(), HcalDetDiagLaserMonitor::fillProblems(), HcalDetDiagLEDClient::get_channel_status(), HcalDetDiagLEDClient::get_energy(), HcalDetDiagLEDMonitor::get_energy(), HcalBaseMonitor::hideKnownBadCells(), HcalRawDataClient::mapChannproblem(), HcalRawDataMonitor::mapChannproblem(), HcalRawDataClient::mapDCCproblem(), HcalRawDataMonitor::mapDCCproblem(), HcalRawDataClient::mapHTRproblem(), HcalRawDataMonitor::mapHTRproblem(), HcalDigiMonitor::process_Digi(), HcalDeadCellMonitor::process_Digi(), HcalDeadCellMonitor::process_RecHit(), HcalCoarsePedestalMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalRecHitMonitor::processEvent_rechit(), HcalHotCellMonitor::processEvent_rechitenergy(), and HcalHotCellMonitor::processHit_rechitNeighbors().

258 {
259  // This takes the eta value from a subdetector and return an eta counter value as used by eta-phi array
260  // (ieta=-41 corresponds to bin 0, +41 to bin 85 -- there are two offsets to deal with the overlap at |ieta|=29).
261  // For HO, ieta = -15 corresponds to bin 0, and ieta=15 is bin 30
262  // For HE depth 3, things are more complicated, but feeding the ieta value will give back the corresponding counter eta value
263 
264  // The CalcEtaBin value is the value as used within our array counters, and thus starts at 0.
265  // If you are using it with getBinContent or setBinContent, you will need to add +1 to the result of this function
266 
267  int etabin=-9999; // default invalid value
268 
269  if (depth==1)
270  {
271  // Depth 1 is fairly straightforward -- just shift HF-, HF+ by -/+1
272  etabin=ieta+42;
273  if (subdet==HcalForward)
274  {
275  ieta < 0 ? etabin-- : etabin++;
276  }
277  }
278 
279  else if (depth==2)
280  {
281  // Depth 2 is more complicated, given that there are no cells in the range |ieta|<15
282  if (ieta<-14)
283  {
284  etabin=ieta+42;
285  if (subdet==HcalForward) etabin--;
286  }
287  else if (ieta>14)
288  {
289  etabin=ieta+14;
290  if (subdet==HcalForward) etabin++;
291  }
292 
293  }
294  // HO is also straightforward; a simple offset to the ieta value is applied
295  else if (subdet==HcalOuter && abs(ieta)<16)
296  etabin=ieta+15;
297  else if (subdet==HcalEndcap)
298  {
299  // HE depth 3 has spotty coverage; hard-code the bin response
300  if (depth==3)
301  {
302  if (ieta==-28) etabin=0;
303  else if (ieta==-27) etabin=1;
304  else if (ieta==-16) etabin=3;
305  else if (ieta==16) etabin=5;
306  else if (ieta==27) etabin=7;
307  else if (ieta==28) etabin=8;
308  }
309  }
310  return etabin;
311 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int CalcIeta ( int  subdet,
int  eta,
int  depth 
)
inline

Definition at line 313 of file HcalEtaPhiHists.h.

References funct::abs(), binmapd2, binmapd3, eta(), HcalBarrel, HcalEndcap, HcalForward, and HcalOuter.

314 {
315  // This function returns the 'true' ieta value given subdet, eta, and depth
316  // Here 'eta' is the index from our arrays (it starts at 0);
317  // remember that histogram bins start with bin 1, so there's an offset of 1
318  // to consider if using getBinContent(eta,phi)
319 
320  // eta runs from 0...X (X depends on depth)
321  int ieta=-9999; // default value is nonsensical
322  if (subdet==HcalBarrel)
323  {
324  if (depth==1)
325  {
326  ieta=eta-42;
327  if (ieta==0) return -9999;
328  return ieta;
329  }
330  else if (depth==2)
331  {
332  ieta=binmapd2[eta];
333  if (ieta==0) return -9999;
334  if (ieta==17 || ieta == -17)
335  return -9999; // no depth 2 cells at |ieta| = 17
336  return ieta;
337  }
338  else
339  return -9999; // non-physical value
340  }
341  else if (subdet==HcalForward)
342  {
343  if (depth==1)
344  {
345  ieta=eta-42;
346  if (eta<13) ieta++;
347  else if (eta>71) ieta--;
348  else return -9999; // if outside forward range, return dummy
349  return ieta;
350  }
351  else if (depth==2)
352  {
353  ieta=binmapd2[eta]; // special map for depth 2
354  if (ieta<=-30) ieta++;
355  else if (ieta>=30) ieta--;
356  else return -9999;
357  return ieta;
358  }
359  else return -9999;
360  }
361 
362  else if (subdet==HcalEndcap)
363  {
364  if (depth==1)
365  ieta=eta-42;
366  else if (depth==2)
367  {
368  ieta=binmapd2[eta];
369  if (abs(ieta)>29 || abs(ieta)<18) return -9999; // outside HE
370  if (ieta==0) return -9999;
371  return ieta;
372  }
373  else if (depth==3)
374  {
375  if (eta<0 || eta>8) return -9999;
376  else
377  ieta=binmapd3[eta]; // special map for depth 3
378  if (ieta==0) return -9999;
379  return ieta;
380  }
381  else return -9999;
382  } // HcalEndcap
383  else if ( subdet==HcalOuter)
384  {
385  if (depth!=4)
386  return -9999;
387  else
388  {
389  ieta= eta-15; // bin 0 is ieta=-15, all bins increment normally from there
390  if (abs(ieta)>15) return -9999;
391  if (ieta==0) return -9999;
392  return ieta;
393  }
394  } // HcalOuter
395  if (ieta==0) return -9999;
396  return ieta;
397 }
const int binmapd2[]
T eta() const
const int binmapd3[]
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int CalcIeta ( int  eta,
int  depth 
)
inline

Definition at line 399 of file HcalEtaPhiHists.h.

References funct::abs(), binmapd2, binmapd3, and eta().

400 {
401  // This version of CalcIeta does the same as the function above,
402  // but does not require that 'subdet' be specified.
403 
404  // returns ieta value give an eta counter.
405  // eta runs from 0...X (X depends on depth)
406  int ieta=-9999;
407  if (eta<0) return ieta;
408  if (depth==1)
409  {
410  ieta=eta-42; // default shift: bin 0 corresponds to a histogram ieta of -42 (which is offset by 1 from true HF value of -41)
411  if (eta<13) ieta++;
412  else if (eta>71) ieta--;
413  if (ieta==0) ieta=-9999;
414  return ieta;
415  }
416  else if (depth==2)
417  {
418  if (eta>56) return -9999;
419  else
420  {
421  ieta=binmapd2[eta];
422  if (ieta==-9999) return ieta;
423  if (ieta==0) return -9999;
424  if (ieta==17 || ieta == -17) return -9999; // no depth 2 cells at |ieta| = 17
425  else if (ieta<=-30) ieta++;
426  else if (ieta>=30) ieta--;
427  return ieta;
428  }
429  }
430  else if (depth==3)
431  {
432  if (eta>8) return -9999;
433  else
434  ieta=binmapd3[eta];
435  if (ieta==0) return -9999;
436  return ieta;
437  }
438  else if (depth==4)
439  {
440  ieta= eta-15; // bin 0 is ieta=-15, all bins increment normally from there
441  if (abs(ieta)>15) return -9999;
442  if (ieta==0) return -9999;
443  return ieta;
444  }
445  return ieta; // avoids compilation warning
446 }
const int binmapd2[]
T eta() const
const int binmapd3[]
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
void FillUnphysicalHEHFBins ( EtaPhiHists hh)
inline

Definition at line 642 of file HcalEtaPhiHists.h.

References funct::abs(), HcalObjRepresent::CalcIeta(), EtaPhiHists::depth, eta(), and phi.

643 {
644  int ieta=0;
645  int iphi=0;
646  // First 2 depths have 5-10-20 degree corrections
647  for (unsigned int d=0;d<3;++d)
648  {
649  if (!hh.depth[d]) continue;
650  for (int eta=0;eta<hh.depth[d]->getNbinsX();++eta)
651  {
652  ieta=CalcIeta(eta,d+1);
653  if (ieta==-9999 || abs(ieta)<21) continue;
654  for (int phi=0;phi<hh.depth[d]->getNbinsY();++phi)
655  {
656  iphi=phi+1;
657  if (iphi%2==1 && abs(ieta)<40 && iphi<73)
658  {
659  hh.depth[d]->setBinContent(eta+1,iphi+1,hh.depth[d]->getBinContent(eta+1,iphi));
660  }
661  // last two eta strips span 20 degrees in phi
662  // Fill the phi cell above iphi, and the 2 below it
663  else if (abs(ieta)>39 && iphi%4==3 && iphi<73)
664  {
665  //ieta=40, iphi=3 covers iphi 3,4,5,6
666  hh.depth[d]->setBinContent(eta+1,(iphi)%72+1, hh.depth[d]->getBinContent(eta+1,iphi));
667  hh.depth[d]->setBinContent(eta+1,(iphi+1)%72+1, hh.depth[d]->getBinContent(eta+1,iphi));
668  hh.depth[d]->setBinContent(eta+1,(iphi+2)%72+1, hh.depth[d]->getBinContent(eta+1,iphi));
669  }
670  } // for (int phi...)
671  } // for (int eta...)
672  } // for (int d=0;...)
673  // no corrections needed for HO (depth 4)
674  return;
675 } // FillUnphysicalHEHFBins(MonitorElement* hh)
T eta() const
std::vector< MonitorElement * > depth
int CalcIeta(int subdet, int eta, int depth)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
Definition: DDAxes.h:10
void FillUnphysicalHEHFBins ( MonitorElement hh)
inline

Definition at line 679 of file HcalEtaPhiHists.h.

References funct::abs(), HcalObjRepresent::CalcIeta(), eta(), MonitorElement::getBinContent(), MonitorElement::getNbinsX(), MonitorElement::getNbinsY(), phi, and MonitorElement::setBinContent().

680 {
681  // Fills unphysical HE/HF bins for Summary Histogram
682  // Summary Histogram is binned with the same binning as the Depth 1 EtaPhiHists
683  if (hh==0) return;
684  int ieta=0;
685  int iphi=0;
686  int etabins = hh->getNbinsX();
687  int phibins = hh->getNbinsY();
688  float binval=0;
689  for (int eta=0;eta<etabins;++eta) // loop over eta bins
690  {
691  ieta=CalcIeta(eta,1);
692  if (ieta==-9999 || abs(ieta)<21) continue; // ignore etas that don't exist, or that have 5 degree phi binning
693 
694  for (int phi=0;phi<phibins;++phi)
695  {
696  iphi=phi+1;
697  if (iphi%2==1 && abs(ieta)<40 && iphi<73) // 10 degree phi binning condition
698  {
699  binval=hh->getBinContent(eta+1,iphi);
700  hh->setBinContent(eta+1,iphi+1,binval);
701  } // if (iphi%2==1...)
702  else if (abs(ieta)>39 && iphi%4==3 && iphi<73) // 20 degree phi binning condition
703  {
704  // Set last two eta strips where each cell spans 20 degrees in phi
705  // Set next phi cell above iphi, and 2 cells below the actual cell
706  hh->setBinContent(eta+1, (iphi)%72+1, hh->getBinContent(eta+1,iphi));
707  hh->setBinContent(eta+1, (iphi+1)%72+1, hh->getBinContent(eta+1,iphi));
708  hh->setBinContent(eta+1, (iphi+2)%72+1, hh->getBinContent(eta+1,iphi));
709  } // else if (abs(ieta)>39 ...)
710  } // for (int phi=0;phi<72;++phi)
711 
712  } // for (int eta=0; eta< (etaBins_-2);++eta)
713 
714  return;
715 } // FillUnphysicalHEHFBins(std::vector<MonitorElement*> &hh)
void setBinContent(int binx, double content)
set content of bin (1-D)
T eta() const
int getNbinsY(void) const
get # of bins in Y-axis
int CalcIeta(int subdet, int eta, int depth)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double getBinContent(int binx) const
get content of bin (1-D)
int getNbinsX(void) const
get # of bins in X-axis
Definition: DDAxes.h:10
std::vector<std::string> HcalEtaPhiHistNames ( )
inline
bool isHB ( int  etabin,
int  depth 
)
inline

Definition at line 462 of file HcalEtaPhiHists.h.

References funct::abs(), and HcalObjRepresent::CalcIeta().

Referenced by HcalGeometry::alignmentTransformIndexLocal(), HcalRecHitClient::analyze(), HcalSummaryClient::analyze(), HcalRawDataMonitor::analyze(), HcalDetDiagTimingClient::calculateProblems(), HcalDetDiagLaserClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDetDiagLaserClient::htmlOutput(), HcalDetDiagPedestalClient::htmlOutput(), HcalDeadCellClient::updateChannelStatus(), and HcalHotCellClient::updateChannelStatus().

463 {
464  if (depth>2) return false;
465  else if (depth<1) return false;
466  else
467  {
468  int ieta=CalcIeta(etabin,depth);
469  if (ieta==-9999) return false;
470  if (depth==1)
471  {
472  if (abs(ieta)<=16 ) return true;
473  else return false;
474  }
475  else if (depth==2)
476  {
477  if (abs(ieta)==15 || abs(ieta)==16) return true;
478  else return false;
479  }
480  }
481  return false;
482 }
int CalcIeta(int subdet, int eta, int depth)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool isHE ( int  etabin,
int  depth 
)
inline

Definition at line 484 of file HcalEtaPhiHists.h.

References funct::abs(), and HcalObjRepresent::CalcIeta().

Referenced by HcalGeometry::alignmentTransformIndexLocal(), HcalRecHitClient::analyze(), HcalSummaryClient::analyze(), HcalRawDataMonitor::analyze(), HcalDetDiagTimingClient::calculateProblems(), HcalDetDiagLaserClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDetDiagLaserClient::htmlOutput(), HcalDetDiagPedestalClient::htmlOutput(), HcalDeadCellClient::updateChannelStatus(), and HcalHotCellClient::updateChannelStatus().

485 {
486  if (depth>3) return false;
487  else if (depth<1) return false;
488  else
489  {
490  int ieta=CalcIeta(etabin,depth);
491  if (ieta==-9999) return false;
492  if (depth==1)
493  {
494  if (abs(ieta)>=17 && abs(ieta)<=28 ) return true;
495  if (ieta==-29 && etabin==13) return true; // HE -29
496  if (ieta==29 && etabin == 71) return true; // HE +29
497  }
498  else if (depth==2)
499  {
500  if (abs(ieta)>=17 && abs(ieta)<=28 ) return true;
501  if (ieta==-29 && etabin==13) return true; // HE -29
502  if (ieta==29 && etabin == 43) return true; // HE +29
503  }
504  else if (depth==3)
505  return true;
506  }
507  return false;
508 }
int CalcIeta(int subdet, int eta, int depth)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool isHF ( int  etabin,
int  depth 
)
inline

Definition at line 510 of file HcalEtaPhiHists.h.

References funct::abs(), and HcalObjRepresent::CalcIeta().

Referenced by HcalGeometry::alignmentTransformIndexLocal(), HcalRecHitClient::analyze(), HcalSummaryClient::analyze(), HcalRawDataMonitor::analyze(), HcalDetDiagLaserClient::calculateProblems(), HcalDeadCellClient::calculateProblems(), HcalDetDiagTimingClient::calculateProblems(), HcalDigiClient::calculateProblems(), HcalHotCellClient::calculateProblems(), HcalDetDiagPedestalClient::calculateProblems(), HcalCoarsePedestalClient::calculateProblems(), HcalNZSClient::calculateProblems(), HcalDetDiagNoiseMonitorClient::calculateProblems(), HcalRecHitClient::calculateProblems(), HcalRawDataClient::calculateProblems(), HcalHotCellMonitor::fillNevents_problemCells(), reco::CentralityProducer::filter(), HcalDetDiagLaserClient::htmlOutput(), HcalDetDiagPedestalClient::htmlOutput(), HcalTrigPrimMonitor::processEvent(), HcalTrigPrimMonitor::setup(), HcalHotCellClient::updateChannelStatus(), and HcalDeadCellClient::updateChannelStatus().

511 {
512  if (depth>2) return false;
513  else if (depth<1) return false;
514  else
515  {
516  int ieta=CalcIeta(etabin,depth);
517  if (ieta==-9999) return false;
518  if (depth==1)
519  {
520  if (ieta==-29 && etabin==13) return false; // HE -29
521  else if (ieta==29 && etabin == 71) return false; // HE +29
522  else if (abs(ieta)>=29 ) return true;
523  }
524  else if (depth==2)
525  {
526  if (ieta==-29 && etabin==13) return false; // HE -29
527  else if (ieta==29 && etabin==43) return false; // HE +29
528  else if (abs(ieta)>=29 ) return true;
529  }
530  }
531  return false;
532 }
int CalcIeta(int subdet, int eta, int depth)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
bool isHO ( int  etabin,
int  depth 
)
inline
bool isSiPM ( int  ieta,
int  iphi,
int  depth 
)
inline
void SetEtaPhiLabels ( MonitorElement h)
inline

Definition at line 611 of file HcalEtaPhiHists.h.

References i, diffTwoXMLs::label, and MonitorElement::setBinLabel().

612 {
613  std::stringstream label;
614  for (int i=-41;i<=-29;i=i+2)
615  {
616  label<<i;
617  h->setBinLabel(i+42,label.str().c_str());
618  label.str("");
619  }
620  h->setBinLabel(14,"-29HE");
621 
622  // offset by one for HE
623  for (int i=-27;i<=27;i=i+2)
624  {
625  label<<i;
626  h->setBinLabel(i+43,label.str().c_str());
627  label.str("");
628  }
629  h->setBinLabel(72,"29HE");
630  for (int i=29;i<=41;i=i+2)
631  {
632  label<<i;
633  h->setBinLabel(i+44,label.str().c_str());
634  label.str("");
635  }
636  return;
637 }
int i
Definition: DBlmapReader.cc:9
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)
bool validDetId ( HcalSubdetector  sd,
int  ies,
int  ip,
int  dp 
)
inline

Definition at line 557 of file HcalEtaPhiHists.h.

References funct::abs(), HcalBarrel, HcalEndcap, HcalForward, and HcalOuter.

Referenced by HcalRecHitClient::analyze(), HcalCoarsePedestalMonitor::fill_Nevents(), HcalDigiMonitor::fill_Nevents(), HcalHotCellMonitor::fillNevents_energy(), HcalHotCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalDeadCellMonitor::fillNevents_recentdigis(), HcalDeadCellMonitor::fillNevents_recentrechits(), HcalMonitorClient::PlotPedestalValues(), HcalDeadCellClient::updateChannelStatus(), and HcalHotCellClient::updateChannelStatus().

558 {
559  // inputs are (subdetector, ieta, iphi, depth)
560  // stolen from latest version of DataFormats/HcalDetId/src/HcalDetId.cc (not yet available in CMSSW_2_1_9)
561 
562  const int ie ( abs( ies ) ) ;
563 
564  return ( ( ip >= 1 ) &&
565  ( ip <= 72 ) &&
566  ( dp >= 1 ) &&
567  ( ie >= 1 ) &&
568  ( ( ( sd == HcalBarrel ) &&
569  ( ( ( ie <= 14 ) &&
570  ( dp == 1 ) ) ||
571  ( ( ( ie == 15 ) || ( ie == 16 ) ) &&
572  ( dp <= 2 ) ) ) ) ||
573  ( ( sd == HcalEndcap ) &&
574  ( ( ( ie == 16 ) &&
575  ( dp == 3 ) ) ||
576  ( ( ie == 17 ) &&
577  ( dp == 1 ) ) ||
578  ( ( ie >= 18 ) &&
579  ( ie <= 20 ) &&
580  ( dp <= 2 ) ) ||
581  ( ( ie >= 21 ) &&
582  ( ie <= 26 ) &&
583  ( dp <= 2 ) &&
584  ( ip%2 == 1 ) ) ||
585  ( ( ie >= 27 ) &&
586  ( ie <= 28 ) &&
587  ( dp <= 3 ) &&
588  ( ip%2 == 1 ) ) ||
589  ( ( ie == 29 ) &&
590  ( dp <= 2 ) &&
591  ( ip%2 == 1 ) ) ) ) ||
592  ( ( sd == HcalOuter ) &&
593  ( ie <= 15 ) &&
594  ( dp == 4 ) ) ||
595  ( ( sd == HcalForward ) &&
596  ( dp <= 2 ) &&
597  ( ( ( ie >= 29 ) &&
598  ( ie <= 39 ) &&
599  ( ip%2 == 1 ) ) ||
600  ( ( ie >= 40 ) &&
601  ( ie <= 41 ) &&
602  ( ip%4 == 3 ) ) ) ) ) ) ;
603 
604 
605 
606 } // bool validDetId(HcalSubdetector sd, int ies, int ip, int dp)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double sd

Variable Documentation

const int binmapd2[]
Initial value:
={-42,-41,-40,-39,-38,-37,-36,-35,-34,-33,-32,-31,-30,
-29,-28,-27,-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,
-16,-15,-9999, 15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,40,41,42}

Definition at line 248 of file HcalEtaPhiHists.h.

Referenced by CalcIeta(), and HcalDeadCellMonitor::processEvent().

const int binmapd3[] ={-28,-27,-9999,-16,-9999,16,-9999,27,28}

Definition at line 255 of file HcalEtaPhiHists.h.

Referenced by CalcIeta().