BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmKFTrack.h
Go to the documentation of this file.
1
/**
2
*
3
* @author S.Gorbunov
4
* @version 0.0
5
* @since 02.12.05
6
*
7
*/
8
9
#ifndef CBMKFTRACK_H
10
#define CBMKFTRACK_H
11
12
#include "CbmKFHit.h"
13
#include "CbmKFTrackInterface.h"
14
15
#include <vector>
16
17
class
CbmKFHit
;
18
class
FairTrackParam;
19
class
CbmStsTrack
;
20
21
class
CbmKFTrack
:
public
CbmKFTrackInterface
22
{
23
24
private
:
25
Double_t
fT
[6],
fC
[15],
fMass
,
fChi2
;
26
Bool_t
fIsElectron
;
27
Int_t
fNDF
;
28
29
public
:
30
std::vector<CbmKFHit*>
fHits
;
31
32
CbmKFTrack
();
33
~CbmKFTrack
() {}
34
35
CbmKFTrack
(
CbmKFTrackInterface
& track)
36
:
fMass
(0)
37
,
fChi2
(0)
38
,
fIsElectron
(0)
39
,
fNDF
(0)
40
,
fHits
()
41
{
42
SetTrack
(track);
43
}
44
45
CbmKFTrack
(FairTrackParam& track)
46
:
fMass
(0)
47
,
fChi2
(0)
48
,
fIsElectron
(0)
49
,
fNDF
(0)
50
,
fHits
()
51
{
52
SetTrackParam
(track);
53
}
54
55
CbmKFTrack
(
CbmStsTrack
& track,
bool
first = 1)
56
:
fMass
(0)
57
,
fChi2
(0)
58
,
fIsElectron
(0)
59
,
fNDF
(0)
60
,
fHits
()
61
{
62
SetStsTrack
(track, first);
63
}
64
65
void
SetTrack
(
CbmKFTrackInterface
& track);
66
void
SetTrackParam
(FairTrackParam& track);
67
void
SetStsTrack
(
CbmStsTrack
& track,
bool
first = 1);
68
69
void
GetTrackParam
(FairTrackParam& track);
70
void
GetStsTrack
(
CbmStsTrack
& track,
bool
first = 1);
71
72
void
SetPID
(
Int_t
pidHypo);
73
74
Double_t
*
GetTrack
() {
return
fT
; }
75
Double_t
*
GetCovMatrix
() {
return
fC
; }
76
Double_t
&
GetRefChi2
() {
return
fChi2
; }
77
Int_t
&
GetRefNDF
() {
return
fNDF
; }
78
Double_t
GetMass
() {
return
fMass
; }
79
Bool_t
IsElectron
() {
return
fIsElectron
; }
80
Int_t
GetNOfHits
() {
return
fHits
.size(); }
81
CbmKFHit
*
GetHit
(
Int_t
i
) {
return
fHits
[
i
]; }
82
83
ClassDef
(
CbmKFTrack
, 1)
84
};
85
86
#endif
i
int i
Definition
P4_F32vec4.h:22
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
CbmKFHit
Abstract base class for hit is being used by the CbmKF Kalman Filter.
Definition
CbmKFHit.h:17
CbmKFTrackInterface
Definition
CbmKFTrackInterface.h:26
CbmKFTrackInterface::CbmKFTrackInterface
CbmKFTrackInterface()
Definition
CbmKFTrackInterface.h:29
CbmKFTrack
Definition
CbmKFTrack.h:22
CbmKFTrack::GetStsTrack
void GetStsTrack(CbmStsTrack &track, bool first=1)
CbmKFTrack::fHits
std::vector< CbmKFHit * > fHits
Definition
CbmKFTrack.h:30
CbmKFTrack::IsElectron
Bool_t IsElectron()
Mass hypothesis.
Definition
CbmKFTrack.h:79
CbmKFTrack::SetTrack
void SetTrack(CbmKFTrackInterface &track)
Definition
CbmKFTrack.cxx:23
CbmKFTrack::GetMass
Double_t GetMass()
Information not to be changed.
Definition
CbmKFTrack.h:78
CbmKFTrack::CbmKFTrack
CbmKFTrack(CbmStsTrack &track, bool first=1)
Definition
CbmKFTrack.h:55
CbmKFTrack::fNDF
Int_t fNDF
Definition
CbmKFTrack.h:27
CbmKFTrack::CbmKFTrack
CbmKFTrack()
CbmKFTrack::CbmKFTrack
CbmKFTrack(FairTrackParam &track)
Definition
CbmKFTrack.h:45
CbmKFTrack::SetStsTrack
void SetStsTrack(CbmStsTrack &track, bool first=1)
Definition
CbmKFTrack.cxx:40
CbmKFTrack::fIsElectron
Bool_t fIsElectron
Definition
CbmKFTrack.h:26
CbmKFTrack::GetHit
CbmKFHit * GetHit(Int_t i)
Number of hits.
Definition
CbmKFTrack.h:81
CbmKFTrack::SetTrackParam
void SetTrackParam(FairTrackParam &track)
Definition
CbmKFTrack.cxx:35
CbmKFTrack::CbmKFTrack
CbmKFTrack(CbmKFTrackInterface &track)
Definition
CbmKFTrack.h:35
CbmKFTrack::GetTrackParam
void GetTrackParam(FairTrackParam &track)
CbmKFTrack::~CbmKFTrack
~CbmKFTrack()
Definition
CbmKFTrack.h:33
CbmKFTrack::fT
Double_t fT[6]
Definition
CbmKFTrack.h:25
CbmKFTrack::fChi2
Double_t fChi2
Definition
CbmKFTrack.h:25
CbmKFTrack::fMass
Double_t fMass
Definition
CbmKFTrack.h:25
CbmKFTrack::GetTrack
Double_t * GetTrack()
Is it electron.
Definition
CbmKFTrack.h:74
CbmKFTrack::fC
Double_t fC[15]
Definition
CbmKFTrack.h:25
CbmKFTrack::GetRefChi2
Double_t & GetRefChi2()
array[15] of covariance matrix
Definition
CbmKFTrack.h:76
CbmKFTrack::GetNOfHits
Int_t GetNOfHits()
Number of Degrees of Freedom after fit.
Definition
CbmKFTrack.h:80
CbmKFTrack::GetRefNDF
Int_t & GetRefNDF()
Chi^2 after fit.
Definition
CbmKFTrack.h:77
CbmKFTrack::GetCovMatrix
Double_t * GetCovMatrix()
array[6] of track parameters(x,y,tx,ty,qp,z)
Definition
CbmKFTrack.h:75
CbmKFTrack::SetPID
void SetPID(Int_t pidHypo)
CbmStsTrack
Definition
CbmStsTrack.h:28
reconstruction
KF
Interface
CbmKFTrack.h
Generated on
for BmnRoot by
1.17.0