00001 #ifndef TRACKINTERFACES_IBINTEGRATOR_H
00002 #define TRACKINTERFACES_IBINTEGRATOR_H 1
00003
00004
00005
00006
00007 #include "GaudiKernel/IAlgTool.h"
00008
00009
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
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