00001 #ifndef HLTAlCaMonEcalPhiSym_H 00002 #define HLTAlCaMonEcalPhiSym_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 HLTAlCaMonEcalPhiSym : public edm::EDAnalyzer { 00023 00024 public: 00025 00026 HLTAlCaMonEcalPhiSym( const edm::ParameterSet& ); 00027 ~HLTAlCaMonEcalPhiSym(); 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 00055 MonitorElement * hiPhiDistrEB_; 00056 int hiPhiDistrEB_nbin_; 00057 double hiPhiDistrEB_min_; 00058 double hiPhiDistrEB_max_; 00059 00061 MonitorElement * hiEtaDistrEB_; 00062 int hiEtaDistrEB_nbin_; 00063 double hiEtaDistrEB_min_; 00064 double hiEtaDistrEB_max_; 00065 00067 MonitorElement * hRechitEnergyEB_; 00068 int hRechitEnergyEB_nbin_; 00069 double hRechitEnergyEB_min_; 00070 double hRechitEnergyEB_max_; 00071 00073 MonitorElement * hEventEnergyEB_; 00074 int hEventEnergyEB_nbin_; 00075 double hEventEnergyEB_min_; 00076 double hEventEnergyEB_max_; 00077 00079 MonitorElement * hNRecHitsEB_; 00080 int hNRecHitsEB_nbin_; 00081 double hNRecHitsEB_min_; 00082 double hNRecHitsEB_max_; 00083 00085 MonitorElement * hMeanRecHitEnergyEB_; 00086 int hMeanRecHitEnergyEB_nbin_; 00087 double hMeanRecHitEnergyEB_min_; 00088 double hMeanRecHitEnergyEB_max_; 00089 00091 MonitorElement * hRechitEnergyEE_; 00092 int hRechitEnergyEE_nbin_; 00093 double hRechitEnergyEE_min_; 00094 double hRechitEnergyEE_max_; 00095 00097 MonitorElement * hEventEnergyEE_; 00098 int hEventEnergyEE_nbin_; 00099 double hEventEnergyEE_min_; 00100 double hEventEnergyEE_max_; 00101 00103 MonitorElement * hNRecHitsEE_; 00104 int hNRecHitsEE_nbin_; 00105 double hNRecHitsEE_min_; 00106 double hNRecHitsEE_max_; 00107 00109 MonitorElement * hMeanRecHitEnergyEE_; 00110 int hMeanRecHitEnergyEE_nbin_; 00111 double hMeanRecHitEnergyEE_min_; 00112 double hMeanRecHitEnergyEE_max_; 00113 00115 edm::InputTag productMonitoredEB_; 00116 00118 edm::InputTag productMonitoredEE_; 00119 00120 00122 unsigned int prescaleFactor_; 00123 00125 std::string folderName_; 00126 00128 bool saveToFile_; 00129 00131 std::string fileName_; 00132 00133 }; 00134 00135 #endif 00136