00001 // ============================================================================ 00003 // ============================================================================ 00017 // ============================================================================ 00018 #ifndef GIGACNV_IGIGAKINECNVSVC_H 00019 #define GIGACNV_IGIGAKINECNVSVC_H 1 00020 // ============================================================================ 00023 #include "GiGaCnv/IGiGaCnvSvc.h" 00024 00026 class StatusCode; 00027 class G4PrimaryVertex; 00028 class IParticlePropertySvc; 00029 class GiGaKineRefTable; 00030 00040 class IGiGaKineCnvSvc: virtual public IGiGaCnvSvc 00041 { 00042 00043 public: 00044 00048 static const InterfaceID& interfaceID() ; 00049 00054 virtual GiGaKineRefTable& table() = 0 ; 00055 00059 virtual IParticlePropertySvc* ppSvc() const = 0 ; 00060 00061 protected : 00062 00064 virtual ~IGiGaKineCnvSvc() ; 00065 00067 }; 00068 00069 00070 // ============================================================================ 00071 #endif 00072 // ============================================================================