00001 #ifndef GAUDIKERNEL_IPARTPROPSVC_H 00002 #define GAUDIKERNEL_IPARTPROPSVC_H 00003 00004 // Include Files 00005 #include <map> 00006 #include "GaudiKernel/IService.h" 00007 00008 namespace HepPDT { 00009 class ParticleDataTable; 00010 } 00011 00012 // Declaration of the interface ID ( interface id, major version, minor version) 00013 static const InterfaceID IID_IPartPropSvc(1070, 1 , 0); 00014 00015 /* @class IPartPropSvc IPartPropSvc.h GaudiKernel/IPartPropSvc.h 00016 00017 This class is an interface to the PartPropSvc. 00018 00019 @author Charles Leggett 00020 00021 */ 00022 class IPartPropSvc : virtual public IService { 00023 00024 public: 00025 // Typedefs for container type 00026 00028 static const InterfaceID& interfaceID() { return IID_IPartPropSvc; } 00029 00030 virtual HepPDT::ParticleDataTable* PDT() = 0; 00031 00032 }; 00033 00034 #endif 00035