| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

IGeometryErrorSvc.h

Go to the documentation of this file.
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 // ============================================================================
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:13 2011 for DetDesc by doxygen 1.4.7