00001 #ifndef EcalBarrelMonitorDbModule_H 00002 #define EcalBarrelMonitorDbModule_H 00003 00004 /* 00005 * \file EcalBarrelMonitorDbModule.h 00006 * 00007 * $Date: 2008/04/08 18:32:10 $ 00008 * $Revision: 1.11 $ 00009 * \author G. Della Ricca 00010 * 00011 */ 00012 00013 #include "FWCore/Framework/interface/Frameworkfwd.h" 00014 #include <FWCore/Framework/interface/EDAnalyzer.h> 00015 #include <FWCore/Framework/interface/Event.h> 00016 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00017 00018 #include "FWCore/MessageLogger/interface/MessageLogger.h" 00019 00020 #include <string> 00021 00022 class DQMStore; 00023 00024 class MonitorElementsDb; 00025 class coral::ISessionProxy; 00026 00027 class EcalBarrelMonitorDbModule: public edm::EDAnalyzer{ 00028 00029 public: 00030 00032 EcalBarrelMonitorDbModule( const edm::ParameterSet& ps ); 00033 00035 virtual ~EcalBarrelMonitorDbModule(); 00036 00037 protected: 00038 00040 void analyze( const edm::Event& e, const edm::EventSetup& c ); 00041 00042 // BeginJob 00043 void beginJob( const edm::EventSetup& c ); 00044 00045 // EndJob 00046 void endJob( void ); 00047 00048 private: 00049 00050 int icycle_; 00051 00052 DQMStore* dqmStore_; 00053 00054 std::string prefixME_; 00055 00056 std::string htmlDir_; 00057 00058 std::string xmlFile_; 00059 00060 MonitorElementsDb* ME_Db_; 00061 00062 unsigned int sleepTime_; 00063 00064 coral::ISessionProxy* session_; 00065 00066 }; 00067 00068 #endif