Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

IBIntegrator.h

Go to the documentation of this file.
00001 #ifndef TRACKINTERFACES_IBINTEGRATOR_H 
00002 #define TRACKINTERFACES_IBINTEGRATOR_H 1
00003 
00004 // Include files
00005 // -------------
00006 // from Gaudi
00007 #include "GaudiKernel/IAlgTool.h"
00008 
00009 // from CLHEP
00010 #include "CLHEP/Geometry/Point3D.h"
00011 #include "CLHEP/Geometry/Vector3D.h"
00012 
00013 static const InterfaceID IID_IBIntegrator ( "IBIntegrator", 1, 0 );
00014 
00021 class IBIntegrator : virtual public IAlgTool {
00022 public: 
00023 
00024   // Return the interface ID
00025   static const InterfaceID& interfaceID() { return IID_IBIntegrator; }
00026 
00028   virtual StatusCode calculateBdlAndCenter( const HepPoint3D& beginPoint,
00029                                             const HepPoint3D& endPoint,
00030                                             const double tX,
00031                                             const double tY,
00032                                             double& zCenter,
00033                                             HepVector3D& Bdl ) const = 0;
00034 
00035 protected:
00036 
00037 private:
00038 
00039 };
00040 #endif // TRACKINTERFACES_IBINTEGRATOR_H

Generated on Fri May 27 13:59:37 2005 for New Track Event Model by doxygen 1.4.1