BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
23
class
CbmL1Track
;
24
class
CbmStsTrack
;
25
class
L1TrackPar
;
26
class
L1UMeasurementInfo
;
27
class
L1MaterialInfo
;
28
class
L1Station
;
29
class
L1FieldRegion
;
30
class
CbmKFVertex
;
31
32
class
CbmL1PFFitter
33
{
34
public
:
35
CbmL1PFFitter
();
36
~CbmL1PFFitter
();
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
CbmL1Def.h
fvec
F32vec4 fvec
Definition
P4_F32vec4.h:231
CbmKFVertex
Definition
CbmKFVertex.h:7
CbmL1PFFitter::Filter
void Filter(L1TrackPar &T, L1UMeasurementInfo &info, fvec &u, fvec &w)
Definition
CbmL1PFFitter.cxx:164
CbmL1PFFitter::GetChiToVertex
void GetChiToVertex(std::vector< CbmStsTrack > &Tracks, std::vector< L1FieldRegion > &field, std::vector< float > &chiToVtx, CbmKFVertex &primVtx, float chiPrim=-1)
CbmL1PFFitter::Fit
void Fit(std::vector< CbmStsTrack > &Tracks, int pidHypo=211)
CbmL1PFFitter::AddPipeMaterial
void AddPipeMaterial(L1TrackPar &T, fvec qp0, fvec &mass2, fvec &w)
Definition
CbmL1PFFitter.cxx:78
CbmL1PFFitter::CalculateFieldRegion
void CalculateFieldRegion(std::vector< CbmStsTrack > &Tracks, std::vector< L1FieldRegion > &Field)
CbmL1PFFitter::CbmL1PFFitter
CbmL1PFFitter()
Definition
CbmL1PFFitter.cxx:47
CbmL1PFFitter::GetChiToVertex
void GetChiToVertex(std::vector< CbmL1Track > &Tracks, std::vector< float > &chiToVtx, CbmKFVertex &primVtx)
CbmL1PFFitter::AddMaterial
void AddMaterial(L1TrackPar &T, fvec radThick, fvec qp0, fvec &mass2, fvec &w)
Definition
CbmL1PFFitter.cxx:51
CbmL1PFFitter::FilterLast
void FilterLast(L1TrackPar &track, fvec &x, fvec &y, fvec &w, L1Station &st)
Definition
CbmL1PFFitter.cxx:135
CbmL1PFFitter::CalculateFieldRegion
void CalculateFieldRegion(std::vector< CbmL1Track > &Tracks, std::vector< L1FieldRegion > &Field)
CbmL1PFFitter::Fit
void Fit(std::vector< CbmL1Track > &Tracks, fvec mass=0.1395679f)
CbmL1PFFitter::FilterFirst
void FilterFirst(L1TrackPar &track, fvec &x, fvec &y, fvec &w, L1Station &st)
Definition
CbmL1PFFitter.cxx:104
CbmL1PFFitter::~CbmL1PFFitter
~CbmL1PFFitter()
Definition
CbmL1PFFitter.cxx:49
CbmL1Track
Definition
CbmL1Track.h:33
CbmStsTrack
Definition
CbmStsTrack.h:28
L1FieldRegion
Definition
L1Field.h:86
L1MaterialInfo
Definition
L1MaterialInfo.h:10
L1Station
Definition
L1Station.h:10
L1TrackPar
Definition
L1TrackPar.h:7
L1UMeasurementInfo
Definition
L1UMeasurementInfo.h:7
reconstruction
cat
ParticleFinder
CbmL1PFFitter.h
Generated on
for BmnRoot by
1.17.0