// ------------------------------------------------------------------------- // ----- CbmTrackPropagator header file ----- // ----- Created 16/07/07 by A. Lebedev ----- // ------------------------------------------------------------------------- /** CbmTrackPropagator.h *@author A.Lebedev ** ** Base class for all track propagation algorithms. ** Propagation algorithm has to take into account material and ** may use CbmExtrapolation to extrapolate tracks between the material layers. **/ #ifndef CBMTRACKPROPAGATOR_H #define CBMTRACKPROPAGATOR_H #include "CbmTool.h" class CbmTrackParam; class CbmTrackPropagator : public CbmTool { public: // constructor CbmTrackPropagator(); CbmTrackPropagator(const std::string& name); // distructor virtual ~CbmTrackPropagator(); // Pure virtual functions for track parameters propagation virtual void Propagate( const CbmTrackParam *pParamIn, CbmTrackParam *pParamOut, Double_t zOut) = 0; virtual void Propagate( CbmTrackParam *pParam, Double_t zOut ) = 0; ClassDef(CbmTrackPropagator,1) }; #endif //CbmTrackPropagator