00001 #ifndef DQMHcalPhiSymAlCaReco_H 00002 #define DQMHcalPhiSymAlCaReco_H 00003 00016 #include "FWCore/Framework/interface/Frameworkfwd.h" 00017 #include "FWCore/Framework/interface/EDAnalyzer.h" 00018 00019 class DQMStore; 00020 class MonitorElement; 00021 00022 class DQMHcalPhiSymAlCaReco : public edm::EDAnalyzer { 00023 00024 public: 00025 00026 DQMHcalPhiSymAlCaReco( const edm::ParameterSet& ); 00027 ~DQMHcalPhiSymAlCaReco(); 00028 00029 protected: 00030 00031 void beginJob(); 00032 00033 void beginRun(const edm::Run& r, const edm::EventSetup& c); 00034 00035 void analyze(const edm::Event& e, const edm::EventSetup& c) ; 00036 00037 void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 00038 const edm::EventSetup& context) ; 00039 00040 void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, 00041 const edm::EventSetup& c); 00042 00043 void endRun(const edm::Run& r, const edm::EventSetup& c); 00044 00045 void endJob(); 00046 00047 private: 00048 00049 00050 DQMStore* dbe_; 00051 int eventCounter_; 00052 00053 // 00054 // Monitor elements 00055 // 00056 MonitorElement * hiDistrMBPl2D_; 00057 MonitorElement * hiDistrNoisePl2D_; 00058 MonitorElement * hiDistrMBMin2D_; 00059 MonitorElement * hiDistrNoiseMin2D_; 00060 00061 MonitorElement * hiDistrMB2Pl2D_; 00062 MonitorElement * hiDistrNoise2Pl2D_; 00063 MonitorElement * hiDistrMB2Min2D_; 00064 MonitorElement * hiDistrNoise2Min2D_; 00065 00066 MonitorElement * hiDistrVarMBPl2D_; 00067 MonitorElement * hiDistrVarNoisePl2D_; 00068 MonitorElement * hiDistrVarMBMin2D_; 00069 MonitorElement * hiDistrVarNoiseMin2D_; 00070 00071 MonitorElement * hiDistrHBHEsize1D_; 00072 MonitorElement * hiDistrHFsize1D_; 00073 00074 MonitorElement * hFEDsize; 00075 MonitorElement * hHcalIsZS; 00076 MonitorElement * hL1Id; 00077 00078 int hiDistr_y_nbin_; 00079 int hiDistr_x_nbin_; 00080 double hiDistr_y_min_; 00081 double hiDistr_y_max_; 00082 double hiDistr_x_min_; 00083 double hiDistr_x_max_; 00084 00085 int hiDistr_r_nbin_; 00086 double ihbhe_size_; 00087 double ihf_size_; 00088 00089 00091 00092 edm::InputTag hbherecoMB; 00093 edm::InputTag horecoMB; 00094 edm::InputTag hfrecoMB; 00095 00096 edm::InputTag hbherecoNoise; 00097 edm::InputTag horecoNoise; 00098 edm::InputTag hfrecoNoise; 00099 00100 edm::InputTag rawInLabel_; 00101 00103 std::string folderName_; 00104 00106 bool saveToFile_; 00107 00108 //period of ZS 00109 unsigned int period_; 00110 00112 std::string fileName_; 00113 00114 }; 00115 00116 #endif 00117