00001 #ifndef ITOFSIMSVC_H
00002 #define ITOFSIMSVC_H
00003
00004 #include "GaudiKernel/Service.h"
00005 #include "GaudiKernel/IInterface.h"
00006 #include "GaudiKernel/Property.h"
00007
00008
00009 static const InterfaceID IID_ITofSimSvc("ITofSimSvc",1,0);
00010
00011 class ITofSimSvc : virtual public IInterface {
00012 public:
00013 static const InterfaceID& interfaceID() { return IID_ITofSimSvc; }
00014
00015 virtual const double BarLowThres() = 0;
00016 virtual const double BarHighThres() = 0;
00017 virtual const double EndLowThres() = 0;
00018 virtual const double EndHighThres() = 0;
00019 virtual const double BarPMTGain() = 0;
00020 virtual const double EndPMTGain() = 0;
00021 virtual const double BarConstant() = 0;
00022 virtual const double EndConstant() = 0;
00023 virtual const double EndNoiseSwitch() = 0;
00024
00025 virtual const double BarGain1(unsigned int id) = 0;
00026 virtual const double BarGain2(unsigned int id) = 0;
00027 virtual const double EndGain(unsigned int id) = 0;
00028 virtual const double BarAttenLength(unsigned int id) = 0;
00029 virtual const double EndAttenLength(unsigned int id) = 0;
00030 virtual const double EndNoiseSmear(unsigned int id) = 0;
00031
00032 virtual void Dump() = 0;
00033 };
00034
00035 #endif // ITOFSIMSVC_H