CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RunDat.h
Go to the documentation of this file.
1 #ifndef RUNDAT_H
2 #define RUNDAT_H
3 
4 #include <vector>
5 #include <stdexcept>
6 
10 
11 class RunDat : public IDataItem {
12  public:
13  friend class EcalCondDBInterface;
14  RunDat();
15  ~RunDat();
16 
17  // User data methods
18  inline std::string getTable() { return "RUN_DAT"; }
19 
20  inline void setNumEvents(int num) { m_numEvents = num; }
21  inline int getNumEvents() const { return m_numEvents; }
22 
23  private:
24  void prepareWrite()
25  throw(std::runtime_error);
26 
27  void writeDB(const EcalLogicID* ecid, const RunDat* item, RunIOV* iov )
28  throw(std::runtime_error);
29 
30  void fetchData(std::map< EcalLogicID, RunDat >* fillMap, RunIOV* iov)
31  throw(std::runtime_error);
32 
33  // User data
35 };
36 
37 #endif
std::string getTable()
Definition: RunDat.h:18
~RunDat()
Definition: RunDat.cc:21
tuple iov
Definition: o2o.py:307
void setNumEvents(int num)
Definition: RunDat.h:20
int getNumEvents() const
Definition: RunDat.h:21
int m_numEvents
Definition: RunDat.h:34
void prepareWrite()
Definition: RunDat.cc:27
RunDat()
Definition: RunDat.cc:11
void writeDB(const EcalLogicID *ecid, const RunDat *item, RunIOV *iov)
Definition: RunDat.cc:45
string const
Definition: compareJSON.py:14
Definition: RunDat.h:11
void fetchData(std::map< EcalLogicID, RunDat > *fillMap, RunIOV *iov)
Definition: RunDat.cc:70
Definition: RunIOV.h:13