00001 #ifndef ESSummaryClient_H 00002 #define ESSummaryClient_H 00003 00004 #include <vector> 00005 #include <string> 00006 00007 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00008 00009 #include "DQM/EcalPreshowerMonitorClient/interface/ESClient.h" 00010 00011 class MonitorElement; 00012 class DQMStore; 00013 00014 class ESSummaryClient : public ESClient { 00015 00016 public: 00017 00019 ESSummaryClient(const edm::ParameterSet& ps); 00020 00022 virtual ~ESSummaryClient(); 00023 00025 void analyze(void); 00026 00028 void beginJob(DQMStore* dqmStore); 00029 00031 void endJob(void); 00032 00034 void beginRun(void); 00035 00037 void endRun(void); 00038 00040 void setup(void); 00041 00043 void cleanup(void); 00044 00046 void softReset(bool flag); 00047 00049 inline int getEvtPerJob() { return ievt_; } 00050 inline int getEvtPerRun() { return jevt_; } 00051 00053 inline void setFriends(std::vector<ESClient*> clients) { clients_ = clients; } 00054 00056 void endLumiAnalyze(); 00057 00058 private: 00059 00060 int ievt_; 00061 int jevt_; 00062 00063 bool cloneME_; 00064 bool verbose_; 00065 bool debug_; 00066 bool enableCleanup_; 00067 00068 std::string prefixME_; 00069 00070 std::vector<ESClient*> clients_; 00071 00072 DQMStore* dqmStore_; 00073 00074 }; 00075 00076 #endif