#ifndef CBMPROPAGATORGEANE_H #define CBMPROPAGATORGEANE_H #include "CbmPropagator.h" #include "CbmField.h" #include "CbmGeanePro.h" #include "TMatrixD.h" #include class CbmPropagatorGeane: public CbmPropagator { public: CbmPropagatorGeane(); virtual ~CbmPropagatorGeane(); virtual StatusCode Propagate( const CbmTrackParam *parIn, CbmTrackParam *parOut, Double_t zOut, Int_t pdg); virtual StatusCode Propagate( CbmTrackParam *par, Double_t zOut, Int_t pdg); virtual void TransportMatrix( std::vector& F); virtual void TransportMatrix( TMatrixD& F); private: void ToGeaneCovMatrix( const std::vector& cov, std::vector& gCov) const; void FromGeaneCovMatrix( const std::vector& gCov, std::vector& cov) const; Bool_t IsInParCorrect( const CbmTrackParam* par) const; CbmGeanePro *fPropagator; Double_t fMinSlope; Double_t fMaxSlope; ClassDef(CbmPropagatorGeane,1); }; #endif //CbmPropagatorGeane