BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcShEnCalibSvc.h
Go to the documentation of this file.
1#ifndef EMCSHENCALIBSVC_H_
2#define EMCSHENCALIBSVC_H_
3
4#include "CLHEP/Matrix/Vector.h"
5#include "DatabaseSvc/IDatabaseSvc.h"
6#include "EmcShEnCalibSvc/IEmcShEnCalibSvc.h"
7#include "GaudiKernel/IDataProviderSvc.h"
8#include "GaudiKernel/IIncidentListener.h"
9#include "GaudiKernel/IInterface.h"
10#include "GaudiKernel/IService.h"
11#include "GaudiKernel/Kernel.h"
12#include "GaudiKernel/Service.h"
13#include <map>
14#include <mysql.h>
15#include <string>
16#include <vector>
17
18using CLHEP::HepVector;
19// class EmcShEnCalibSvc: public Service, virtual public IEmcShEnCalibSvc,
20class EmcShEnCalibSvc : public extends<Service, IEmcShEnCalibSvc>,
21 virtual public IIncidentListener {
22public:
23 EmcShEnCalibSvc( const std::string& name, ISvcLocator* svcloc );
25
26 // virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown);
27 virtual StatusCode initialize();
28 virtual StatusCode finalize();
29
30 // Incident handler
31 void handle( const Incident& );
32
34
35 void SetBossRelease( const std::string& _bossrelease ) { m_bossRelease = _bossrelease; }
36 std::string GetBossRelease() const { return m_bossRelease; }
37
38 // Get informations from CalVtxLumVer
39 StatusCode getSftParVer( std::string& SftVer, std::string& CalParVer, int& runfrm,
40 int& runto, int RunNo, std::string BossRelease,
41 std::string DataType );
42
44
45 std::string getPi0CalibFile() const { return m_Pi0CalibFile; }
46 std::string getSingleGammaCalibFile() const { return m_SingleGammaCalibFile; }
47 unsigned int getRunFrom() const { return m_RunFrom; }
48 unsigned int getRunTo() const { return m_RunTo; }
49 // void setPi0CalibFile(std::string _Pi0CalibFile) { m_Pi0CalibFile = _Pi0CalibFile;}
50 // void setSingleGammaCalibFile(std::string _SingleGammaCalibFile) { m_SingleGammaCalibFile =
51 // _SingleGammaCalibFile;}
52
53private:
54 // common variables for BOSS & BEAN
55 std::string m_Pi0CalibFile;
56 std::string m_SingleGammaCalibFile;
57 int m_RunFrom;
58 int m_RunTo;
59
60 std::string dbName;
61 std::string m_bossRelease;
62 std::string m_bossVer;
63 std::string m_calPar;
64 std::string host;
65 std::string table;
66 std::string userName;
67 std::string password;
68 unsigned int serialNo;
69 bool m_ReadPar;
70
71 IDataProviderSvc* m_eventSvc;
72};
73#endif /* EMCSHENCALIBSVC_H_ */
char * SftVer
Definition DQA_TO_DB.cxx:19
EmcShEnCalibSvc(const std::string &name, ISvcLocator *svcloc)
StatusCode getSftParVer(std::string &SftVer, std::string &CalParVer, int &runfrm, int &runto, int RunNo, std::string BossRelease, std::string DataType)
std::string getPi0CalibFile() const
virtual StatusCode finalize()
void handle(const Incident &)
IDatabaseSvc * m_dbsvc
std::string GetBossRelease() const
void SetBossRelease(const std::string &_bossrelease)
std::string getSingleGammaCalibFile() const
unsigned int getRunTo() const
unsigned int getRunFrom() const
virtual StatusCode initialize()