/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00015 #ifndef ICOORDSYSSVC_H 00016 #define ICOORDSYSSVC_H 00017 00018 #include "GaudiKernel/IService.h" 00019 00020 #include "DetDesc/IDetectorElement.h" 00021 #include "GaudiKernel/Point3DTypes.h" 00022 00023 class ICoordSysSvc : virtual public IService 00024 { 00025 public: 00026 00027 static const InterfaceID& interfaceID(); 00028 virtual ~ICoordSysSvc(); 00029 00035 virtual IDetectorElement* belongsToDE(const Gaudi::XYZPoint& globalPoint, 00036 IDetectorElement* start=0, int depth=-1) = 0; 00037 00044 virtual IDetectorElement* coordSysDE(const Gaudi::XYZPoint& globalPoint, 00045 int height=0) = 0; 00046 virtual IDetectorElement* coordSysDE(const Gaudi::XYZPoint& globalPoint, 00047 IDetectorElement* start, int height=0) = 0; 00048 00049 }; 00050 #endif // ICOORDSYSSVC_H