BmnRoot 26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
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
17class CbmKFHit;
18class FairTrackParam;
19class CbmStsTrack;
20
22{
23
24 private:
28
29 public:
30 std::vector<CbmKFHit*> fHits;
31
32 CbmKFTrack();
34
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; }
80 Int_t GetNOfHits() { return fHits.size(); }
81 CbmKFHit* GetHit(Int_t i) { return fHits[i]; }
82
84};
85
86#endif
int i
Definition P4_F32vec4.h:22
bool Bool_t
int Int_t
double Double_t
#define ClassDef(name, id)
Abstract base class for hit is being used by the CbmKF Kalman Filter.
Definition CbmKFHit.h:17
void GetStsTrack(CbmStsTrack &track, bool first=1)
Bool_t IsElectron()
Mass hypothesis.
Definition CbmKFTrack.h:79
void SetTrack(CbmKFTrackInterface &track)
Double_t GetMass()
Information not to be changed.
Definition CbmKFTrack.h:78
CbmKFTrack(CbmStsTrack &track, bool first=1)
Definition CbmKFTrack.h:55
Int_t fNDF
Definition CbmKFTrack.h:27
CbmKFTrack(FairTrackParam &track)
Definition CbmKFTrack.h:45
std::vector< CbmKFHit * > fHits
Definition CbmKFTrack.h:30
void SetStsTrack(CbmStsTrack &track, bool first=1)
Bool_t fIsElectron
Definition CbmKFTrack.h:26
CbmKFHit * GetHit(Int_t i)
Number of hits.
Definition CbmKFTrack.h:81
void SetTrackParam(FairTrackParam &track)
CbmKFTrack(CbmKFTrackInterface &track)
Definition CbmKFTrack.h:35
void GetTrackParam(FairTrackParam &track)
Double_t fChi2
Definition CbmKFTrack.h:25
Double_t fMass
Definition CbmKFTrack.h:25
Double_t * GetTrack()
Is it electron.
Definition CbmKFTrack.h:74
Double_t & GetRefChi2()
array[15] of covariance matrix
Definition CbmKFTrack.h:76
Double_t fC[15]
Definition CbmKFTrack.h:25
Int_t GetNOfHits()
Number of Degrees of Freedom after fit.
Definition CbmKFTrack.h:80
Int_t & GetRefNDF()
Chi^2 after fit.
Definition CbmKFTrack.h:77
Double_t * GetCovMatrix()
array[6] of track parameters(x,y,tx,ty,qp,z)
Definition CbmKFTrack.h:75
Double_t fT[6]
Definition CbmKFTrack.h:25
void SetPID(Int_t pidHypo)