Belle II Software  release-05-02-19
RunNumberTable.h
1 #ifndef _Belle2_RunNumberTable_h
2 #define _Belle2_RunNumberTable_h
3 
4 #include "daq/slc/database/RunNumber.h"
5 
6 namespace Belle2 {
12  class DBInterface;
13 
15 
16  public:
17  RunNumberTable(DBInterface& db) : m_db(db) {}
18  ~RunNumberTable() {}
19 
20  public:
21  RunNumber add(const std::string& node,
22  const std::string& runtype,
23  int expno, int runno);
24  RunNumber add(const RunNumber& info);
25  int getRunNumber(const std::string& node, int expno);
26  int getExpNumber(const std::string& node);
27  void create();
28 
29  public:
30  RunNumberList get(const std::string& node, int expno, int runno_min = 0, int runno_max = -1);
31  RunNumberList get(int expno, int runno_min = 0, int runno_max = -1);
32 
33  private:
34  DBInterface& m_db;
35 
36  };
37 
39 }
40 
41 #endif
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::RunNumber
Definition: RunNumber.h:13
Belle2::RunNumberTable
Definition: RunNumberTable.h:14
Belle2::DBInterface
Definition: DBInterface.h:19