BmnRoot
Loading...
Searching...
No Matches
CbmStsTrack.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- CbmStsTrack header file -----
3// ----- Created 26/01/05 by V. Friese -----
4// -------------------------------------------------------------------------
5
14#ifndef CBMSTSTRACK_H
15#define CBMSTSTRACK_H 1
16
17#include "CbmBaseHit.h"
18#include "FairTrackParam.h"
19#include "TArrayI.h"
20#include "TClonesArray.h"
21#include "TObject.h"
22
23#include <map>
24
25class FairHit;
26
27class CbmStsTrack : public TObject
28{
29
30 public:
33
35 virtual ~CbmStsTrack();
36
38 void AddStsHit(Int_t hitIndex, FairHit* hit);
39
40 // SM
41 void AddPixelHit(Int_t hitIndex, CbmBaseHit* hit);
42
44 void AddMvdHit(Int_t hitIndex, FairHit* mvdHit);
45
49 void Print();
50
55 void SortHits();
56
57 void SortMvdHits();
58
60 Int_t GetNStsHits() const { return fStsHits.GetSize(); }
61 Int_t GetNMvdHits() const { return fMvdHits.GetSize(); }
62 Int_t GetStsHitIndex(Int_t iHit) const { return fStsHits.At(iHit); }
63 Int_t GetMvdHitIndex(Int_t iHit) const { return fMvdHits.At(iHit); }
64 Int_t GetPidHypo() const { return fPidHypo; }
65 Int_t GetFlag() const { return fFlag; }
66 Double_t GetChi2() const { return fChi2; }
67 Int_t GetNDF() const { return fNDF; }
68 Double_t GetB() const { return fB; }
69 FairTrackParam* GetParamFirst() { return &fParamFirst; }
70 FairTrackParam* GetParamLast() { return &fParamLast; }
71 TArrayI* GetStsHits() { return &fStsHits; }
72 Int_t GetStsEv() const { return fnEv; }
73 TClonesArray* GetStsHitArr() { return &fHitsArr; }
74 Double_t GetPt() const; // AZ-260124
75 Double_t GetEta() const; // AZ-260124
76 int FromVertex() const { return fFlag & 2; } // AZ-200825 - is from primary vertex?
77
78 void SetTrkID(int id) { ststrk = id; };
79 int GetTrkID() { return ststrk; };
80
82 void SetPidHypo(Int_t pid) { fPidHypo = pid; }
83 void SetParamFirst(FairTrackParam& par) { fParamFirst = par; }
84 void SetParamLast(FairTrackParam& par) { fParamLast = par; }
85 void SetFlag(Int_t flag) { fFlag = flag; }
86 void SetChi2(Double_t chi2) { fChi2 = chi2; }
87 void SetNDF(Int_t ndf) { fNDF = ndf; }
88 void SetB(Double_t b) { fB = b; }
89 void SetStsHits(TArrayI& hitsArr) { fStsHits = hitsArr; }
90 void SetStsEv(Int_t evNo) { fnEv = evNo; }
91 void SetStsHitArr(TClonesArray& hitar) { fHitsArr = hitar; }
92
93 private:
94 int ststrk;
96 TArrayI fStsHits;
97
99 TArrayI fMvdHits;
100
102 Int_t fPidHypo;
103
105 FairTrackParam fParamFirst;
106 FairTrackParam fParamLast;
107
109 Int_t fFlag;
110
112 Double32_t fChi2;
113 Int_t fNDF;
114
116 Double32_t fB;
117
122 std::map<Double_t, Int_t> fStsHitMap;
123 std::map<Double_t, Int_t> fMvdHitMap;
124
125 Int_t fnEv;
126 TClonesArray fHitsArr;
127
128 ClassDef(CbmStsTrack, 6);
129};
130
131#endif
Double_t GetB() const
Definition CbmStsTrack.h:68
virtual ~CbmStsTrack()
void SortHits()
int FromVertex() const
Definition CbmStsTrack.h:76
void SetNDF(Int_t ndf)
Definition CbmStsTrack.h:87
FairTrackParam * GetParamLast()
Definition CbmStsTrack.h:70
Int_t GetNMvdHits() const
Definition CbmStsTrack.h:61
int GetTrkID()
Definition CbmStsTrack.h:79
Int_t GetPidHypo() const
Definition CbmStsTrack.h:64
void SetParamLast(FairTrackParam &par)
Definition CbmStsTrack.h:84
TArrayI * GetStsHits()
Definition CbmStsTrack.h:71
void SetStsHits(TArrayI &hitsArr)
Definition CbmStsTrack.h:89
void SetStsEv(Int_t evNo)
Definition CbmStsTrack.h:90
Int_t GetMvdHitIndex(Int_t iHit) const
Definition CbmStsTrack.h:63
void SetParamFirst(FairTrackParam &par)
Definition CbmStsTrack.h:83
void AddStsHit(Int_t hitIndex, FairHit *hit)
TClonesArray * GetStsHitArr()
Definition CbmStsTrack.h:73
Int_t GetFlag() const
Definition CbmStsTrack.h:65
void SetChi2(Double_t chi2)
Definition CbmStsTrack.h:86
void SetFlag(Int_t flag)
Definition CbmStsTrack.h:85
Int_t GetNStsHits() const
Definition CbmStsTrack.h:60
void SetStsHitArr(TClonesArray &hitar)
Definition CbmStsTrack.h:91
Double_t GetChi2() const
Definition CbmStsTrack.h:66
void AddMvdHit(Int_t hitIndex, FairHit *mvdHit)
void SetTrkID(int id)
Definition CbmStsTrack.h:78
Double_t GetEta() const
void SortMvdHits()
Int_t GetStsHitIndex(Int_t iHit) const
Definition CbmStsTrack.h:62
Int_t GetStsEv() const
Definition CbmStsTrack.h:72
FairTrackParam * GetParamFirst()
Definition CbmStsTrack.h:69
Int_t GetNDF() const
Definition CbmStsTrack.h:67
void AddPixelHit(Int_t hitIndex, CbmBaseHit *hit)
void SetPidHypo(Int_t pid)
Definition CbmStsTrack.h:82
void SetB(Double_t b)
Definition CbmStsTrack.h:88
Double_t GetPt() const