BmnRoot
Loading...
Searching...
No Matches
CbmTofTrack.h
Go to the documentation of this file.
1
6#ifndef CBMTOFTRACK_H
7#define CBMTOFTRACK_H 1
8
9
10#include "TObject.h"
11#include "TMath.h"
12#include "FairTrackParam.h"
13#include "CbmTofHit.h"
14
15
20class CbmTofTrack : public TObject {
21
22 public:
23
26
27
35 CbmTofTrack(Int_t trackIndex, Int_t hitIndex, Double_t trackLength,
36 const FairTrackParam& trackPar, Int_t pidHypo)
37 : TObject(),
38 fGlbTrack(trackIndex),
39 fTofHit(hitIndex),
40 fTrackLength(trackLength),
41 fTrackPar(trackPar),
42 fPidHypo(pidHypo),
43 fDistance(0.)
44 {
45 }
46
47
49 virtual ~CbmTofTrack();
50
52 Int_t GetPidHypo() const { return fPidHypo; }
53
55 Int_t GetTofHitIndex() const { return fTofHit; }
56
58 Double_t GetTrackDx() const
59 { return TMath::Sqrt( fTrackPar.GetCovariance(1,1) ); }
60
62 Double_t GetTrackDy() const
63 { return TMath::Sqrt( fTrackPar.GetCovariance(2,2) ); }
64
66 Int_t GetTrackIndex() const { return fGlbTrack; }
67
69 Double_t GetTrackLength() const { return fTrackLength; }
70
72 const FairTrackParam* GetTrackParameter() const { return &fTrackPar; }
73
75 Double_t GetTrackX() const { return fTrackPar.GetX(); }
76
78 Double_t GetTrackY() const { return fTrackPar.GetY(); }
79
81 Double_t GetDistance() const { return fDistance; }
82
84 void SetTrackIndex(Int_t trackIndex) { fGlbTrack = trackIndex; }
85
87 void SetTofHitIndex(Int_t tofHitIndex) { fTofHit = tofHitIndex; }
88
90 void SetTrackParameter(const FairTrackParam* par) { fTrackPar = *par; }
91
93 void SetTrackLength(Double32_t trackLength) { fTrackLength = trackLength; }
94
96 void SetPidHypo(Int_t pid) { fPidHypo = pid; }
97
99 void SetDistance(Double_t distance) { fDistance = distance; }
100
101 private:
102
103 Int_t fGlbTrack;
104 Int_t fTofHit;
105 Double32_t fTrackLength;
106 FairTrackParam fTrackPar;
107 Int_t fPidHypo;
108 Double32_t fDistance;
109
110
111 ClassDef(CbmTofTrack, 1);
112
113};
114
115#endif /* CBMTOFTRACK_H */
Provides information on attaching a TofHit to a GlobalTrack.
Definition CbmTofTrack.h:20
Double_t GetTrackX() const
Definition CbmTofTrack.h:75
void SetDistance(Double_t distance)
Definition CbmTofTrack.h:99
Double_t GetDistance() const
Definition CbmTofTrack.h:81
CbmTofTrack(Int_t trackIndex, Int_t hitIndex, Double_t trackLength, const FairTrackParam &trackPar, Int_t pidHypo)
Definition CbmTofTrack.h:35
Double_t GetTrackDx() const
Definition CbmTofTrack.h:58
void SetTrackParameter(const FairTrackParam *par)
Definition CbmTofTrack.h:90
Double_t GetTrackY() const
Definition CbmTofTrack.h:78
void SetTrackLength(Double32_t trackLength)
Definition CbmTofTrack.h:93
virtual ~CbmTofTrack()
Int_t GetTrackIndex() const
Definition CbmTofTrack.h:66
Double_t GetTrackLength() const
Definition CbmTofTrack.h:69
const FairTrackParam * GetTrackParameter() const
Definition CbmTofTrack.h:72
Double_t GetTrackDy() const
Definition CbmTofTrack.h:62
void SetTofHitIndex(Int_t tofHitIndex)
Definition CbmTofTrack.h:87
Int_t GetTofHitIndex() const
Definition CbmTofTrack.h:55
Int_t GetPidHypo() const
Definition CbmTofTrack.h:52
void SetPidHypo(Int_t pid)
Definition CbmTofTrack.h:96
void SetTrackIndex(Int_t trackIndex)
Definition CbmTofTrack.h:84