00001 #ifndef ITOFENERGYCALIBSVC_H_ 00002 #define ITOFENERGYCALIBSVC_H_ 00003 00004 #include "GaudiKernel/IInterface.h" 00005 #include "GaudiKernel/Kernel.h" 00006 #include <string> 00007 #include "CLHEP/Matrix/Vector.h" 00008 using CLHEP::HepVector; 00009 00010 /* Declaration of the interface ID */ 00011 static const InterfaceID IID_ITofEnergyCalibSvc("ITofEnergyCalibSvc",1,0); 00012 00013 class ITofEnergyCalibSvc: virtual public IInterface{ 00014 public: 00015 static const InterfaceID& interfaceID() { return IID_ITofEnergyCalibSvc; } 00016 00017 virtual void SetIsData(const std::string& _IsData) =0; 00018 virtual std::string GetIsData() const=0; 00019 virtual void SetBossRelease(const std::string& _bossrelease)=0; 00020 virtual std::string GetBossRelease() const=0; 00021 00022 virtual bool getTofEnergyCalibSvcInfo()=0; 00023 virtual double getCalibConst() const = 0; 00024 virtual double getPara1() const = 0; 00025 virtual double getPara2() const = 0; 00026 virtual double getPara3() const = 0; 00027 virtual double getPara4() const = 0; 00028 virtual double getPara5() const = 0; 00029 00030 }; 00031 00032 #endif /* ITOFENERGYCALIBSVC_H_ */