#include <ReadME.h>
Public Member Functions | |
ReadME (int runNo) | |
virtual | ~ReadME () |
void | readMeasuredEcms (int runNo) |
int | getSampleName () |
int | getRunFrom () |
int | getRunTo () |
bool | isRunNoValid () |
double | getEcms () |
double | getEcmsErr () |
double | getAveEcms () |
double | getAveEcmsErr () |
ReadME (int runNo) | |
virtual | ~ReadME () |
void | readMeasuredEcms (int runNo) |
int | getSampleName () |
int | getRunFrom () |
int | getRunTo () |
bool | isRunNoValid () |
double | getEcms () |
double | getEcmsErr () |
double | getAveEcms () |
double | getAveEcmsErr () |
Private Attributes | |
IDatabaseSvc * | m_dbSvc |
int | m_sampleName |
int | m_runFrom |
int | m_runTo |
double | m_ecms |
double | m_ecmsErr |
double | m_aveEcms |
double | m_aveEcmsErr |
bool | m_runNoValid |
IDatabaseSvc * | m_dbSvc |
Static Private Attributes | |
static int | preRunNo = -1 |
Definition at line 19 of file ReadME.h.
ReadME::ReadME | ( | int | runNo | ) | [inline] |
Definition at line 21 of file ReadME.h.
References preRunNo, and readMeasuredEcms().
00021 { 00022 if(runNo!=preRunNo){ 00023 preRunNo=runNo; 00024 readMeasuredEcms(runNo); 00025 } 00026 }
ReadME::ReadME | ( | int | runNo | ) | [inline] |
Definition at line 21 of file ReadME.h.
References preRunNo, and readMeasuredEcms().
00021 { 00022 if(runNo!=preRunNo){ 00023 preRunNo=runNo; 00024 readMeasuredEcms(runNo); 00025 } 00026 }
double ReadME::getAveEcms | ( | ) | [inline] |
double ReadME::getAveEcms | ( | ) | [inline] |
double ReadME::getAveEcmsErr | ( | ) | [inline] |
double ReadME::getAveEcmsErr | ( | ) | [inline] |
double ReadME::getEcms | ( | ) | [inline] |
double ReadME::getEcms | ( | ) | [inline] |
Definition at line 34 of file ReadME.h.
References m_ecms.
Referenced by EvtDecay::execute().
00034 {return m_ecms;}
double ReadME::getEcmsErr | ( | ) | [inline] |
double ReadME::getEcmsErr | ( | ) | [inline] |
int ReadME::getRunFrom | ( | ) | [inline] |
int ReadME::getRunFrom | ( | ) | [inline] |
int ReadME::getRunTo | ( | ) | [inline] |
int ReadME::getRunTo | ( | ) | [inline] |
int ReadME::getSampleName | ( | ) | [inline] |
int ReadME::getSampleName | ( | ) | [inline] |
bool ReadME::isRunNoValid | ( | ) | [inline] |
bool ReadME::isRunNoValid | ( | ) | [inline] |
Definition at line 33 of file ReadME.h.
References m_runNoValid.
Referenced by EvtDecay::execute().
00033 {return m_runNoValid;}
void ReadME::readMeasuredEcms | ( | int | runNo | ) |
void ReadME::readMeasuredEcms | ( | int | runNo | ) |
Definition at line 4 of file ReadME.cxx.
References abs, DatabaseRecord::GetDouble(), m_aveEcms, m_aveEcmsErr, m_dbSvc, m_ecms, m_ecmsErr, m_runFrom, m_runNoValid, m_runTo, m_sampleName, and IDatabaseSvc::query().
Referenced by ReadME().
00004 { 00005 m_sampleName=-1; m_ecms=-1; m_ecmsErr=-1; m_aveEcms=-1; m_aveEcmsErr=-1; m_runNoValid=false; 00006 if(runNo==0){ 00007 std::cout<<"RunNo can not be 0"<<std::endl; 00008 } 00009 else{ 00010 int runNum=std::abs(runNo); 00011 StatusCode scDbSvc=Gaudi::svcLocator()->service("DatabaseSvc", m_dbSvc, true); 00012 if(scDbSvc.isFailure()){ 00013 std::cout<<"Gaudi::svcLocator()->service is Failed"<<std::endl; 00014 } 00015 else{ 00016 char stmt[400]; 00017 snprintf(stmt, 1024, "select sample, RunFrom, RunTo, Ecms, Ecms_err, Ave_Ecms, Ave_Ecms_err from MeasuredEcms2 where RunFrom <= %d and RunTo >= %d", runNum, runNum); 00018 DatabaseRecordVector res; 00019 int rowNo=m_dbSvc->query("offlinedb", stmt, res); 00020 if(rowNo==0){ 00021 std::cout<<"Can not find this RowNo"<<std::endl; 00022 } 00023 else{ 00024 DatabaseRecord* records=res[0]; 00025 m_runFrom=records->GetDouble("RunFrom"); 00026 m_runTo=records->GetDouble("RunTo"); 00027 m_sampleName=records->GetDouble("sample"); 00028 m_ecms=records->GetDouble("Ecms"); 00029 m_ecmsErr=records->GetDouble("Ecms_err"); 00030 m_aveEcms=records->GetDouble("Ave_Ecms"); 00031 m_aveEcmsErr=records->GetDouble("Ave_Ecms_err"); 00032 if(m_ecms!=-1) m_runNoValid=true; 00033 } 00034 } 00035 } 00036 }
double ReadME::m_aveEcms [private] |
double ReadME::m_aveEcmsErr [private] |
IDatabaseSvc* ReadME::m_dbSvc [private] |
IDatabaseSvc* ReadME::m_dbSvc [private] |
double ReadME::m_ecms [private] |
double ReadME::m_ecmsErr [private] |
int ReadME::m_runFrom [private] |
bool ReadME::m_runNoValid [private] |
int ReadME::m_runTo [private] |
int ReadME::m_sampleName [private] |
int ReadME::preRunNo = -1 [static, private] |