3int ReadME::preRunNo = -1;
11 if (
runNo == 0 ) { std::cout <<
"RunNo can not be 0" << std::endl; }
14 int runNum = std::abs(
runNo );
15 StatusCode scDbSvc = Gaudi::svcLocator()->service(
"DatabaseSvc", m_dbSvc,
true );
16 if ( scDbSvc.isFailure() )
17 { std::cout <<
"Gaudi::svcLocator()->service is Failed" << std::endl; }
22 "select sample, RunFrom, RunTo, Ecms, Ecms_err, Ave_Ecms, Ave_Ecms_err from "
23 "MeasuredEcms2 where RunFrom <= %d and RunTo >= %d",
25 DatabaseRecordVector res;
26 int rowNo = m_dbSvc->query(
"offlinedb", stmt, res );
27 if ( rowNo == 0 ) { std::cout <<
"Can not find this RowNo" << std::endl; }
30 DatabaseRecord* records = res[0];
31 m_runFrom = records->
GetDouble(
"RunFrom" );
33 m_sampleName = records->
GetDouble(
"sample" );
35 m_ecmsErr = records->
GetDouble(
"Ecms_err" );
36 m_aveEcms = records->
GetDouble(
"Ave_Ecms" );
37 m_aveEcmsErr = records->
GetDouble(
"Ave_Ecms_err" );
38 if ( m_ecms != -1 ) m_runNoValid =
true;
double GetDouble(std::string key)
void readMeasuredEcms(int runNo)