CMS 3D CMS Logo

EBClient.h

Go to the documentation of this file.
00001 // $Id: EBClient.h,v 1.23 2008/06/25 15:08:17 dellaric Exp $
00002 
00012 #ifndef EBClient_H
00013 #define EBClient_H
00014 
00015 #include <string>
00016 
00017 class EcalCondDBInterface;
00018 class DQMStore;
00019 class RunIOV;
00020 class MonRunIOV;
00021 
00022 class EBClient {
00023 
00024  public:
00025 
00029   virtual void analyze(void)      = 0;
00030 
00034   virtual void beginJob(DQMStore* dqmStore)     = 0;
00035 
00039   virtual void endJob(void)       = 0;
00040 
00044   virtual void beginRun(void)     = 0;
00045 
00049   virtual void endRun(void)       = 0;
00050 
00054   virtual void setup(void)        = 0;
00055 
00059   virtual void cleanup(void)      = 0;
00060 
00065   virtual void softReset(bool flag)    = 0;
00066 
00074   virtual void htmlOutput(int run, std::string& htmlDir, std::string& htmlName) = 0;
00075 
00083   virtual bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status, bool flag) = 0;
00084 
00088   virtual int getEvtPerJob( void ) = 0;
00089 
00093   virtual int getEvtPerRun( void ) = 0;
00094 
00095   virtual ~EBClient(void) {}
00096 
00097 };
00098 
00099 #endif // EBClient_H
00100 

Generated on Tue Jun 9 17:32:41 2009 for CMSSW by  doxygen 1.5.4