00001 #ifndef SoDet_SoDetSvc_h 00002 #define SoDet_SoDetSvc_h 00003 00004 // Gaudi : 00005 #include <GaudiKernel/Service.h> 00006 00007 template <typename T> class SvcFactory; 00008 00009 class IUserInterfaceSvc; 00010 class IMagneticFieldSvc; 00011 00012 class SoDetSvc : public Service { 00013 public: //IService 00014 virtual StatusCode initialize(); 00015 virtual StatusCode finalize(); 00016 protected: 00017 // No instantiation via new, only via the factory. 00018 SoDetSvc(const std::string&,ISvcLocator*); 00019 virtual ~SoDetSvc(); 00020 friend class SvcFactory<SoDetSvc>; 00021 private: 00022 IUserInterfaceSvc* m_uiSvc; 00023 IMagneticFieldSvc* m_magneticFieldSvc; 00024 }; 00025 00026 #endif