00001
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
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
00056
00057 };
00058 #endif