// ------------------------------------------------------------------------- // ----- CbmLitKalman header file ----- // ----- Created 14/08/06 by A. Lebedev ----- // ------------------------------------------------------------------------- /** CbmLitKalman.h *@author A.Lebedev ** ** **/ #include "CbmTask.h" #include "CbmRootManager.h" #include "CbmField.h" #include "CbmRunAna.h" #include "CbmTrackParam.h" #include "CbmTrdTrack.h" #include "CbmTrdHit.h" #include "CbmStsTrack.h" #include "CbmHit.h" #include "CbmLitKalmanImp.h" #ifndef CbmLitKalmanAAA #define CbmLitKalmanAAA class CbmLitKalman: public CbmLitKalmanImp{ public: //Initialisation of the materials //and magnetic field void Init(); void Propagate(CbmTrackParam *pParam, double z_out); void Propagate(CbmTrdTrack *pTrack, double z_out, Bool_t Downstream = kTRUE); void Filter(CbmTrdTrack *pTrack, CbmTrdHit *pHit, Bool_t Downstream = kTRUE); void Filter(CbmStsTrack *pTrack, CbmHit *pHit); void ReFit(CbmTrdTrack *pTrack, TClonesArray* TrdHits, Bool_t Downstream); // void Smoother(CbmTrdTrack *pTrack, TClonesArray* TrdHits, bool Downstream); // double GetChi2HitPredicted(CbmTrdTrack* pTrack, CbmTrdHit *pHit); void CopyToTrackParam(CbmTrackParam *par, CbmLitState &State); void CopyFromTrackParam(CbmTrackParam *par, CbmLitState &State); //constructors CbmLitKalman(); // destructors virtual ~CbmLitKalman(); ClassDef(CbmLitKalman,1) }; #endif //CbmLitKalman