/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Utilities/MeasuredEcmsSvc/MeasuredEcmsSvc-00-00-15/MeasuredEcmsSvc/IMeasuredEcmsSvc.h

Go to the documentation of this file.
00001 //Lianjin WU <wulj@ihep.ac.cn> 2015.11.28
00002 #ifndef Utilities_IMeasuredEcmsSvc_H
00003 #define Utilities_IMeasuredEcmsSvc_H
00004 #include "GaudiKernel/IDataProviderSvc.h"
00005 #include "GaudiKernel/Kernel.h"
00006 #include "GaudiKernel/Service.h"
00007 #include "GaudiKernel/IService.h"
00008 #include "GaudiKernel/IInterface.h"
00009 #include "GaudiKernel/Incident.h"
00010 #include "GaudiKernel/IIncidentSvc.h"
00011 #include "GaudiKernel/IIncidentListener.h"
00012 #include "GaudiKernel/ISvcLocator.h"
00013 #include "GaudiKernel/StatusCode.h"
00014 #include "GaudiKernel/PropertyMgr.h"
00015 #include "GaudiKernel/MsgStream.h"
00016 #include "GaudiKernel/SmartDataPtr.h"
00017 #include "GaudiKernel/AlgFactory.h"
00018 #include "GaudiKernel/Bootstrap.h"
00019 #include "GaudiKernel/Algorithm.h"
00020 #include "GaudiKernel/IHistogramSvc.h"
00021 #include "EventModel/EventModel.h"
00022 #include "EventModel/EventHeader.h"
00023 #include "DatabaseSvc/IDatabaseSvc.h"
00024 #include <iostream>
00025 #include <fstream>
00026 #include <string>
00027 #include <iomanip>
00028 #include <mysql.h>
00029 static const InterfaceID  IID_IMeasuredEcmsSvc("IMeasuredEcmsSvc", 1, 0);
00030 class IMeasuredEcmsSvc : virtual public IService{
00031   public:
00032     static const InterfaceID& interfaceID() { return IID_IMeasuredEcmsSvc; }
00033 //    static const std::string& serviceInUse() { return g_serviceInUse;}
00034     virtual ~IMeasuredEcmsSvc(){}
00035     virtual void readMeasuredEcms(int runNo)=0;
00036                 virtual void readRunParams(int runNo)=0;
00037                 virtual void readDB(int runNo)=0;
00038     virtual int getSampleName(int runNo)=0;
00039     virtual int getRunFrom(int runNo)=0;
00040     virtual int getRunTo(int runNo)=0;
00041     virtual bool isRunNoValid(int runNo)=0;
00042     virtual double getEcms(int runNo)=0;
00043     virtual double getEcmsErr(int runNo)=0;
00044     virtual double getAveEcms(int runNo)=0;
00045     virtual double getAveEcmsErr(int runNo)=0;
00046                 virtual double getPx(int runNo)=0;
00047     virtual double getPy(int runNo)=0;
00048     virtual double getPz(int runNo)=0;
00049                 virtual void readInfo(int runNo, char *tab, char *col)=0;
00050                 virtual double getInfo(int runNo, char *tab, char *col)=0;
00051                 virtual bool isReadDBValid(int runNo, char *tab, char *col)=0;
00052                 virtual bool isReadDBValid(int runNo)=0;
00053                 virtual void readInfo(int runNo)=0;
00054     virtual double getInfo(int runNo)=0;
00055 //  protected:
00056 //    static std::string g_serviceInUse;
00057 };
00058 #endif

Generated on Tue Nov 29 23:14:44 2016 for BOSS_7.0.2 by  doxygen 1.4.7