// ------------------------------------------------------------------------- // ----- CbmTrackExtrapolator header file ----- // ----- Created 16/07/07 by A. Lebedev ----- // ------------------------------------------------------------------------- /** CbmTrackExtrapolator.h *@author A.Lebedev ** ** Base class for track extrapolation algorithms. ** Extrapolation algorithm do not have to take into account material. ** **/ #ifndef CBMTRACKEXTRAPOLATOR_H #define CBMTRACKEXTRAPOLATOR_H #include "CbmTool.h" class CbmTrackParam; class CbmTrackExtrapolator : public CbmTool { public: //Constructors CbmTrackExtrapolator(); CbmTrackExtrapolator(const std::string& name); //Destructors virtual ~CbmTrackExtrapolator(); // Pure virtual functions for track parameters extrapolation virtual void Extrapolate( const CbmTrackParam *pParamIn, CbmTrackParam *pParamOut, Double_t zOut) = 0; virtual void Extrapolate( CbmTrackParam *pParam, Double_t zOut ) = 0; ClassDef(CbmTrackExtrapolator,1) }; #endif