BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
MagneticField/MagneticField-00-01-38/MagneticField/ConnectionDB.h
Go to the documentation of this file.
1#ifndef FIELDDBUTIL_CONNECTIONDB_H
2#define FIELDDBUTIL_CONNECTIONDB_H
3
4#include <string>
5#include <vector>
6
7#ifndef BEAN
8#include "DatabaseSvc/IDatabaseSvc.h"
9#include "DatabaseSvc/DatabaseSvc.h"
10#endif
11
12namespace FieldDBUtil {
13 class ConnectionDB {
14 public:
15
16#ifndef BEAN
17 /// Constructor keeps track of table of interest
19#else
20 ConnectionDB() {}
21#endif
22
24
25 enum eRet {
26 RETOk = 0,
27 RETBadCnfFile = 1,
28 RETBadHost = 2,
29 RETNoConnect = 3,
30 RETWrongState = 4,
31 RETBadValue = 5,
32 RETMySQLError = 6,
34 };
35 /// Used to form bit masks for dbs queries
36 enum eLevel {
37 LEVELProd = 1,
38 LEVELDev = 2,
39 LEVELTest = 4,
41 };
42
43 ConnectionDB::eRet getReadSC_MagnetInfo(std::vector<double>& current, int runNo);
44 ConnectionDB::eRet getBeamEnergy( std::vector<double>& beamE, int runNo);
45
46#ifndef BEAN
47 private:
48 IDatabaseSvc* m_dbsvc;
49#endif
50 };
51}
52
53#endif
int runNo
Definition: DQA_TO_DB.cxx:12
ConnectionDB()
Constructor keeps track of table of interest.
ConnectionDB::eRet getReadSC_MagnetInfo(std::vector< double > &current, int runNo)
ConnectionDB::eRet getBeamEnergy(std::vector< double > &beamE, int runNo)