29class VertexDbSvc :
public extends<Service, IVertexDbSvc>,
virtual public IIncidentListener {
31 VertexDbSvc(
const std::string& name, ISvcLocator* svcloc );
39 void handle(
const Incident& );
51 const DatabaseSvc* GetDatabaseSvc()
const {
return m_dbsvc; }
53 void SetDbName(
const std::string& _dbName ) { dbName = _dbName; }
54 std::string GetDbName()
const {
return dbName; }
55 void SetBossVer(
const std::string& _bossver ) { m_bossver = _bossver; }
56 std::string GetBossVer()
const {
return m_bossver; }
57 void SetBossRelease(
const std::string& _bossrelease ) { m_bossRelease = _bossrelease; }
58 std::string GetBossRelease()
const {
return m_bossRelease; }
59 void SetVerPar(
const std::string& _verpar ) { m_verpar = _verpar; }
60 std::string GetVerPar()
const {
return m_verpar; }
63 void handle(
int new_run );
73 std::string m_bossver;
75 std::string m_bossRelease;
76 double m_primaryVertex[3];
77 double m_sigmaPrimaryVertex[3];
78 bool m_isRunNumberValid;
84 std::map<int, std::vector<double>> m_mapPrimaryVertex;
85 std::vector<int> m_runIdList;
93 unsigned int serialNo;
102 IDataProviderSvc* m_eventSvc;
105 StatusCode getVertexTableInfo();
111 void getVertexTableInfo(
int run );
114 bool getReadBunchInfo(
int run );
115 bool getReadBunchInfo(
int runFrom,
int runTo );