/* *===================================================== * * CBM Level 1 Reconstruction * * Authors: M.Zyzak * * e-mail : * *===================================================== * * Finds Particles: Lambdas, K0 * */ #ifndef _CbmL1ParticlesFinder_h_ #define _CbmL1ParticlesFinder_h_ #include "CbmL1Track.h" #include "CbmKFParticle.h" #include "CbmKFVertex.h" #include "CbmKFPrimaryVertexFinder.h" #include "ParticleFinder/CbmL1PFMCParticle.h" #include "ParticleFinder/CbmL1PFFitter.h" #include "TClonesArray.h" #include class CbmL1PFFitter; class CbmL1ParticlesFinder { public: CbmL1ParticlesFinder(); ~CbmL1ParticlesFinder(); void FindParticles(vector &vRTracks); vector& GetParticles() {return fParticles;} private: double GetChiToVertex( CbmKFTrackInterface &track ); void SelectCandidates(vector &vRTracks); void FindPV(vector &vRTracks); void FindKs(); void FindLambda(); private: CbmL1PFFitter fitter; //for primary vertex CbmKFPrimaryVertexFinder fPVFinder; CbmKFVertex fPrimVtx; //input data vector fPionPlus; vector fPionMinus; vector fPPlus; // proton vector fPMinus; vector fKPlus; vector fKMinus; vector fElectron; vector fPozitron; vector fParticles; }; #endif