11#ifndef Utilities_MeasuredEcmsSvc_H
12# define Utilities_MeasuredEcmsSvc_H
14# include "MeasuredEcmsSvc/IMeasuredEcmsSvc.h"
27 virtual public IIncidentListener {
49 void handle(
const Incident& );
62 return ( m_rowNo1 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"Ecms_err" ) : 0.;
67 return ( m_rowNo1 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"Ave_Ecms" ) : 0.;
72 return ( m_rowNo1 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"Ave_Ecms_err" )
78 return ( m_rowNo1 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"sample" ) : 0.;
83 return ( m_rowNo2 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"px" ) : 0.011;
88 return ( m_rowNo2 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"py" ) : 0.;
93 return ( m_rowNo2 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"pz" ) : 0.;
98 return ( m_rowNo2 != 0 ) ? (double)m_dbRecordVector[
m_sele]->GetDouble(
"beam_energy_err" )
123 std::string
getRecord(
int runNo,
char* tab,
char* col,
char* min_col,
char* max_col );
144 IDataProviderSvc* m_eventSvc;
double getAverageEcmsError()
double getBeamEnergyError()
std::map< int, int > m_mapBeamE
virtual ~MeasuredEcmsSvc()
void handle(const Incident &)
double getBeamEnergy(int runNo)
int triggerDBTable(int runNo)
virtual StatusCode initialize()
MeasuredEcmsSvc(const std::string &name, ISvcLocator *svcLoc)
virtual StatusCode finalize()
std::string getRecord(int runNo, char *tab, char *col, char *min_col, char *max_col)
void readDBTable(int runNo)