BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TofEnergyCalibSvc.h
Go to the documentation of this file.
1#ifndef TOFENERGYCALIBSVC_H_
2#define TOFENERGYCALIBSVC_H_
3
4#include "DatabaseSvc/IDatabaseSvc.h"
5#include "GaudiKernel/IDataProviderSvc.h"
6#include "GaudiKernel/IIncidentListener.h"
7#include "GaudiKernel/IInterface.h"
8#include "GaudiKernel/IService.h"
9#include "GaudiKernel/Kernel.h"
10#include "GaudiKernel/Service.h"
11#include "TofEnergyCalibSvc.h"
12#include "TofEnergyCalibSvc/ITofEnergyCalibSvc.h"
13#include <map>
14#include <mysql.h>
15#include <vector>
16// #include "rdbModel/Db/Connection.h"
17// #include "rdbModel/Tables/Assertion.h"
18#include "CLHEP/Matrix/Vector.h"
19#include "DatabaseSvc/IDatabaseSvc.h"
20using CLHEP::HepVector;
21#include <string>
23 : public extends<Service, ITofEnergyCalibSvc>,
24 // class TofEnergyCalibSvc: public Service, virtual public ITofEnergyCalibSvc,
25 virtual public IIncidentListener {
26public:
27 TofEnergyCalibSvc( const std::string& name, ISvcLocator* svcloc );
28 // TofEnergyCalibSvc();
30
31 // virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown);
32 virtual StatusCode initialize();
33 virtual StatusCode finalize();
34
35 // Incident handler
36 void handle( const Incident& );
37
39
40 // static TofEnergyCalibSvc* m_vdb;
41 // static TofEnergyCalibSvc* instance() {
42 // return (m_vdb) ? m_vdb : (m_vdb = new TofEnergyCalibSvc());
43 // }
44 // const DatabaseSvc* GetDatabaseSvc() const {return
45 // dynamic_cast<DatabaseSvc*>(m_dbsvc);}
46
47 // void SetIsData(const std::string& _IsData) {m_IsData = _IsData;}
48 // std::string GetIsData() const {return m_IsData;}
49 void SetBossRelease( const std::string& _bossrelease ) { m_bossRelease = _bossrelease; }
50 std::string GetBossRelease() const { return m_bossRelease; }
51 double getCalibConst() const { return m_CalibConst; }
52 double getPara1() const { return m_Para1; }
53 double getPara2() const { return m_Para2; }
54 double getPara3() const { return m_Para3; }
55 double getPara4() const { return m_Para4; }
56 double getPara5() const { return m_Para5; }
57 void setCalibConst( double _CalibConst ) { m_CalibConst = _CalibConst; }
58 void setPara1( double _Para1 ) { m_Para1 = _Para1; }
59 void setPara2( double _Para2 ) { m_Para2 = _Para2; }
60 void setPara3( double _Para3 ) { m_Para3 = _Para3; }
61 void setPara4( double _Para4 ) { m_Para4 = _Para4; }
62 void setPara5( double _Para5 ) { m_Para5 = _Para5; }
63
64 // Get informations from CalVtxLumVer
65 StatusCode getSftParVer( std::string& SftVer, std::string& CalParVer, int& runfrm,
66 int& runto, int RunNo, std::string BossRelease,
67 std::string DataType );
68
70
71private:
72 // common variables for BOSS & BEAN
73 double m_CalibConst;
74 double m_Para1;
75 double m_Para2;
76 double m_Para3;
77 double m_Para4;
78 double m_Para5;
79 std::string dbName;
80 std::string m_bossRelease;
81 std::string m_isData;
82 std::string m_calPar;
83 std::string m_bossVer;
84 std::string host;
85 std::string table;
86 std::string userName;
87 std::string password;
88 unsigned int serialNo;
89
90 IDataProviderSvc* m_eventSvc;
91};
92#endif /* TOFENERGYCALIBSVC_H_ */
char * SftVer
Definition DQA_TO_DB.cxx:19
void setCalibConst(double _CalibConst)
double getPara5() const
IDatabaseSvc * m_dbsvc
virtual StatusCode initialize()
double getPara4() const
double getPara2() const
std::string GetBossRelease() const
void setPara1(double _Para1)
double getCalibConst() const
void setPara2(double _Para2)
TofEnergyCalibSvc(const std::string &name, ISvcLocator *svcloc)
void setPara4(double _Para4)
virtual StatusCode finalize()
double getPara3() const
double getPara1() const
void handle(const Incident &)
StatusCode getSftParVer(std::string &SftVer, std::string &CalParVer, int &runfrm, int &runto, int RunNo, std::string BossRelease, std::string DataType)
void setPara5(double _Para5)
void setPara3(double _Para3)
void SetBossRelease(const std::string &_bossrelease)