00001 // $Id: IGeometryErrorSvc.h,v 1.2 2008/05/20 15:41:17 cattanem Exp $ 00002 // ============================================================================ 00003 #ifndef DETDESC_IGEOMETRYERRORSVC_H 00004 #define DETDESC_IGEOMETRYERRORSVC_H 1 00005 // ============================================================================ 00006 // Include files 00007 // ============================================================================ 00008 // Gaudi Kernel 00009 // ============================================================================ 00010 #include "GaudiKernel/IService.h" 00011 // ============================================================================ 00012 // DetDesc 00013 // ============================================================================ 00014 #include "DetDesc/ITransportSvc.h" 00015 // ============================================================================ 00016 namespace DetDesc 00017 { 00018 // ========================================================================== 00025 class IGeometryErrorSvc : virtual public IService 00026 { 00027 public: 00028 // ======================================================================== 00035 virtual void setCode 00036 ( const StatusCode& sc , const ILVolume* volume ) = 0 ; 00037 // ======================================================================== 00038 public: 00039 // ======================================================================== 00048 virtual void inspect 00049 ( const ILVolume* volume , 00050 const Gaudi::XYZPoint& pnt , 00051 const Gaudi::XYZVector& vect , 00052 const ILVolume::Intersections& cnt ) = 0 ; 00053 // ======================================================================== 00062 virtual void recovered 00063 ( const ILVolume* volume , 00064 const Material* material1 , 00065 const Material* material2 , 00066 const double delta ) = 0 ; 00067 // ======================================================================== 00075 virtual void skip 00076 ( const ILVolume* volume , 00077 const Material* material , 00078 const double delta ) = 0 ; 00079 public: 00081 static const InterfaceID& interfaceID() ; 00082 protected: 00083 // virtual & protected desctructor 00084 virtual ~IGeometryErrorSvc( ); 00085 }; 00086 // ========================================================================== 00087 } // end of namespace DetDesc 00088 // ============================================================================ 00089 // The END 00090 // ============================================================================ 00091 #endif // DETDESC_IGEOMETRYERRORSVC_H 00092 // ============================================================================