BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcSatuDeadEnSvc.h
Go to the documentation of this file.
1#ifndef EMCSATUDEADENSVC_H_
2#define EMCSATUDEADENSVC_H_
3
4#include "CLHEP/Matrix/Vector.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 <map>
12#include <mysql.h>
13#include <string>
14#include <vector>
15
16#include "DatabaseSvc/IDatabaseSvc.h"
17#include "EmcSatuDeadEnSvc/IEmcSatuDeadEnSvc.h"
18
19// #include "DatabaseSvc.h"
20using CLHEP::HepVector;
21
22class EmcSatuDeadEnSvc : public extends<Service, IEmcSatuDeadEnSvc>,
23 virtual public IIncidentListener {
24public:
25 EmcSatuDeadEnSvc( const std::string& name, ISvcLocator* svcloc );
27
28 virtual StatusCode initialize();
29 virtual StatusCode finalize();
30
31 // Incident handler
32 void handle( const Incident& );
33
35
36 void SetBossRelease( const std::string& _bossrelease ) { m_bossRelease = _bossrelease; }
37 std::string GetBossRelease() const { return m_bossRelease; }
38
39 // Get informations from CalVtxLumVer
40 StatusCode getSftParVer( std::string& SftVer, std::string& CalParVer, int& runfrm,
41 int& runto, int RunNo, std::string BossRelease,
42 std::string DataType );
43
45
46 std::string getSatuEnFile() const { return m_SatuEnFile; }
47 std::string getDeadEnFile() const { return m_DeadEnFile; }
48 unsigned int getRunFrom() const { return m_RunFrom; }
49 unsigned int getRunTo() const { return m_RunTo; }
50
51private:
52 // common variables for BOSS & BEAN
53 std::string m_SatuEnFile;
54 std::string m_DeadEnFile;
55 int m_RunFrom;
56 int m_RunTo;
57
58 std::string dbName;
59 std::string m_bossRelease;
60 std::string m_bossVer;
61 std::string m_calPar;
62 std::string host;
63 std::string table;
64 std::string userName;
65 std::string password;
66 unsigned int serialNo;
67 bool m_ReadPar;
68
69 IDataProviderSvc* m_eventSvc;
70};
71#endif /* EMCSATUDEADENSVC_H_ */
char * SftVer
Definition DQA_TO_DB.cxx:19
void handle(const Incident &)
void SetBossRelease(const std::string &_bossrelease)
unsigned int getRunTo() const
virtual StatusCode finalize()
std::string getDeadEnFile() const
IDatabaseSvc * m_dbsvc
std::string GetBossRelease() const
virtual StatusCode initialize()
StatusCode getSftParVer(std::string &SftVer, std::string &CalParVer, int &runfrm, int &runto, int RunNo, std::string BossRelease, std::string DataType)
unsigned int getRunFrom() const
std::string getSatuEnFile() const
EmcSatuDeadEnSvc(const std::string &name, ISvcLocator *svcloc)