ReadME Class Reference

#include <ReadME.h>

List of all members.

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

IDatabaseSvcm_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
IDatabaseSvcm_dbSvc

Static Private Attributes

static int preRunNo = -1


Detailed Description

Definition at line 19 of file ReadME.h.


Constructor & Destructor Documentation

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     }

virtual ReadME::~ReadME (  )  [inline, virtual]

Definition at line 27 of file ReadME.h.

00027 {}

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     }

virtual ReadME::~ReadME (  )  [inline, virtual]

Definition at line 27 of file ReadME.h.

00027 {}


Member Function Documentation

double ReadME::getAveEcms (  )  [inline]

Definition at line 36 of file ReadME.h.

References m_aveEcms.

00036 {return m_aveEcms;}

double ReadME::getAveEcms (  )  [inline]

Definition at line 36 of file ReadME.h.

References m_aveEcms.

00036 {return m_aveEcms;}

double ReadME::getAveEcmsErr (  )  [inline]

Definition at line 37 of file ReadME.h.

References m_aveEcmsErr.

00037 {return m_aveEcmsErr;}

double ReadME::getAveEcmsErr (  )  [inline]

Definition at line 37 of file ReadME.h.

References m_aveEcmsErr.

00037 {return m_aveEcmsErr;}

double ReadME::getEcms (  )  [inline]

Definition at line 34 of file ReadME.h.

References m_ecms.

00034 {return m_ecms;}

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]

Definition at line 35 of file ReadME.h.

References m_ecmsErr.

00035 {return m_ecmsErr;}

double ReadME::getEcmsErr (  )  [inline]

Definition at line 35 of file ReadME.h.

References m_ecmsErr.

00035 {return m_ecmsErr;}

int ReadME::getRunFrom (  )  [inline]

Definition at line 31 of file ReadME.h.

References m_runFrom.

00031 {return m_runFrom;}

int ReadME::getRunFrom (  )  [inline]

Definition at line 31 of file ReadME.h.

References m_runFrom.

00031 {return m_runFrom;}

int ReadME::getRunTo (  )  [inline]

Definition at line 32 of file ReadME.h.

References m_runTo.

00032 {return m_runTo;}

int ReadME::getRunTo (  )  [inline]

Definition at line 32 of file ReadME.h.

References m_runTo.

00032 {return m_runTo;}

int ReadME::getSampleName (  )  [inline]

Definition at line 30 of file ReadME.h.

References m_sampleName.

00030 {return m_sampleName;}

int ReadME::getSampleName (  )  [inline]

Definition at line 30 of file ReadME.h.

References m_sampleName.

00030 {return m_sampleName;}

bool ReadME::isRunNoValid (  )  [inline]

Definition at line 33 of file ReadME.h.

References m_runNoValid.

00033 {return m_runNoValid;}

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 }


Member Data Documentation

double ReadME::m_aveEcms [private]

Definition at line 42 of file ReadME.h.

Referenced by getAveEcms(), and readMeasuredEcms().

double ReadME::m_aveEcmsErr [private]

Definition at line 42 of file ReadME.h.

Referenced by getAveEcmsErr(), and readMeasuredEcms().

IDatabaseSvc* ReadME::m_dbSvc [private]

Definition at line 39 of file ReadME.h.

IDatabaseSvc* ReadME::m_dbSvc [private]

Definition at line 39 of file ReadME.h.

Referenced by readMeasuredEcms().

double ReadME::m_ecms [private]

Definition at line 42 of file ReadME.h.

Referenced by getEcms(), and readMeasuredEcms().

double ReadME::m_ecmsErr [private]

Definition at line 42 of file ReadME.h.

Referenced by getEcmsErr(), and readMeasuredEcms().

int ReadME::m_runFrom [private]

Definition at line 41 of file ReadME.h.

Referenced by getRunFrom(), and readMeasuredEcms().

bool ReadME::m_runNoValid [private]

Definition at line 43 of file ReadME.h.

Referenced by isRunNoValid(), and readMeasuredEcms().

int ReadME::m_runTo [private]

Definition at line 41 of file ReadME.h.

Referenced by getRunTo(), and readMeasuredEcms().

int ReadME::m_sampleName [private]

Definition at line 41 of file ReadME.h.

Referenced by getSampleName(), and readMeasuredEcms().

int ReadME::preRunNo = -1 [static, private]

Definition at line 40 of file ReadME.h.

Referenced by ReadME().


Generated on Tue Nov 29 23:20:47 2016 for BOSS_7.0.2 by  doxygen 1.4.7