BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
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
#endif
10
11
namespace
FieldDBUtil
{
12
class
ConnectionDB
{
13
public
:
14
#ifndef BEAN
15
/// Constructor keeps track of table of interest
16
ConnectionDB
();
17
#else
18
ConnectionDB
() {}
19
#endif
20
21
~ConnectionDB
() {}
22
23
enum
eRet
{
24
RETOk
= 0,
25
RETBadCnfFile
= 1,
26
RETBadHost
= 2,
27
RETNoConnect
= 3,
28
RETWrongState
= 4,
29
RETBadValue
= 5,
30
RETMySQLError
= 6,
31
RETNoSchemaMatch
= 7
32
};
33
/// Used to form bit masks for dbs queries
34
enum
eLevel
{
LEVELProd
= 1,
LEVELDev
= 2,
LEVELTest
= 4,
LEVELSuperseded
= 8 };
35
36
ConnectionDB::eRet
getReadSC_MagnetInfo
( std::vector<double>& current,
int
runNo
);
37
ConnectionDB::eRet
getBeamEnergy
( std::vector<double>& beamE,
int
runNo
);
38
bool
getReadSC_MagnetInfo
( std::map<
int
, std::vector<double>>& m_mapMagnetInfo,
39
int
runFrom,
int
runTo );
40
bool
getBeamEnergy
( std::map<
int
, std::vector<double>>& m_mapBeamEnergy,
int
runFrom,
41
int
runTo );
42
#ifndef BEAN
43
private
:
44
IDatabaseSvc
* m_dbsvc;
45
#endif
46
};
47
}
// namespace FieldDBUtil
48
49
#endif
runNo
int runNo
Definition
DQA_TO_DB.cxx:13
FieldDBUtil::ConnectionDB::eLevel
eLevel
Used to form bit masks for dbs queries.
Definition
ConnectionDB.h:34
FieldDBUtil::ConnectionDB::LEVELDev
@ LEVELDev
Definition
ConnectionDB.h:34
FieldDBUtil::ConnectionDB::LEVELTest
@ LEVELTest
Definition
ConnectionDB.h:34
FieldDBUtil::ConnectionDB::LEVELProd
@ LEVELProd
Definition
ConnectionDB.h:34
FieldDBUtil::ConnectionDB::LEVELSuperseded
@ LEVELSuperseded
Definition
ConnectionDB.h:34
FieldDBUtil::ConnectionDB::eRet
eRet
Definition
ConnectionDB.h:23
FieldDBUtil::ConnectionDB::RETNoConnect
@ RETNoConnect
Definition
ConnectionDB.h:27
FieldDBUtil::ConnectionDB::RETOk
@ RETOk
Definition
ConnectionDB.h:24
FieldDBUtil::ConnectionDB::RETBadValue
@ RETBadValue
Definition
ConnectionDB.h:29
FieldDBUtil::ConnectionDB::RETBadHost
@ RETBadHost
Definition
ConnectionDB.h:26
FieldDBUtil::ConnectionDB::RETMySQLError
@ RETMySQLError
Definition
ConnectionDB.h:30
FieldDBUtil::ConnectionDB::RETWrongState
@ RETWrongState
Definition
ConnectionDB.h:28
FieldDBUtil::ConnectionDB::RETNoSchemaMatch
@ RETNoSchemaMatch
Definition
ConnectionDB.h:31
FieldDBUtil::ConnectionDB::RETBadCnfFile
@ RETBadCnfFile
Definition
ConnectionDB.h:25
FieldDBUtil::ConnectionDB::~ConnectionDB
~ConnectionDB()
Definition
ConnectionDB.h:21
FieldDBUtil::ConnectionDB::ConnectionDB
ConnectionDB()
Constructor keeps track of table of interest.
Definition
ConnectionDB.cxx:23
FieldDBUtil::ConnectionDB::getReadSC_MagnetInfo
ConnectionDB::eRet getReadSC_MagnetInfo(std::vector< double > ¤t, int runNo)
Definition
ConnectionDB.cxx:30
FieldDBUtil::ConnectionDB::getBeamEnergy
ConnectionDB::eRet getBeamEnergy(std::vector< double > &beamE, int runNo)
Definition
ConnectionDB.cxx:184
IDatabaseSvc
Definition
Database/DatabaseSvc/include/DatabaseSvc/IDatabaseSvc.h:15
FieldDBUtil
Definition
ConnectionDB.cxx:20
8.0.0
BOSS_Source
MagneticField
src
ConnectionDB.h
Generated by
1.16.1