CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EEClient.h
Go to the documentation of this file.
1 
9 #ifndef EEClient_H
10 #define EEClient_H
11 
13 class DQMStore;
14 #ifdef WITH_ECAL_COND_DB
15 class RunIOV;
16 class MonRunIOV;
17 #endif
18 
19 class EEClient {
20 
21  public:
22 
26  virtual void analyze(void) = 0;
27 
31  virtual void beginJob(void) = 0;
32 
36  virtual void endJob(void) = 0;
37 
41  virtual void beginRun(void) = 0;
42 
46  virtual void endRun(void) = 0;
47 
51  virtual void setup(void) = 0;
52 
56  virtual void cleanup(void) = 0;
57 
58 #ifdef WITH_ECAL_COND_DB
59 
65  virtual bool writeDb(EcalCondDBInterface* econn, RunIOV* runiov, MonRunIOV* moniov, bool& status) = 0;
66 #endif
67 
71  virtual int getEvtPerJob( void ) = 0;
72 
76  virtual int getEvtPerRun( void ) = 0;
77 
78  virtual ~EEClient(void) {}
79 
80 };
81 
82 #endif // EEClient_H
83 
virtual int getEvtPerJob(void)=0
Returns the total number of processed events.
virtual int getEvtPerRun(void)=0
Returns the number of processed events in this Run.
virtual void analyze(void)=0
analyze method
virtual void setup(void)=0
setup method
virtual void endJob(void)=0
end of job method
virtual void endRun(void)=0
end of run method
virtual void beginRun(void)=0
begin of run method
virtual void beginJob(void)=0
begin of job method
tuple status
Definition: ntuplemaker.py:245
Definition: RunIOV.h:13
virtual ~EEClient(void)
Definition: EEClient.h:78
virtual void cleanup(void)=0
clean up method