BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
KKMC/src/ReadME.cxx
Go to the documentation of this file.
1//======= Lianjin WU <wulj@ihep.ac.cn> ======
2#include "ReadME.h"
3int ReadME::preRunNo = -1;
5 m_sampleName = -1;
6 m_ecms = -1;
7 m_ecmsErr = -1;
8 m_aveEcms = -1;
9 m_aveEcmsErr = -1;
10 m_runNoValid = false;
11 if ( runNo == 0 ) { std::cout << "RunNo can not be 0" << std::endl; }
12 else
13 {
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; }
18 else
19 {
20 char stmt[400];
21 snprintf( stmt, 1024,
22 "select sample, RunFrom, RunTo, Ecms, Ecms_err, Ave_Ecms, Ave_Ecms_err from "
23 "MeasuredEcms2 where RunFrom <= %d and RunTo >= %d",
24 runNum, runNum );
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; }
28 else
29 {
30 DatabaseRecord* records = res[0];
31 m_runFrom = records->GetDouble( "RunFrom" );
32 m_runTo = records->GetDouble( "RunTo" );
33 m_sampleName = records->GetDouble( "sample" );
34 m_ecms = records->GetDouble( "Ecms" );
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;
39 }
40 }
41 }
42}
int runNo
Definition DQA_TO_DB.cxx:13
void readMeasuredEcms(int runNo)