/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00014 #ifndef IPMTGEOMINFOSVC_H 00015 #define IPMTGEOMINFOSVC_H 00016 00017 #include "GaudiKernel/IService.h" 00018 00019 #include "DetHelpers/IPmtGeomInfo.h" 00020 00021 #include <string> 00022 #include <vector> 00023 00024 class IDetectorElement; 00025 00026 class IPmtGeomInfoSvc : virtual public IService 00027 { 00028 public: 00029 00030 static const InterfaceID& interfaceID(); 00031 00033 virtual IPmtGeomInfo* get(std::string structure_path) = 0; 00034 00036 virtual IPmtGeomInfo* get(IDetectorElement* pmtde) = 0; 00037 00039 virtual IPmtGeomInfo* get(unsigned int pmtid) = 0; 00040 00041 virtual ~IPmtGeomInfoSvc(); 00042 00043 }; 00044 00045 00046 #endif // IPMTSVC_H