BmnRoot
Loading...
Searching...
No Matches
CbmKFTrack.h
Go to the documentation of this file.
1
9#ifndef CBMKFTRACK_H
10#define CBMKFTRACK_H
11
12#include "CbmKFTrackInterface.h"
13#include "CbmKFHit.h"
14
15#include <vector>
16
17class CbmKFHit;
18class FairTrackParam;
19class CbmStsTrack;
20
22
23 private:
24
25 Double_t fT[6], fC[15], fMass, fChi2;
26 Bool_t fIsElectron;
27 Int_t fNDF;
28
29 public:
30
31 std::vector<CbmKFHit*> fHits;
32
33 CbmKFTrack();
35
36 CbmKFTrack( CbmKFTrackInterface &track ): fMass(0), fChi2(0), fIsElectron(0), fNDF(0), fHits() { SetTrack( track ); }
37
38 CbmKFTrack( FairTrackParam &track ): fMass(0), fChi2(0), fIsElectron(0), fNDF(0), fHits() { SetTrackParam( track ); }
39
40 CbmKFTrack( CbmStsTrack &track, bool first=1 ): fMass(0), fChi2(0), fIsElectron(0), fNDF(0), fHits() { SetStsTrack( track, first ); }
41
42 void SetTrack( CbmKFTrackInterface &track );
43 void SetTrackParam( FairTrackParam &track );
44 void SetStsTrack( CbmStsTrack &track, bool first=1 );
45
46 void GetTrackParam( FairTrackParam &track );
47 void GetStsTrack( CbmStsTrack &track, bool first=1 );
48
49 void SetPID( Int_t pidHypo );
50
51 Double_t *GetTrack() { return fT; }
52 Double_t *GetCovMatrix() { return fC; }
53 Double_t &GetRefChi2() { return fChi2; }
54 Int_t &GetRefNDF() { return fNDF; }
55 Double_t GetMass() { return fMass; }
56 Bool_t IsElectron() { return fIsElectron; }
57 Int_t GetNOfHits() { return fHits.size(); }
58 CbmKFHit *GetHit( Int_t i ){ return fHits[i]; }
59
60 ClassDef(CbmKFTrack, 1)
61};
62
63#endif
int i
Definition P4_F32vec4.h:22
void GetStsTrack(CbmStsTrack &track, bool first=1)
std::vector< CbmKFHit * > fHits
Definition CbmKFTrack.h:31
Bool_t IsElectron()
Mass hypothesis.
Definition CbmKFTrack.h:56
void SetTrack(CbmKFTrackInterface &track)
Double_t GetMass()
Definition CbmKFTrack.h:55
CbmKFTrack(CbmStsTrack &track, bool first=1)
Definition CbmKFTrack.h:40
CbmKFTrack(FairTrackParam &track)
Definition CbmKFTrack.h:38
void SetStsTrack(CbmStsTrack &track, bool first=1)
CbmKFHit * GetHit(Int_t i)
Number of hits.
Definition CbmKFTrack.h:58
void SetTrackParam(FairTrackParam &track)
CbmKFTrack(CbmKFTrackInterface &track)
Definition CbmKFTrack.h:36
void GetTrackParam(FairTrackParam &track)
Double_t * GetTrack()
Is it electron.
Definition CbmKFTrack.h:51
Double_t & GetRefChi2()
array[15] of covariance matrix
Definition CbmKFTrack.h:53
Int_t GetNOfHits()
Number of Degrees of Freedom after fit.
Definition CbmKFTrack.h:57
Int_t & GetRefNDF()
Chi^2 after fit.
Definition CbmKFTrack.h:54
Double_t * GetCovMatrix()
array[6] of track parameters(x,y,tx,ty,qp,z)
Definition CbmKFTrack.h:52
void SetPID(Int_t pidHypo)