BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
21#include <vector>
22
23class CbmL1Track;
24class CbmStsTrack;
25class L1TrackPar;
27class L1MaterialInfo;
28class L1Station;
29class L1FieldRegion;
30class CbmKFVertex;
31
33{
34 public:
37
38 void AddMaterial(L1TrackPar& T, fvec radThick, fvec qp0, fvec& mass2, fvec& w);
39 void AddPipeMaterial(L1TrackPar& T, fvec qp0, fvec& mass2, fvec& w);
40 void FilterFirst(L1TrackPar& track, fvec& x, fvec& y, fvec& w, L1Station& st);
41 void FilterLast(L1TrackPar& track, fvec& x, fvec& y, fvec& w, L1Station& st);
42 void Filter(L1TrackPar& T, L1UMeasurementInfo& info, fvec& u, fvec& w);
43
44 void Fit(std::vector<CbmL1Track>& Tracks, fvec mass = 0.1395679f);
45
46 void CalculateFieldRegion(std::vector<CbmL1Track>& Tracks, std::vector<L1FieldRegion>& Field);
47 void GetChiToVertex(std::vector<CbmL1Track>& Tracks, std::vector<float>& chiToVtx, CbmKFVertex& primVtx);
48
49 // functions for fitting CbmStsTrack
50 void Fit(std::vector<CbmStsTrack>& Tracks, int pidHypo = 211);
51 void CalculateFieldRegion(std::vector<CbmStsTrack>& Tracks, std::vector<L1FieldRegion>& Field);
52 void GetChiToVertex(std::vector<CbmStsTrack>& Tracks,
53 std::vector<L1FieldRegion>& field,
54 std::vector<float>& chiToVtx,
55 CbmKFVertex& primVtx,
56 float chiPrim = -1);
57};
58#endif
F32vec4 fvec
Definition P4_F32vec4.h:231
void Filter(L1TrackPar &T, L1UMeasurementInfo &info, fvec &u, fvec &w)
void GetChiToVertex(std::vector< CbmStsTrack > &Tracks, std::vector< L1FieldRegion > &field, std::vector< float > &chiToVtx, CbmKFVertex &primVtx, float chiPrim=-1)
void Fit(std::vector< CbmStsTrack > &Tracks, int pidHypo=211)
void AddPipeMaterial(L1TrackPar &T, fvec qp0, fvec &mass2, fvec &w)
void CalculateFieldRegion(std::vector< CbmStsTrack > &Tracks, std::vector< L1FieldRegion > &Field)
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)