/* *===================================================== * * CBM Level 1 Reconstruction * * Authors: M.Zyzak * * e-mail : * *===================================================== * * Finds Particles: Lambdas, K0 * */ #ifndef _CbmL1PFFitter_h_ #define _CbmL1PFFitter_h_ #include "CbmL1Def.h" #include class CbmL1Track; class CbmStsTrack; class L1TrackPar; class L1UMeasurementInfo; class L1MaterialInfo; class L1Station; class L1FieldRegion; class CbmKFVertex; class CbmL1PFFitter { public: CbmL1PFFitter(); ~CbmL1PFFitter(); void AddMaterial( L1TrackPar &T, fvec radThick, fvec qp0, fvec &mass2, fvec &w ); void AddPipeMaterial( L1TrackPar &T, fvec qp0, fvec &mass2, fvec &w ); void FilterFirst( L1TrackPar &track,fvec &x, fvec &y, fvec &w, L1Station &st ); void FilterLast ( L1TrackPar &track,fvec &x, fvec &y, fvec &w, L1Station &st ); void Filter( L1TrackPar &T, L1UMeasurementInfo &info, fvec &u , fvec &w); void Fit(std::vector &Tracks, fvec mass = 0.1395679f); void CalculateFieldRegion(std::vector &Tracks,std::vector &Field); void GetChiToVertex(std::vector &Tracks, std::vector &chiToVtx, CbmKFVertex &primVtx); //functions for fitting CbmStsTrack void Fit(std::vector &Tracks, int pidHypo = 211); void CalculateFieldRegion(std::vector &Tracks,std::vector &Field); void GetChiToVertex(std::vector &Tracks, std::vector &field, std::vector &chiToVtx, CbmKFVertex &primVtx, float chiPrim = -1); }; #endif