CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EBClient.h
Go to the documentation of this file.
1 
9 #ifndef EBClient_H
10 #define EBClient_H
11 
13 #ifdef WITH_ECAL_COND_DB
14 class DQMStore;
15 class RunIOV;
16 class MonRunIOV;
17 #endif
18 
19 class EBClient {
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 ~EBClient(void) {}
79 
80 };
81 
82 #endif // EBClient_H
83 
virtual void endRun(void)=0
end of run method
virtual ~EBClient(void)
Definition: EBClient.h:78
virtual void beginJob(void)=0
begin of job method
virtual int getEvtPerRun(void)=0
Returns the number of processed events in this Run.
virtual void endJob(void)=0
end of job method
virtual void analyze(void)=0
analyze method
virtual void cleanup(void)=0
clean up method
virtual void setup(void)=0
setup method
virtual int getEvtPerJob(void)=0
Returns the total number of processed events.
virtual void beginRun(void)=0
begin of run method
tuple status
Definition: ntuplemaker.py:245
Definition: RunIOV.h:13