// ------------------------------------------------------------------------- // ----- CbmTrackPropagator header file ----- // ----- Created 16/07/07 by A. Lebedev ----- // ------------------------------------------------------------------------- /** CbmTrackPropagator.h *@author A.Lebedev ** ** Declares an interface for all track propagation algorithms **/ #include "CbmRootManager.h" #ifndef CbmTrackPropagatorAAA #define CbmTrackPropagatorAAA class CbmTrackParam; class CbmTrackPropagator { public: // constructor CbmTrackPropagator(); // distructor virtual ~CbmTrackPropagator(); // Init for magnetic field and materials virtual void Init(); // 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