00001
00002 #ifndef GAUDIKERNEL_IMAGNETICFIELDSVC_H
00003 #define GAUDIKERNEL_IMAGNETICFIELDSVC_H
00004
00005
00006
00007 #include "GaudiKernel/IService.h"
00008 #include "GaudiKernel/StatusCode.h"
00009
00010
00011
00012 template <class TYPE> class SvcFactory;
00013 class HepPoint3D;
00014 class HepVector3D;
00015
00016
00017
00018 static const InterfaceID IID_IMagneticFieldSvc(80, 1 , 0);
00019
00020
00027 class IMagneticFieldSvc : virtual public IService {
00028
00029 public:
00031 static const InterfaceID& interfaceID() { return IID_IMagneticFieldSvc; }
00032
00033
00034
00035
00036
00037 virtual StatusCode fieldVector( const HepPoint3D& xyz, HepVector3D& fvec ) const = 0;
00038
00039 };
00040
00041 #endif // GAUDIKERNEL_IMAGNETICFIELDSVC_H