CMS 3D CMS Logo

HcalBaseMonitor Class Reference

Date
2008/12/03 13:44:38
Revision
1.19
More...

#include <DQM/HcalMonitorTasks/interface/HcalBaseMonitor.h>

Inheritance diagram for HcalBaseMonitor:

HcalBeamMonitor HcalCaloTowerMonitor HcalDataFormatMonitor HcalDataIntegrityTask HcalDeadCellMonitor HcalDigiMonitor HcalEEUSMonitor HcalExpertMonitor HcalHotCellMonitor HcalLaserMonitor HcalLEDMonitor HcalMTCCMonitor HcalPedestalMonitor HcalRecHitMonitor HcalTrigPrimMonitor

List of all members.

Public Member Functions

virtual void clearME ()
virtual void done ()
void FillUnphysicalHEHFBins (MonitorElement *hh)
void FillUnphysicalHEHFBins (std::vector< MonitorElement * > &hh)
bool getDiagnostics () const
int getVerbosity () const
 HcalBaseMonitor ()
void setDiagnostics (bool myval)
void setMinMaxHists1D (std::vector< MonitorElement * > &hh, double min, double max)
void setMinMaxHists2D (std::vector< MonitorElement * > &hh, double min, double max)
virtual void setup (const edm::ParameterSet &ps, DQMStore *dbe)
void setupDepthHists1D (std::vector< MonitorElement * > &hh, char *Name, char *Units, int lowbound, int highbound, int Nbins)
void setupDepthHists1D (MonitorElement *&h, std::vector< MonitorElement * > &hh, char *Name, char *Units, int lowbound, int highbound, int Nbins)
void setupDepthHists2D (std::vector< MonitorElement * > &hh, char *Name, char *Units, int nbinsx, int lowboundx, int highboundx, int nbinsy, int lowboundy, int highboundy)
void setupDepthHists2D (MonitorElement *&h, std::vector< MonitorElement * > &hh, char *Name, char *Units, int nbinsx, int lowboundx, int highboundx, int nbinsy, int lowboundy, int highboundy)
void setupDepthHists2D (std::vector< MonitorElement * > &hh, char *Name, char *Units)
void setupDepthHists2D (MonitorElement *&h, std::vector< MonitorElement * > &hh, char *Name, char *Units)
void setVerbosity (int verb)
bool validDetId (HcalSubdetector subdet, int tower_ieta, int tower_iphi, int depth)
bool vetoCell (HcalDetId id)
virtual ~HcalBaseMonitor ()

Protected Attributes

string baseFolder_
bool checkHB_
bool checkHE_
bool checkHF_
bool checkHO_
int checkNevents_
edm::CPUTimer cpu_timer
bool dump2database
int etaBins_
double etaMax_
double etaMin_
bool fillUnphysical_
int fVerbosity
vector< string > hotCells_
DQMStorem_dbe
bool makeDiagnostics
double minErrorFlag_
int phiBins_
double phiMax_
double phiMin_
string rootFolder_
bool showTiming


Detailed Description

Date
2008/12/03 13:44:38
Revision
1.19

Author:
W. Fisher - FNAL

Definition at line 42 of file HcalBaseMonitor.h.


Constructor & Destructor Documentation

HcalBaseMonitor::HcalBaseMonitor (  ) 

Definition at line 9 of file HcalBaseMonitor.cc.

References baseFolder_, fVerbosity, hotCells_, and rootFolder_.

00009                                  {
00010   fVerbosity = 0;
00011   hotCells_.clear();
00012   rootFolder_ = "Hcal";
00013   baseFolder_ = "BaseMonitor";
00014 }

HcalBaseMonitor::~HcalBaseMonitor (  )  [virtual]

Definition at line 16 of file HcalBaseMonitor.cc.

00016 {}


Member Function Documentation

void HcalBaseMonitor::clearME (  )  [virtual]

Reimplemented in HcalBeamMonitor, HcalDataFormatMonitor, HcalDataIntegrityTask, HcalDeadCellMonitor, HcalEEUSMonitor, HcalExpertMonitor, HcalHotCellMonitor, HcalMTCCMonitor, HcalPedestalMonitor, HcalRecHitMonitor, and HcalTrigPrimMonitor.

Definition at line 77 of file HcalBaseMonitor.cc.

References baseFolder_, m_dbe, DQMStore::removeContents(), and DQMStore::setCurrentFolder().

Referenced by HcalMonitorModule::~HcalMonitorModule().

00077                              {
00078 
00079   if(m_dbe){
00080     m_dbe->setCurrentFolder(baseFolder_);
00081     m_dbe->removeContents();    
00082     
00083     m_dbe->setCurrentFolder(baseFolder_+"/HB");
00084     m_dbe->removeContents();
00085     
00086     m_dbe->setCurrentFolder(baseFolder_+"/HE");
00087     m_dbe->removeContents();
00088 
00089     m_dbe->setCurrentFolder(baseFolder_+"/HO");
00090     m_dbe->removeContents();
00091 
00092     m_dbe->setCurrentFolder(baseFolder_+"/HF");
00093     m_dbe->removeContents();
00094   }
00095   return;
00096 } // void HcalBaseMonitor::clearME();

void HcalBaseMonitor::done (  )  [virtual]

Reimplemented in HcalLaserMonitor, HcalLEDMonitor, HcalPedestalMonitor, and HcalRecHitMonitor.

Definition at line 75 of file HcalBaseMonitor.cc.

Referenced by HcalMTCCMonitor::dumpDigi(), and HcalMonitorModule::endJob().

00075 {}

void HcalBaseMonitor::FillUnphysicalHEHFBins ( MonitorElement hh  ) 

Definition at line 586 of file HcalBaseMonitor.cc.

References funct::abs(), eta, etaBins_, MonitorElement::getBinContent(), int, phi, and MonitorElement::setBinContent().

00587 {
00588   // This fills in the regions of the eta-phi map where the HCAL phi segmentation is greater than 5 degrees.
00589   // This version does the fill for only a single MonitorElement
00590   // Do we want to be more careful here in the future, summing over the individual problem cells?
00591 
00592   int ieta=0;
00593   int iphi=0;
00594   for (int eta=0;eta<(etaBins_-2);++eta)
00595     {
00596       ieta=eta-int((etaBins_-2)/2);
00597       if (abs(ieta)<21)
00598         continue;
00599       for (int phi=0;phi<72;++phi)
00600         {
00601           iphi=phi+1;
00602           if (iphi%2==1 && abs(ieta)<40 && iphi<75 && iphi>0)
00603             {
00604               hh->setBinContent(eta+2,phi+3,hh->getBinContent(eta+2,phi+2));
00605             } // if (iphi%2==1...)
00606           else if (abs(ieta)>39 && iphi%4==3 && iphi<75)
00607             {
00608               // Set last two eta strips where each cell spans 20 degrees in phi
00609               // Set next phi cell above iphi, and 2 cells below the actual cell 
00610               hh->setBinContent(eta+2,phi+3,hh->getBinContent(eta+2,phi+2));
00611             } // else if (abs(ieta)>39 ...)
00612         } // for (int phi=0;phi<72;++phi)
00613 
00614     } // for (int eta=0; eta< (etaBins_-2);++eta)
00615 
00616   return;
00617 } // HcalBaseMonitor::FillUnphysicalHEHFBins(std::vector<MonitorElement*> &hh)

void HcalBaseMonitor::FillUnphysicalHEHFBins ( std::vector< MonitorElement * > &  hh  ) 

Definition at line 540 of file HcalBaseMonitor.cc.

References funct::abs(), eta, etaBins_, fillUnphysical_, int, and phi.

Referenced by HcalDigiMonitor::fill_Nevents(), HcalDeadCellMonitor::fillDeadHistosAtEndRun(), HcalRecHitMonitor::fillNevents(), HcalHotCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalHotCellMonitor::fillNevents_problemCells(), and HcalPedestalMonitor::fillPedestalHistos().

00541 {
00542   // This fills in the regions of the eta-phi map where the HCAL phi segmentation is greater than 5 degrees.
00543   // This version does the fill for the "St. John 6" set of histograms
00544 
00545   if (!fillUnphysical_) return; 
00546 
00547   int ieta=0;
00548   int iphi=0;
00549   for (int eta=0;eta<(etaBins_-2);++eta)
00550     {
00551       ieta=eta-int((etaBins_-2)/2);
00552       if (abs(ieta)<21)
00553         continue;
00554       for (int phi=0;phi<72;++phi)
00555         {
00556           iphi=phi+1;
00557           if (iphi%2==1 && abs(ieta)<40 && iphi<75 && iphi>0)
00558             {
00559               hh[0]->setBinContent(eta+2,phi+3,hh[0]->getBinContent(eta+2,phi+2));
00560               hh[1]->setBinContent(eta+2,phi+3,hh[1]->getBinContent(eta+2,phi+2));
00561               hh[2]->setBinContent(eta+2,phi+3,hh[2]->getBinContent(eta+2,phi+2));
00562               hh[4]->setBinContent(eta+2,phi+3,hh[4]->getBinContent(eta+2,phi+2));
00563               hh[5]->setBinContent(eta+2,phi+3,hh[5]->getBinContent(eta+2,phi+2));
00564             } // if (iphi%2==1...)
00565           else if (abs(ieta)>39 && iphi%4==3 && iphi<75)
00566             {
00567               // Set last two eta strips where each cell spans 20 degrees in phi
00568               // Set next phi cell above iphi, and 2 cells below the actual cell 
00569               hh[0]->setBinContent(eta+2,phi+3,hh[0]->getBinContent(eta+2,phi+2));
00570               hh[0]->setBinContent(eta+2,phi+1,hh[0]->getBinContent(eta+2,phi+2));
00571               hh[0]->setBinContent(eta+2,phi,hh[0]->getBinContent(eta+2,phi+2));
00572               hh[1]->setBinContent(eta+2,phi+3,hh[0]->getBinContent(eta+2,phi+2));
00573               hh[1]->setBinContent(eta+2,phi+1,hh[0]->getBinContent(eta+2,phi+2));
00574               hh[1]->setBinContent(eta+2,phi,hh[0]->getBinContent(eta+2,phi+2));
00575 
00576             } // else if (abs(ieta)>39 ...)
00577         } // for (int phi=0;phi<72;++phi)
00578 
00579     } // for (int eta=0; eta< (etaBins_-2);++eta)
00580 
00581   return;
00582 } // HcalBaseMonitor::FillUnphysicalHEHFBins(std::vector<MonitorElement*> &hh)

bool HcalBaseMonitor::getDiagnostics (  )  const [inline]

Definition at line 55 of file HcalBaseMonitor.h.

References makeDiagnostics.

00055 { return makeDiagnostics;}

int HcalBaseMonitor::getVerbosity (  )  const [inline]

Definition at line 52 of file HcalBaseMonitor.h.

References fVerbosity.

00052 { return fVerbosity; }

void HcalBaseMonitor::setDiagnostics ( bool  myval  )  [inline]

Definition at line 54 of file HcalBaseMonitor.h.

References makeDiagnostics.

00054 { makeDiagnostics=myval;}

void HcalBaseMonitor::setMinMaxHists1D ( std::vector< MonitorElement * > &  hh,
double  min,
double  max 
)

Definition at line 528 of file HcalBaseMonitor.cc.

References histo, and i.

00529 {
00530   for (unsigned int i=0; i<hh.size();++i)
00531     {
00532       TH1F* histo=hh[i]->getTH1F();
00533       histo->SetMinimum(min);
00534       histo->SetMaximum(max);
00535     }
00536   return;
00537 }

void HcalBaseMonitor::setMinMaxHists2D ( std::vector< MonitorElement * > &  hh,
double  min,
double  max 
)

Definition at line 517 of file HcalBaseMonitor.cc.

References histo, and i.

Referenced by HcalRecHitMonitor::setup(), HcalDeadCellMonitor::setup(), and HcalHotCellMonitor::setup().

00518 {
00519   for (unsigned int i=0; i<hh.size();++i)
00520     {
00521       TH2F* histo=hh[i]->getTH2F();
00522       histo->SetMinimum(min);
00523       histo->SetMaximum(max);
00524     }
00525   return;
00526 }

void HcalBaseMonitor::setup ( const edm::ParameterSet ps,
DQMStore dbe 
) [virtual]

Reimplemented in HcalBeamMonitor, HcalCaloTowerMonitor, HcalDataFormatMonitor, HcalDataIntegrityTask, HcalDeadCellMonitor, HcalDigiMonitor, HcalEEUSMonitor, HcalExpertMonitor, HcalHotCellMonitor, HcalLaserMonitor, HcalLEDMonitor, HcalMTCCMonitor, HcalPedestalMonitor, HcalRecHitMonitor, and HcalTrigPrimMonitor.

Definition at line 18 of file HcalBaseMonitor.cc.

References checkHB_, checkHE_, checkHF_, checkHO_, checkNevents_, GenMuonPlsPt100GeV_cfg::cout, dump2database, lat::endl(), etaBins_, ETAMAX, etaMax_, ETAMIN, etaMin_, fillUnphysical_, fVerbosity, edm::ParameterSet::getUntrackedParameter(), hotCells_, int, m_dbe, makeDiagnostics, minErrorFlag_, NULL, phiBins_, PHIMAX, phiMax_, PHIMIN, phiMin_, rootFolder_, and showTiming.

Referenced by HcalPedestalMonitor::setup(), HcalEEUSMonitor::setup(), HcalRecHitMonitor::setup(), HcalMTCCMonitor::setup(), HcalDigiMonitor::setup(), HcalLaserMonitor::setup(), HcalLEDMonitor::setup(), HcalDataIntegrityTask::setup(), HcalBeamMonitor::setup(), HcalDataFormatMonitor::setup(), HcalDeadCellMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalHotCellMonitor::setup(), and HcalExpertMonitor::setup().

00018                                                                    {
00019   m_dbe = NULL;
00020   if(dbe != NULL) m_dbe = dbe;
00021 
00022   hotCells_ =  ps.getUntrackedParameter<vector<string> >( "HotCells" );
00023   
00024   // Base folder for the contents of this job
00025   string subsystemname = ps.getUntrackedParameter<string>("subSystemFolder", "Hcal") ;
00026   rootFolder_ = subsystemname + "/";
00027 
00028   // Global cfgs
00029   
00030   fVerbosity      = ps.getUntrackedParameter<int>("debug",0); 
00031   makeDiagnostics = ps.getUntrackedParameter<bool>("makeDiagnosticPlots",false);
00032   fillUnphysical_ = ps.getUntrackedParameter<bool>("fillUnphysicalIphi", true);
00033   showTiming      = ps.getUntrackedParameter<bool>("showTiming",false);
00034   dump2database   = ps.getUntrackedParameter<bool>("dump2database",false); // dumps output to database file 
00035   checkHB_ = ps.getUntrackedParameter<bool>("checkHB",true);
00036   checkHE_ = ps.getUntrackedParameter<bool>("checkHE",true);
00037   checkHO_ = ps.getUntrackedParameter<bool>("checkHO",true);
00038   checkHF_ = ps.getUntrackedParameter<bool>("checkHF",true);
00039 
00040   checkNevents_ = ps.getUntrackedParameter<int>("checkNevents",100);
00041 
00042 
00043   // Minimum error rate that will caused the problem histogram to be filled
00044   minErrorFlag_ = ps.getUntrackedParameter<double>("minErrorFlag",0.05);
00045   
00046   // Set eta, phi boundaries
00047   etaMax_ = ps.getUntrackedParameter<double>("MaxEta", ETAMAX);
00048   etaMin_ = ps.getUntrackedParameter<double>("MinEta", ETAMIN);
00049     
00050   if (etaMax_ > 44.5)
00051     {
00052       cout <<"<HcalBaseMonitor> WARNING:  etaMax_ value of "<<etaMax_<<" exceeds maximum allowed value of 44.5"<<endl;
00053       cout <<"                      Value being set back to 44.5."<<endl;
00054       cout <<"                      Additional code changes are necessary to allow value of "<<etaMax_<<endl;
00055       etaMax_ = 44.5;
00056     }
00057 
00058   if (etaMin_ < ETAMIN)
00059     {
00060       cout <<"<HcalBaseMonitor> WARNING:  etaMin_ value of "<<etaMin_<<" exceeds minimum allowed value of 44.5"<<endl;
00061       cout <<"                      Value being set back to -44.5."<<endl;
00062       cout <<"                      Additional code changes are necessary to allow value of "<<etaMin_<<endl;
00063       etaMin_ = -44.5;
00064     }
00065 
00066   etaBins_ = (int)(etaMax_ - etaMin_);
00067 
00068   phiMax_ = ps.getUntrackedParameter<double>("MaxPhi", PHIMAX);
00069   phiMin_ = ps.getUntrackedParameter<double>("MinPhi", PHIMIN);
00070   phiBins_ = (int)(phiMax_ - phiMin_);
00071 
00072   return;
00073 } //void HcalBaseMonitor::setup()

void HcalBaseMonitor::setupDepthHists1D ( std::vector< MonitorElement * > &  hh,
char *  Name,
char *  Units,
int  lowbound,
int  highbound,
int  Nbins 
)

Definition at line 460 of file HcalBaseMonitor.cc.

References DQMStore::book1D(), GenMuonPlsPt100GeV_cfg::cout, cpu_timer, edm::CPUTimer::cpuTime(), lat::endl(), i, m_dbe, name, edm::CPUTimer::reset(), showTiming, edm::CPUTimer::start(), and edm::CPUTimer::stop().

00461 {
00462   // Makes histograms just for the vector of Monitor Elements
00463   if (showTiming)
00464     {
00465       cpu_timer.reset(); cpu_timer.start();
00466     }
00467   
00468   stringstream name;
00469   name<<Name;
00470   stringstream unitname;
00471   stringstream unittitle;
00472   if (Units=="")
00473     {
00474       unitname<<Units;
00475       unittitle<<"No Units";
00476     }
00477   else
00478     {
00479       unitname<<" "<<Units;
00480       unittitle<<Units;
00481     }
00482 
00483   // Push back depth plots
00484   hh.push_back(m_dbe->book1D(("HB HF Depth 1 "+name.str()+unitname.str()).c_str(),
00485                              (name.str()+" Depth 1 -- HB & HF only ("+unittitle.str().c_str()+")"),
00486                              Nbins,lowbound,highbound));
00487   hh.push_back( m_dbe->book1D(("HB HF Depth 2 "+name.str()+unitname.str()).c_str(),
00488                               (name.str()+" Depth 2 -- HB & HF only ("+unittitle.str().c_str()+")"),
00489                               Nbins,lowbound,highbound));
00490   hh.push_back( m_dbe->book1D(("HE Depth 3 "+name.str()+unitname.str()).c_str(),
00491                               (name.str()+" Depth 3 -- HE ("+unittitle.str().c_str()+")"),
00492                               Nbins,lowbound,highbound));
00493   hh.push_back( m_dbe->book1D(("HO ZDC "+name.str()+unitname.str()).c_str(),
00494                               (name.str()+" -- HO & ZDC ("+unittitle.str().c_str()+")"),
00495                               Nbins,lowbound,highbound));
00496   hh.push_back(m_dbe->book1D(("HE Depth 1 "+name.str()+unitname.str()).c_str(),
00497                              (name.str()+" Depth 1 -- HE only ("+unittitle.str().c_str()+")"),
00498                              Nbins,lowbound,highbound));
00499   hh.push_back(m_dbe->book1D(("HE Depth 2 "+name.str()+unitname.str()).c_str(),
00500                              (name.str()+" Depth 2 -- HE only ("+unittitle.str().c_str()+")"),
00501                              Nbins,lowbound,highbound));
00502 
00503   for (unsigned int i=0;i<hh.size();++i)
00504     {
00505       hh[i]->setAxisTitle(unitname.str().c_str(),1);
00506     }
00507  
00508   if (showTiming)
00509     {
00510       cpu_timer.stop();  cout <<"TIMER:: HcalBaseMonitor SETUPDEPTHHISTS1D "<<name.str().c_str()<<" -> "<<cpu_timer.cpuTime()<<endl;
00511     }
00512 
00513   return;
00514 } // void HcalBaseMonitor::setupDepthHists1D(std::vector<MonitorElement*> &hh, char* Name, char* Units, int lowbound, int highbound, int Nbins)

void HcalBaseMonitor::setupDepthHists1D ( MonitorElement *&  h,
std::vector< MonitorElement * > &  hh,
char *  Name,
char *  Units,
int  lowbound,
int  highbound,
int  Nbins 
)

Definition at line 417 of file HcalBaseMonitor.cc.

References DQMStore::book1D(), GenMuonPlsPt100GeV_cfg::cout, cpu_timer, edm::CPUTimer::cpuTime(), lat::endl(), m_dbe, name, edm::CPUTimer::reset(), MonitorElement::setAxisTitle(), showTiming, edm::CPUTimer::start(), and edm::CPUTimer::stop().

Referenced by HcalPedestalMonitor::setup().

00418 {
00419   // Makes an overall 1D Monitor Element (for summing over depths) for h, and creates individual depth Monitor Elements for hh
00420   if (showTiming)
00421     {
00422       cpu_timer.reset(); cpu_timer.start();
00423     }
00424 
00425   stringstream name;
00426   name<<Name;
00427 
00428   stringstream unitname;
00429   stringstream unittitle;
00430   if (Units=="")
00431     {
00432       unitname<<Units;
00433       unittitle<<"No Units";
00434     }
00435   else
00436     {
00437       unitname<<" "<<Units;
00438       unittitle<<Units;
00439     }
00440   
00441   // Create overall 1D Monitor Element
00442   h=m_dbe->book1D(("All "+name.str()+unitname.str()).c_str(),
00443                   (name.str() + " for all HCAL ("+unittitle.str().c_str()+")"),
00444                   Nbins,lowbound,highbound);
00445   h->setAxisTitle(unitname.str().c_str(),1);
00446   
00447   // Create vector of Monitor Elements for individual depths
00448   setupDepthHists1D(hh, Name, Units, lowbound, highbound, Nbins);
00449 
00450    if (showTiming)
00451     {
00452       cpu_timer.stop();  cout <<"TIMER:: HcalBaseMonitor SETUPDEPTHHISTS1D_OVERALL "<<name.str().c_str()<<" -> "<<cpu_timer.cpuTime()<<endl;
00453     }
00454    return;
00455 
00456 } //void HcalBaseMonitor::setupDepthHists1D(MonitorElement* &h, std::vector<MonitorElement*> &hh, char* Name, char* Units)

void HcalBaseMonitor::setupDepthHists2D ( std::vector< MonitorElement * > &  hh,
char *  Name,
char *  Units,
int  nbinsx,
int  lowboundx,
int  highboundx,
int  nbinsy,
int  lowboundy,
int  highboundy 
)

Definition at line 351 of file HcalBaseMonitor.cc.

References DQMStore::book2D(), GenMuonPlsPt100GeV_cfg::cout, cpu_timer, edm::CPUTimer::cpuTime(), lat::endl(), m_dbe, name, edm::CPUTimer::reset(), showTiming, edm::CPUTimer::start(), and edm::CPUTimer::stop().

00354 {
00355   /* Code makes vector of 2D MonitorElements for all 6 depths
00356      (4 depths, + 2 for separate HE histograms).
00357      Bins are automatically set for eta/phi indices
00358   */
00359 
00360   if (showTiming)
00361     {
00362       cpu_timer.reset(); cpu_timer.start();
00363     }
00364 
00365   stringstream name;
00366   name<<Name;
00367 
00368   stringstream unitname;
00369   stringstream unittitle;
00370   if (Units=="")
00371     {
00372       unitname<<Units;
00373       unittitle<<"No Units";
00374     }
00375   else
00376     {
00377       unitname<<" "<<Units;
00378       unittitle<<Units;
00379     }
00380 
00381   // Push back depth plots
00382   hh.push_back(m_dbe->book2D(("HB HF Depth 1 "+name.str()+unitname.str()).c_str(),
00383                              (name.str()+" Depth 1 -- HB & HF only ("+unittitle.str().c_str()+")"),
00384                              nbinsx, lowboundx, highboundx,
00385                              nbinsy, lowboundy, highboundy));
00386   hh.push_back( m_dbe->book2D(("HB HF Depth 2 "+name.str()+unitname.str()).c_str(),
00387                               (name.str()+" Depth 2 -- HB & HF only ("+unittitle.str().c_str()+")"),
00388                               nbinsx, lowboundx, highboundx,
00389                               nbinsy, lowboundy, highboundy));
00390   hh.push_back( m_dbe->book2D(("HE Depth 3 "+name.str()+unitname.str()).c_str(),
00391                               (name.str()+" Depth 3 -- HE ("+unittitle.str().c_str()+")"),
00392                               nbinsx, lowboundx, highboundx,
00393                               nbinsy, lowboundy, highboundy));
00394   hh.push_back( m_dbe->book2D(("HO ZDC "+name.str()+unitname.str()).c_str(),
00395                               (name.str()+" -- HO & ZDC ("+unittitle.str().c_str()+")"),
00396                               nbinsx, lowboundx, highboundx,
00397                               nbinsy, lowboundy, highboundy));
00398   hh.push_back(m_dbe->book2D(("HE Depth 1 "+name.str()+unitname.str()).c_str(),
00399                              (name.str()+" Depth 1 -- HE only ("+unittitle.str().c_str()+")"),
00400                              nbinsx, lowboundx, highboundx,
00401                              nbinsy, lowboundy, highboundy));
00402   hh.push_back(m_dbe->book2D(("HE Depth 2 "+name.str()+unitname.str()).c_str(),
00403                              (name.str()+" Depth 2 -- HE only ("+unittitle.str().c_str()+")"),
00404                              nbinsx, lowboundx, highboundx,
00405                              nbinsy, lowboundy, highboundy));
00406  
00407   if (showTiming)
00408     {
00409       cpu_timer.stop();  cout <<"TIMER:: HcalBaseMonitor SETUPDEPTHHISTS2D "<<name.str().c_str()<<" -> "<<cpu_timer.cpuTime()<<endl;
00410     }
00411 
00412   return;
00413 } // void HcalBaseMonitor::setupDepthHists2D(std::vector<MonitorElement*> &hh, char* Name, char* Units)

void HcalBaseMonitor::setupDepthHists2D ( MonitorElement *&  h,
std::vector< MonitorElement * > &  hh,
char *  Name,
char *  Units,
int  nbinsx,
int  lowboundx,
int  highboundx,
int  nbinsy,
int  lowboundy,
int  highboundy 
)

Definition at line 302 of file HcalBaseMonitor.cc.

References DQMStore::book2D(), GenMuonPlsPt100GeV_cfg::cout, cpu_timer, edm::CPUTimer::cpuTime(), lat::endl(), m_dbe, name, edm::CPUTimer::reset(), setupDepthHists2D(), showTiming, edm::CPUTimer::start(), and edm::CPUTimer::stop().

00305 {
00306   /* Code makes overall 2D MonitorElement histogram,
00307      and the vector of 2D MonitorElements for each individual depth.
00308      Bin ranges, sizes are specified by user
00309   */
00310 
00311   if (showTiming)
00312     {
00313       cpu_timer.reset(); cpu_timer.start();
00314     }
00315 
00316   stringstream name;
00317   name<<Name;
00318   stringstream unitname;
00319   stringstream unittitle;
00320   if (Units=="")
00321     {
00322       unitname<<Units;
00323       unittitle<<"No Units";
00324     }
00325   else
00326     {
00327       unitname<<" "<<Units;
00328       unittitle<<Units;
00329     }
00330 
00331   h=m_dbe->book2D(("All "+name.str()+unitname.str()).c_str(),
00332                   (name.str() + " for all HCAL ("+unittitle.str().c_str()+")"),
00333                   nbinsx, lowboundx, highboundx,
00334                   nbinsy, lowboundy, highboundy);
00335 
00336   setupDepthHists2D(hh, Name, Units, 
00337                     nbinsx, lowboundx, highboundx,
00338                     nbinsy, lowboundy, highboundy);
00339 
00340 
00341   if (showTiming)
00342     {
00343       cpu_timer.stop();  cout <<"TIMER:: HcalBaseMonitor SETUPDEPTHHISTS2D_OVERALL "<<name.str().c_str()<<" -> "<<cpu_timer.cpuTime()<<endl;
00344     }
00345   return;
00346 } // void HcalBaseMonitor::setupDepthHists2D(MonitorElement* &h, std::vector<MonitorElement*> &hh, char* Name, char* Units, int nbinsx...)

void HcalBaseMonitor::setupDepthHists2D ( std::vector< MonitorElement * > &  hh,
char *  Name,
char *  Units 
)

Definition at line 231 of file HcalBaseMonitor.cc.

References DQMStore::book2D(), etaBins_, etaMax_, etaMin_, i, m_dbe, name, phiBins_, phiMax_, and phiMin_.

00232 {
00233   /* Code makes vector of 2D MonitorElements for all 6 depths
00234      (4 depths, + 2 for separate HE histograms).
00235      Bins are automatically set for eta/phi indices
00236   */
00237   
00238   /*
00239   if (showTiming)
00240     {
00241       cpu_timer.reset(); cpu_timer.start();
00242     }
00243   */
00244   stringstream name;
00245   name<<Name;
00246 
00247   stringstream unitname;
00248   stringstream unittitle;
00249   if (Units=="")
00250     {
00251       unitname<<Units;
00252       unittitle<<"No Units";
00253     }
00254   else
00255     {
00256       unitname<<" "<<Units;
00257       unittitle<<Units;
00258     }
00259 
00260   // Push back depth plots
00261   hh.push_back(m_dbe->book2D(("HB HF Depth 1 "+name.str()+unitname.str()).c_str(),
00262                              (name.str()+" Depth 1 -- HB & HF only ("+unittitle.str().c_str()+")"),
00263                              etaBins_,etaMin_,etaMax_,
00264                              phiBins_,phiMin_,phiMax_));
00265   hh.push_back( m_dbe->book2D(("HB HF Depth 2 "+name.str()+unitname.str()).c_str(),
00266                               (name.str()+" Depth 2 -- HB & HF only ("+unittitle.str().c_str()+")"),
00267                               etaBins_,etaMin_,etaMax_,
00268                               phiBins_,phiMin_,phiMax_));
00269   hh.push_back( m_dbe->book2D(("HE Depth 3 "+name.str()+unitname.str()).c_str(),
00270                               (name.str()+" Depth 3 -- HE ("+unittitle.str().c_str()+")"),
00271                               etaBins_,etaMin_,etaMax_,
00272                               phiBins_,phiMin_,phiMax_));
00273   hh.push_back( m_dbe->book2D(("HO ZDC "+name.str()+unitname.str()).c_str(),
00274                               (name.str()+" -- HO & ZDC ("+unittitle.str().c_str()+")"),
00275                               etaBins_,etaMin_,etaMax_,
00276                               phiBins_,phiMin_,phiMax_));
00277   hh.push_back(m_dbe->book2D(("HE Depth 1 "+name.str()+unitname.str()).c_str(),
00278                              (name.str()+" Depth 1 -- HE only ("+unittitle.str().c_str()+")"),
00279                              etaBins_,etaMin_,etaMax_,
00280                              phiBins_,phiMin_,phiMax_));
00281   hh.push_back(m_dbe->book2D(("HE Depth 2 "+name.str()+unitname.str()).c_str(),
00282                              (name.str()+" Depth 2 -- HE only ("+unittitle.str().c_str()+")"),
00283                              etaBins_,etaMin_,etaMax_,
00284                              phiBins_,phiMin_,phiMax_));
00285   for (unsigned int i=0;i<hh.size();++i)
00286     {
00287       hh[i]->setAxisTitle("i#eta",1);
00288       hh[i]->setAxisTitle("i#phi",2);
00289     }
00290   /* 
00291   if (showTiming)
00292     {
00293       cpu_timer.stop();  cout <<"TIMER:: HcalBaseMonitor SETUPDEPTHHISTS2D "<<name.str().c_str()<<" -> "<<cpu_timer.cpuTime()<<endl;
00294     }
00295   */
00296   return;
00297 } // void HcalBaseMonitor::setupDepthHists2D(std::vector<MonitorElement*> &hh, char* Name, char* Units)

void HcalBaseMonitor::setupDepthHists2D ( MonitorElement *&  h,
std::vector< MonitorElement * > &  hh,
char *  Name,
char *  Units 
)

Definition at line 182 of file HcalBaseMonitor.cc.

References DQMStore::book2D(), etaBins_, etaMax_, etaMin_, m_dbe, name, phiBins_, phiMax_, phiMin_, and MonitorElement::setAxisTitle().

Referenced by HcalPedestalMonitor::setup(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), and setupDepthHists2D().

00183 {
00184   /* Code makes overall 2D MonitorElement histogram,
00185      and the vector of 2D MonitorElements for each individual depth.
00186      Eta, Phi bins are set automatically from the etaMax_, etaMin_, etc.
00187      values in HcalBaseMonitor.h
00188   */
00189 
00190   /*
00191   if (showTiming)
00192     {
00193       cpu_timer.reset(); cpu_timer.start();
00194     }
00195   */
00196   stringstream name;
00197   name<<Name;
00198   stringstream unitname;
00199   stringstream unittitle;
00200   if (Units=="")
00201     {
00202       unitname<<Units;
00203       unittitle<<"No Units";
00204     }
00205   else
00206     {
00207       unitname<<" "<<Units;
00208       unittitle<<Units;
00209     }
00210 
00211   h=m_dbe->book2D(("All "+name.str()+unitname.str()).c_str(),
00212                   (name.str() + " for all HCAL ("+unittitle.str().c_str()+")"),
00213                   etaBins_, etaMin_, etaMax_,
00214                   phiBins_, phiMin_, phiMax_);
00215   h->setAxisTitle("i#eta",1);
00216   h->setAxisTitle("i#phi",2);
00217   
00218   setupDepthHists2D(hh, Name, Units);
00219   /*
00220   if (showTiming)
00221     {
00222       cpu_timer.stop();  cout <<"TIMER:: HcalBaseMonitor SETUPDEPTHHISTS2D_OVERALL "<<name.str().c_str()<<" -> "<<cpu_timer.cpuTime()<<endl;
00223     }
00224   */
00225   return;
00226 } // void HcalBaseMonitor::setupDepthHists2D(MonitorElement* &h, std::vector<MonitorElement*> &hh, char* Name, char* Units)

void HcalBaseMonitor::setVerbosity ( int  verb  )  [inline]

Definition at line 51 of file HcalBaseMonitor.h.

References fVerbosity.

00051 { fVerbosity = verb; }

bool HcalBaseMonitor::validDetId ( HcalSubdetector  subdet,
int  tower_ieta,
int  tower_iphi,
int  depth 
)

Definition at line 123 of file HcalBaseMonitor.cc.

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

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), HcalDigiMonitor::fill_Nevents(), HcalPedestalMonitor::fillDBValues(), HcalHotCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), and HcalDeadCellMonitor::processEvent_rechitneighbors().

00124 {
00125   // inputs are (subdetector, ieta, iphi, depth)
00126   // stolen from latest version of DataFormats/HcalDetId/src/HcalDetId.cc (not yet available in CMSSW_2_1_9)
00127 
00128   const int ie ( abs( ies ) ) ;
00129 
00130   return ( ( ip >=  1         ) &&
00131            ( ip <= 72         ) &&
00132            ( dp >=  1         ) &&
00133            ( ie >=  1         ) &&
00134            ( ( ( sd == HcalBarrel ) &&
00135                ( ( ( ie <= 14         ) &&
00136                    ( dp ==  1         )    ) ||
00137                  ( ( ( ie == 15 ) || ( ie == 16 ) ) && 
00138                    ( dp <= 2          )                ) ) ) ||
00139              (  ( sd == HcalEndcap ) &&
00140                 ( ( ( ie == 16 ) &&
00141                     ( dp ==  3 )          ) ||
00142                   ( ( ie == 17 ) &&
00143                     ( dp ==  1 )          ) ||
00144                   ( ( ie >= 18 ) &&
00145                     ( ie <= 20 ) &&
00146                     ( dp <=  2 )          ) ||
00147                   ( ( ie >= 21 ) &&
00148                     ( ie <= 26 ) &&
00149                     ( dp <=  2 ) &&
00150                     ( ip%2 == 1 )         ) ||
00151                   ( ( ie >= 27 ) &&
00152                     ( ie <= 28 ) &&
00153                     ( dp <=  3 ) &&
00154                     ( ip%2 == 1 )         ) ||
00155                   ( ( ie == 29 ) &&
00156                     ( dp <=  2 ) &&
00157                     ( ip%2 == 1 )         )          )      ) ||
00158              (  ( sd == HcalOuter ) &&
00159                 ( ie <= 15 ) &&
00160                 ( dp ==  4 )           ) ||
00161              (  ( sd == HcalForward ) &&
00162                 ( dp <=  2 )          &&
00163                 ( ( ( ie >= 29 ) &&
00164                     ( ie <= 39 ) &&
00165                     ( ip%2 == 1 )    ) ||
00166                   ( ( ie >= 40 ) &&
00167                     ( ie <= 41 ) &&
00168                     ( ip%4 == 3 )         )  ) ) ) ) ;
00169 
00170 
00171 
00172 } // bool  HcalBaseMonitor::validDetId(HcalSubdetector sd, int ies, int ip, int dp)

bool HcalBaseMonitor::vetoCell ( HcalDetId  id  ) 

Definition at line 101 of file HcalBaseMonitor.cc.

References hotCells_, and i.

00102 {
00103   /*
00104     Function identifies whether cell width HcalDetId 'id' should be vetoed, based on elements stored in  hotCells_ array.
00105   */
00106 
00107   if(hotCells_.size()==0) return false;
00108   for(unsigned int i = 0; i< hotCells_.size(); ++i)
00109     {
00110       
00111       unsigned int badc = atoi(hotCells_[i].c_str());
00112       if(id.rawId() == badc) return true;
00113     }
00114   return false;
00115 } // bool HcalBaseMonitor::vetoCell(HcalDetId id)


Member Data Documentation

string HcalBaseMonitor::baseFolder_ [protected]

Definition at line 103 of file HcalBaseMonitor.h.

Referenced by HcalMTCCMonitor::clearME(), HcalRecHitMonitor::clearME(), HcalEEUSMonitor::clearME(), HcalPedestalMonitor::clearME(), HcalHotCellMonitor::clearME(), HcalTrigPrimMonitor::clearME(), HcalBeamMonitor::clearME(), clearME(), HcalDataFormatMonitor::clearME(), HcalExpertMonitor::clearME(), HcalDataIntegrityTask::clearME(), HcalDeadCellMonitor::clearME(), HcalLEDMonitor::createFEDmap(), HcalBaseMonitor(), HcalLaserMonitor::processEvent(), HcalLEDMonitor::processEvent(), HcalEEUSMonitor::setup(), HcalPedestalMonitor::setup(), HcalDigiMonitor::setup(), HcalMTCCMonitor::setup(), HcalRecHitMonitor::setup(), HcalLaserMonitor::setup(), HcalDataIntegrityTask::setup(), HcalLEDMonitor::setup(), HcalBeamMonitor::setup(), HcalDataFormatMonitor::setup(), HcalDeadCellMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalExpertMonitor::setup(), HcalHotCellMonitor::setup(), and HcalTrigPrimMonitor::setup().

bool HcalBaseMonitor::checkHB_ [protected]

Definition at line 93 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalPedestalMonitor::processEvent(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), and setup().

bool HcalBaseMonitor::checkHE_ [protected]

Definition at line 93 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalPedestalMonitor::processEvent(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), and setup().

bool HcalBaseMonitor::checkHF_ [protected]

Definition at line 93 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), and setup().

bool HcalBaseMonitor::checkHO_ [protected]

Definition at line 93 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalPedestalMonitor::processEvent(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), and setup().

int HcalBaseMonitor::checkNevents_ [protected]

Definition at line 87 of file HcalBaseMonitor.h.

Referenced by HcalPedestalMonitor::setup(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), setup(), HcalBeamMonitor::setup(), HcalDataFormatMonitor::setup(), HcalDeadCellMonitor::setup(), HcalTrigPrimMonitor::setup(), and HcalHotCellMonitor::setup().

edm::CPUTimer HcalBaseMonitor::cpu_timer [protected]

Definition at line 95 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalDigiMonitor::fill_Nevents(), HcalPedestalMonitor::fillDBValues(), HcalRecHitMonitor::fillNevents(), HcalHotCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalPedestalMonitor::fillPedestalHistos(), HcalRecHitMonitor::processEvent(), HcalDeadCellMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalHotCellMonitor::processEvent(), HcalBeamMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), HcalPedestalMonitor::setup(), HcalDigiMonitor::setup(), HcalRecHitMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), setupDepthHists1D(), and setupDepthHists2D().

bool HcalBaseMonitor::dump2database [protected]

Definition at line 86 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), and setup().

int HcalBaseMonitor::etaBins_ [protected]

Reimplemented in HcalCaloTowerMonitor, and HcalMTCCMonitor.

Definition at line 91 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), HcalDigiMonitor::fill_Nevents(), HcalRecHitMonitor::fillNevents(), HcalHotCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalPedestalMonitor::fillPedestalHistos(), FillUnphysicalHEHFBins(), HcalDigiMonitor::processEvent(), HcalTrigPrimMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), HcalPedestalMonitor::setup(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), HcalLaserMonitor::setup(), HcalLEDMonitor::setup(), setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalHotCellMonitor::setup(), and setupDepthHists2D().

double HcalBaseMonitor::etaMax_ [protected]

Reimplemented in HcalCaloTowerMonitor, and HcalMTCCMonitor.

Definition at line 89 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalPedestalMonitor::fillDBValues(), HcalPedestalMonitor::setup(), HcalDigiMonitor::setup(), HcalRecHitMonitor::setup(), HcalLaserMonitor::setup(), setup(), HcalLEDMonitor::setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), HcalTrigPrimMonitor::setup(), and setupDepthHists2D().

double HcalBaseMonitor::etaMin_ [protected]

Reimplemented in HcalCaloTowerMonitor, and HcalMTCCMonitor.

Definition at line 89 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), HcalPedestalMonitor::fillDBValues(), HcalPedestalMonitor::setup(), HcalDigiMonitor::setup(), HcalRecHitMonitor::setup(), HcalLaserMonitor::setup(), setup(), HcalLEDMonitor::setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), HcalTrigPrimMonitor::setup(), and setupDepthHists2D().

bool HcalBaseMonitor::fillUnphysical_ [protected]

Definition at line 98 of file HcalBaseMonitor.h.

Referenced by FillUnphysicalHEHFBins(), and setup().

int HcalBaseMonitor::fVerbosity [protected]

Definition at line 84 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), HcalDigiMonitor::fill_Nevents(), HcalPedestalMonitor::fillDBValues(), HcalRecHitMonitor::fillNevents(), HcalHotCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalPedestalMonitor::fillPedestalHistos(), getVerbosity(), HcalBaseMonitor(), HcalDeadCellMonitor::HcalDeadCellMonitor(), HcalHotCellMonitor::HcalHotCellMonitor(), HcalLEDMonitor::perChanHists(), HcalLaserMonitor::perChanHists(), HcalCaloTowerMonitor::processEvent(), HcalRecHitMonitor::processEvent(), HcalLaserMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalDeadCellMonitor::processEvent(), HcalExpertMonitor::processEvent(), HcalTrigPrimMonitor::processEvent(), HcalHotCellMonitor::processEvent(), HcalEEUSMonitor::processEvent(), HcalLEDMonitor::processEvent(), HcalBeamMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalExpertMonitor::processEvent_Digi(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalExpertMonitor::processEvent_RecHit(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), HcalPedestalMonitor::setup(), HcalEEUSMonitor::setup(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), HcalLaserMonitor::setup(), HcalLEDMonitor::setup(), HcalDataIntegrityTask::setup(), setup(), HcalBeamMonitor::setup(), HcalDataFormatMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), HcalExpertMonitor::setup(), setVerbosity(), and HcalDataFormatMonitor::unpack().

vector<string> HcalBaseMonitor::hotCells_ [protected]

Definition at line 101 of file HcalBaseMonitor.h.

Referenced by HcalBaseMonitor(), setup(), and vetoCell().

DQMStore* HcalBaseMonitor::m_dbe [protected]

Definition at line 100 of file HcalBaseMonitor.h.

Referenced by HcalRecHitMonitor::clearME(), HcalMTCCMonitor::clearME(), HcalPedestalMonitor::clearME(), HcalEEUSMonitor::clearME(), HcalHotCellMonitor::clearME(), HcalTrigPrimMonitor::clearME(), HcalBeamMonitor::clearME(), HcalExpertMonitor::clearME(), HcalDataFormatMonitor::clearME(), clearME(), HcalDataIntegrityTask::clearME(), HcalDeadCellMonitor::clearME(), HcalLEDMonitor::createFEDmap(), HcalLEDMonitor::perChanHists(), HcalLaserMonitor::perChanHists(), HcalCaloTowerMonitor::processEvent(), HcalRecHitMonitor::processEvent(), HcalLaserMonitor::processEvent(), HcalDataFormatMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalDeadCellMonitor::processEvent(), HcalExpertMonitor::processEvent(), HcalDataIntegrityTask::processEvent(), HcalTrigPrimMonitor::processEvent(), HcalHotCellMonitor::processEvent(), HcalEEUSMonitor::processEvent(), HcalLEDMonitor::processEvent(), HcalBeamMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalMTCCMonitor::processEvent(), HcalExpertMonitor::processEvent_Digi(), HcalExpertMonitor::processEvent_RawData(), HcalEEUSMonitor::processEvent_RawData(), HcalExpertMonitor::processEvent_RecHit(), HcalLEDMonitor::reset(), HcalPedestalMonitor::setup(), HcalEEUSMonitor::setup(), HcalRecHitMonitor::setup(), HcalMTCCMonitor::setup(), HcalDigiMonitor::setup(), HcalLaserMonitor::setup(), HcalLEDMonitor::setup(), HcalDataIntegrityTask::setup(), setup(), HcalBeamMonitor::setup(), HcalDataFormatMonitor::setup(), HcalDeadCellMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalHotCellMonitor::setup(), HcalExpertMonitor::setup(), setupDepthHists1D(), and setupDepthHists2D().

bool HcalBaseMonitor::makeDiagnostics [protected]

Definition at line 97 of file HcalBaseMonitor.h.

Referenced by getDiagnostics(), setDiagnostics(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalTrigPrimMonitor::setup(), and HcalHotCellMonitor::setup().

double HcalBaseMonitor::minErrorFlag_ [protected]

Definition at line 92 of file HcalBaseMonitor.h.

Referenced by HcalPedestalMonitor::setup(), and setup().

int HcalBaseMonitor::phiBins_ [protected]

Reimplemented in HcalCaloTowerMonitor, and HcalMTCCMonitor.

Definition at line 91 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), HcalDigiMonitor::fill_Nevents(), HcalPedestalMonitor::setup(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), HcalLaserMonitor::setup(), HcalLEDMonitor::setup(), setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalHotCellMonitor::setup(), and setupDepthHists2D().

double HcalBaseMonitor::phiMax_ [protected]

Reimplemented in HcalCaloTowerMonitor, and HcalMTCCMonitor.

Definition at line 90 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalPedestalMonitor::fillDBValues(), HcalPedestalMonitor::setup(), HcalDigiMonitor::setup(), HcalRecHitMonitor::setup(), HcalLaserMonitor::setup(), setup(), HcalLEDMonitor::setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), HcalTrigPrimMonitor::setup(), and setupDepthHists2D().

double HcalBaseMonitor::phiMin_ [protected]

Reimplemented in HcalCaloTowerMonitor, and HcalMTCCMonitor.

Definition at line 90 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalDeadCellMonitor::done(), HcalHotCellMonitor::done(), HcalPedestalMonitor::fillDBValues(), HcalPedestalMonitor::setup(), HcalDigiMonitor::setup(), HcalRecHitMonitor::setup(), HcalLaserMonitor::setup(), setup(), HcalLEDMonitor::setup(), HcalBeamMonitor::setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), HcalTrigPrimMonitor::setup(), and setupDepthHists2D().

string HcalBaseMonitor::rootFolder_ [protected]

Definition at line 102 of file HcalBaseMonitor.h.

Referenced by HcalBaseMonitor(), HcalPedestalMonitor::setup(), HcalEEUSMonitor::setup(), HcalRecHitMonitor::setup(), HcalMTCCMonitor::setup(), HcalDigiMonitor::setup(), HcalLaserMonitor::setup(), HcalLEDMonitor::setup(), HcalDataIntegrityTask::setup(), setup(), HcalBeamMonitor::setup(), HcalDataFormatMonitor::setup(), HcalDeadCellMonitor::setup(), HcalCaloTowerMonitor::setup(), HcalTrigPrimMonitor::setup(), HcalHotCellMonitor::setup(), and HcalExpertMonitor::setup().

bool HcalBaseMonitor::showTiming [protected]

Definition at line 85 of file HcalBaseMonitor.h.

Referenced by HcalDeadCellMonitor::createMaps(), HcalHotCellMonitor::createMaps(), HcalDigiMonitor::fill_Nevents(), HcalPedestalMonitor::fillDBValues(), HcalRecHitMonitor::fillNevents(), HcalHotCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_energy(), HcalDeadCellMonitor::fillNevents_neighbor(), HcalHotCellMonitor::fillNevents_neighbor(), HcalDeadCellMonitor::fillNevents_occupancy(), HcalDeadCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_pedestal(), HcalHotCellMonitor::fillNevents_persistentenergy(), HcalHotCellMonitor::fillNevents_problemCells(), HcalDeadCellMonitor::fillNevents_problemCells(), HcalPedestalMonitor::fillPedestalHistos(), HcalDeadCellMonitor::HcalDeadCellMonitor(), HcalHotCellMonitor::HcalHotCellMonitor(), HcalRecHitMonitor::processEvent(), HcalDigiMonitor::processEvent(), HcalDeadCellMonitor::processEvent(), HcalHotCellMonitor::processEvent(), HcalBeamMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalDeadCellMonitor::processEvent_digi(), HcalHotCellMonitor::processEvent_pedestal(), HcalRecHitMonitor::processEvent_rechit(), HcalDeadCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitenergy(), HcalHotCellMonitor::processEvent_rechitneighbors(), HcalDeadCellMonitor::processEvent_rechitneighbors(), HcalPedestalMonitor::setup(), HcalRecHitMonitor::setup(), HcalDigiMonitor::setup(), setup(), HcalDeadCellMonitor::setup(), HcalHotCellMonitor::setup(), setupDepthHists1D(), and setupDepthHists2D().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:29 2009 for CMSSW by  doxygen 1.5.4