CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2/src/DQM/HcalMonitorClient/interface/HcalRecHitClient.h

Go to the documentation of this file.
00001 #ifndef HcalRecHitClient_GUARD_H
00002 #define HcalRecHitClient_GUARD_H
00003 
00004 #include "DQM/HcalMonitorClient/interface/HcalBaseDQClient.h"
00005 #include "FWCore/Framework/interface/MakerMacros.h"
00006 #include "FWCore/ServiceRegistry/interface/Service.h"
00007 
00008 class EtaPhiHists; // forward declaration
00009 
00010 class HcalRecHitClient : public HcalBaseDQClient {
00011 
00012  public:
00013 
00015   HcalRecHitClient(){name_="";};
00016   HcalRecHitClient(std::string myname);//{ name_=myname;};
00017   HcalRecHitClient(std::string myname, const edm::ParameterSet& ps);
00018 
00019   void analyze(void);
00020   void calculateProblems(void); // calculates problem histogram contents
00021   void updateChannelStatus(std::map<HcalDetId, unsigned int>& myqual);
00022   void beginJob(void);
00023   void endJob(void);
00024   void beginRun(void);
00025   void endRun(void); 
00026   void setup(void);  
00027   void cleanup(void);
00028 
00029   bool hasErrors_Temp(void);  
00030   bool hasWarnings_Temp(void);
00031   bool hasOther_Temp(void);
00032   bool test_enabled(void);
00033   
00035   ~HcalRecHitClient();
00036 
00037  private:
00038   int nevts_;
00039 
00040   EtaPhiHists* meEnergyByDepth;
00041   EtaPhiHists* meEnergyThreshByDepth;
00042   EtaPhiHists* meTimeByDepth;
00043   EtaPhiHists* meTimeThreshByDepth;
00044   EtaPhiHists* meSqrtSumEnergy2ByDepth;
00045   EtaPhiHists* meSqrtSumEnergy2ThreshByDepth;
00046 
00047   MonitorElement* meHBEnergy_1D;
00048   MonitorElement* meHEEnergy_1D;
00049   MonitorElement* meHOEnergy_1D;
00050   MonitorElement* meHFEnergy_1D;
00051 
00052   MonitorElement* meHBEnergyRMS_1D;
00053   MonitorElement* meHEEnergyRMS_1D;
00054   MonitorElement* meHOEnergyRMS_1D;
00055   MonitorElement* meHFEnergyRMS_1D;
00056 
00057   MonitorElement* meHBEnergyThresh_1D;
00058   MonitorElement* meHEEnergyThresh_1D;
00059   MonitorElement* meHOEnergyThresh_1D;
00060   MonitorElement* meHFEnergyThresh_1D;
00061 
00062   MonitorElement* meHBEnergyRMSThresh_1D;
00063   MonitorElement* meHEEnergyRMSThresh_1D;
00064   MonitorElement* meHOEnergyRMSThresh_1D;
00065   MonitorElement* meHFEnergyRMSThresh_1D;
00066 };
00067 
00068 #endif