/** * \file CbmLitTrackFitterImp.h * \author Andrey Lebedev * \date 2007 * \brief Implementation of Kalman Filter track fit. **/ #ifndef CBMLITTRACKFITTERIMP_H_ #define CBMLITTRACKFITTERIMP_H_ #include "interface/CbmLitTrackFitter.h" #include "base/CbmLitPtrTypes.h" /** * \class CbmLitTrackFitterImp * \author Andrey Lebedev * \date 2007 * \brief Implementation of Kalman Filter track fit. **/ class CbmLitTrackFitterImp : public CbmLitTrackFitter { public: /** * \brief Constructor. * \param[in] propagator Track propagation tool. * \param[in] update Track update tool. */ CbmLitTrackFitterImp( TrackPropagatorPtr propagator, TrackUpdatePtr update); /** * \brief Destructor. */ virtual ~CbmLitTrackFitterImp(); /** * \brief Inherited from CbmLitTrackFitter. */ virtual LitStatus Fit( CbmLitTrack* track, bool downstream = true); private: TrackPropagatorPtr fPropagator; // Track propagation tool TrackUpdatePtr fUpdate; // Track update tool }; #endif /*CBMLITTRACKFITTERIMP_H_*/