BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmKFTrack.cxx
Go to the documentation of this file.
1
#include "
CbmKFTrack.h
"
2
3
#include "CbmKFMath.h"
4
#include "CbmStsTrack.h"
5
#include "FairTrackParam.h"
6
#include "
TDatabasePDG.h
"
7
#include "
TMath.h
"
8
#include "
TParticlePDG.h
"
9
10
CbmKFTrack::CbmKFTrack
()
11
:
fMass
(0)
12
,
fChi2
(0)
13
,
fIsElectron
(
kFALSE
)
14
,
fNDF
(0)
15
,
fHits
()
16
{
17
for
(
Int_t
i
= 0;
i
< 6;
i
++)
18
fT
[
i
] = 0.;
19
for
(
Int_t
i
= 0;
i
< 15;
i
++)
20
fC
[
i
] = 0.;
21
}
22
23
void
CbmKFTrack::SetTrack
(
CbmKFTrackInterface
& track)
24
{
25
for
(
Int_t
i
= 0;
i
< 6;
i
++)
26
fT
[
i
] = track.
GetTrack
()[
i
];
27
for
(
Int_t
i
= 0;
i
< 15;
i
++)
28
fC
[
i
] = track.
GetCovMatrix
()[
i
];
29
fMass
= track.
GetMass
();
30
fIsElectron
= track.
IsElectron
();
31
fChi2
= track.
GetRefChi2
();
32
fNDF
= track.
GetRefNDF
();
33
}
34
35
void
CbmKFTrack::SetTrackParam
(FairTrackParam& track)
36
{
37
CbmKFMath::CopyTrackParam2TC
(&track,
fT
,
fC
);
38
}
39
40
void
CbmKFTrack::SetStsTrack
(
CbmStsTrack
& track,
bool
first)
41
{
42
SetPID
(track.
GetPidHypo
());
43
SetTrackParam
(first ? *track.
GetParamFirst
() : *track.
GetParamLast
());
44
GetRefChi2
() = track.
GetChi2
();
45
GetRefNDF
() = track.
GetNDF
();
46
}
47
48
void
CbmKFTrack::GetTrackParam
(FairTrackParam& track)
49
{
50
CbmKFMath::CopyTC2TrackParam
(&track,
fT
,
fC
);
51
}
52
53
void
CbmKFTrack::GetStsTrack
(
CbmStsTrack
& track,
bool
first)
54
{
55
GetTrackParam
(first ? *track.
GetParamFirst
() : *track.
GetParamLast
());
56
track.
SetChi2
(
GetRefChi2
());
57
track.
SetNDF
(
GetRefNDF
());
58
}
59
60
void
CbmKFTrack::SetPID
(
Int_t
pidHypo)
61
{
62
TParticlePDG
* particlePDG =
TDatabasePDG::Instance
()->
GetParticle
(pidHypo);
63
fMass
= (particlePDG) ? particlePDG->
Mass
() : 0.13957;
64
fIsElectron
= (
TMath::Abs
(pidHypo) == 11);
65
}
i
int i
Definition
P4_F32vec4.h:22
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
TDatabasePDG.h
TMath.h
TParticlePDG.h
CbmKFMath::CopyTC2TrackParam
static void CopyTC2TrackParam(FairTrackParam *par, Double_t T[], Double_t C[])
Definition
CbmKFMath.cxx:773
CbmKFMath::CopyTrackParam2TC
static void CopyTrackParam2TC(FairTrackParam *par, Double_t T[], Double_t C[])
Definition
CbmKFMath.cxx:790
CbmKFTrackInterface::GetTrack
virtual Double_t * GetTrack()
Is it electron.
Definition
CbmKFTrackInterface.cxx:31
CbmKFTrackInterface::CbmKFTrackInterface
CbmKFTrackInterface()
Definition
CbmKFTrackInterface.h:29
CbmKFTrackInterface::GetRefNDF
virtual Int_t & GetRefNDF()
Chi^2 after fit.
Definition
CbmKFTrackInterface.cxx:43
CbmKFTrackInterface::GetCovMatrix
virtual Double_t * GetCovMatrix()
array[6] of track parameters(x,y,tx,ty,qp,z)
Definition
CbmKFTrackInterface.cxx:35
CbmKFTrackInterface::GetMass
virtual Double_t GetMass()
Information not to be changed.
Definition
CbmKFTrackInterface.h:37
CbmKFTrackInterface::GetRefChi2
virtual Double_t & GetRefChi2()
array[15] of covariance matrix
Definition
CbmKFTrackInterface.cxx:39
CbmKFTrackInterface::IsElectron
virtual Bool_t IsElectron()
Mass hypothesis.
Definition
CbmKFTrackInterface.h:38
CbmKFTrack::GetStsTrack
void GetStsTrack(CbmStsTrack &track, bool first=1)
Definition
CbmKFTrack.cxx:53
CbmKFTrack::fHits
std::vector< CbmKFHit * > fHits
Definition
CbmKFTrack.h:30
CbmKFTrack::SetTrack
void SetTrack(CbmKFTrackInterface &track)
Definition
CbmKFTrack.cxx:23
CbmKFTrack::fNDF
Int_t fNDF
Definition
CbmKFTrack.h:27
CbmKFTrack::CbmKFTrack
CbmKFTrack()
Definition
CbmKFTrack.cxx:10
CbmKFTrack::SetStsTrack
void SetStsTrack(CbmStsTrack &track, bool first=1)
Definition
CbmKFTrack.cxx:40
CbmKFTrack::fIsElectron
Bool_t fIsElectron
Definition
CbmKFTrack.h:26
CbmKFTrack::SetTrackParam
void SetTrackParam(FairTrackParam &track)
Definition
CbmKFTrack.cxx:35
CbmKFTrack::GetTrackParam
void GetTrackParam(FairTrackParam &track)
Definition
CbmKFTrack.cxx:48
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::fC
Double_t fC[15]
Definition
CbmKFTrack.h:25
CbmKFTrack::GetRefChi2
Double_t & GetRefChi2()
array[15] of covariance matrix
Definition
CbmKFTrack.h:76
CbmKFTrack::GetRefNDF
Int_t & GetRefNDF()
Chi^2 after fit.
Definition
CbmKFTrack.h:77
CbmKFTrack::SetPID
void SetPID(Int_t pidHypo)
Definition
CbmKFTrack.cxx:60
CbmStsTrack
Definition
CbmStsTrack.h:28
CbmStsTrack::SetNDF
void SetNDF(Int_t ndf)
Definition
CbmStsTrack.h:87
CbmStsTrack::GetParamLast
FairTrackParam * GetParamLast()
Definition
CbmStsTrack.h:70
CbmStsTrack::GetPidHypo
Int_t GetPidHypo() const
Definition
CbmStsTrack.h:64
CbmStsTrack::SetChi2
void SetChi2(Double_t chi2)
Definition
CbmStsTrack.h:86
CbmStsTrack::GetChi2
Double_t GetChi2() const
Definition
CbmStsTrack.h:66
CbmStsTrack::GetParamFirst
FairTrackParam * GetParamFirst()
Definition
CbmStsTrack.h:69
CbmStsTrack::GetNDF
Int_t GetNDF() const
Definition
CbmStsTrack.h:67
TDatabasePDG::Instance
static TDatabasePDG * Instance()
TDatabasePDG::GetParticle
TParticlePDG * GetParticle(const char *name) const
TParticlePDG
TParticlePDG::Mass
Double_t Mass() const
TMath::Abs
Double_t Abs(Double_t d)
CbmKFTrack.h
reconstruction
KF
Interface
CbmKFTrack.cxx
Generated on
for BmnRoot by
1.17.0