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