/** CbmLitGeoNavigator.h *@author A.Lebedev *@since 2008 ** ** Base class for LIT geometry navigation algorithms. **/ #ifndef CBMLITGEONAVIGATOR_H_ #define CBMLITGEONAVIGATOR_H_ #include "CbmLitTool.h" #include "CbmLitFloat.h" #include "CbmLitMaterialInfo.h" #include class CbmLitTrackParam; class CbmLitGeoNavigator : public CbmLitTool { public: /* Constructor */ CbmLitGeoNavigator() {}; /* Destructor */ virtual ~CbmLitGeoNavigator() {}; /* Finds intersection points with detector materials on a certain interval. * @param par Input track parameters. Defines initial direction and Z position. * @param zOut Output Z position [cm]. * @param inter Output vector with crossed material information. */ virtual LitStatus FindIntersections( const CbmLitTrackParam* par, myf zOut, std::vector& inter) = 0; }; #endif /*CBMLITGEONAVIGATOR_H_*/