#ifndef CBMPROPAGATORLIT_H_ #define CBMPROPAGATORLIT_H_ #include "CbmPropagator.h" #include "base/CbmLitPtrTypes.h" class FairTrackParam; class CbmLitTrackPropagator; class CbmPropagatorLit : public CbmPropagator { public: // type = "line" - uses line track extrapolation // type = "rk4" - uses Runge-Kutta 4th order track extrapolation CbmPropagatorLit( const std::string& type); virtual ~CbmPropagatorLit(); virtual StatusCode Propagate( const FairTrackParam *parIn, FairTrackParam *parOut, Double_t zOut, Int_t pdg); virtual StatusCode Propagate( FairTrackParam *par, Double_t zOut, Int_t pdg); virtual void TransportMatrix( std::vector& F); virtual void TransportMatrix( TMatrixD& F); private: TrackPropagatorPtr fPropagator; }; #endif /*CBMPROPAGATORLIT_H_*/