BmnRoot
Loading...
Searching...
No Matches
CbmL1PFFitter.h
Go to the documentation of this file.
1/*
2 *=====================================================
3 *
4 * CBM Level 1 Reconstruction
5 *
6 * Authors: M.Zyzak
7 *
8 * e-mail :
9 *
10 *=====================================================
11 *
12 * Finds Particles: Lambdas, K0
13 *
14 */
15
16#ifndef _CbmL1PFFitter_h_
17#define _CbmL1PFFitter_h_
18
19#include "CbmL1Def.h"
20#include <vector>
21
22class CbmL1Track;
23class CbmStsTrack;
24class L1TrackPar;
26class L1MaterialInfo;
27class L1Station;
28class L1FieldRegion;
29class CbmKFVertex;
30
32{
33 public:
36
37 void AddMaterial( L1TrackPar &T, fvec radThick, fvec qp0, fvec &mass2, fvec &w );
38 void AddPipeMaterial( L1TrackPar &T, fvec qp0, fvec &mass2, fvec &w );
39 void FilterFirst( L1TrackPar &track,fvec &x, fvec &y, fvec &w, L1Station &st );
40 void FilterLast ( L1TrackPar &track,fvec &x, fvec &y, fvec &w, L1Station &st );
41 void Filter( L1TrackPar &T, L1UMeasurementInfo &info, fvec &u , fvec &w);
42
43 void Fit(std::vector<CbmL1Track> &Tracks, fvec mass = 0.1395679f);
44
45 void CalculateFieldRegion(std::vector<CbmL1Track> &Tracks,std::vector<L1FieldRegion> &Field);
46 void GetChiToVertex(std::vector<CbmL1Track> &Tracks, std::vector<float> &chiToVtx, CbmKFVertex &primVtx);
47
48 //functions for fitting CbmStsTrack
49 void Fit(std::vector<CbmStsTrack> &Tracks, int pidHypo = 211);
50 void CalculateFieldRegion(std::vector<CbmStsTrack> &Tracks,std::vector<L1FieldRegion> &Field);
51 void GetChiToVertex(std::vector<CbmStsTrack> &Tracks, std::vector<L1FieldRegion> &field, std::vector<float> &chiToVtx, CbmKFVertex &primVtx,
52 float chiPrim = -1);
53};
54#endif
void Filter(L1TrackPar &T, L1UMeasurementInfo &info, fvec &u, fvec &w)
void AddPipeMaterial(L1TrackPar &T, fvec qp0, fvec &mass2, fvec &w)
void GetChiToVertex(std::vector< CbmL1Track > &Tracks, std::vector< float > &chiToVtx, CbmKFVertex &primVtx)
void AddMaterial(L1TrackPar &T, fvec radThick, fvec qp0, fvec &mass2, fvec &w)
void FilterLast(L1TrackPar &track, fvec &x, fvec &y, fvec &w, L1Station &st)
void CalculateFieldRegion(std::vector< CbmL1Track > &Tracks, std::vector< L1FieldRegion > &Field)
void Fit(std::vector< CbmL1Track > &Tracks, fvec mass=0.1395679f)
void FilterFirst(L1TrackPar &track, fvec &x, fvec &y, fvec &w, L1Station &st)