]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AOD/AliAODTrdTracklet.cxx
Improve precision of AliExternalTrackParam:: GetZat, GetXYZat
[u/mrichter/AliRoot.git] / STEER / AOD / AliAODTrdTracklet.cxx
CommitLineData
9aa7ebff 1#include "AliAODTrdTracklet.h"
2
3AliAODTrdTracklet::AliAODTrdTracklet() :
4 AliVTrdTracklet(),
5 fHCId(-1),
6 fTrackletWord(0),
7 fLabel(-1)
8{
9 // default constructor
10
11}
12
13AliAODTrdTracklet::AliAODTrdTracklet(const AliVTrdTracklet &rhs) :
14 AliVTrdTracklet(rhs),
15 fHCId(rhs.GetHCId()),
16 fTrackletWord(rhs.GetTrackletWord()),
17 fLabel(rhs.GetLabel())
18{
19 // default constructor
20
21}
22
23AliAODTrdTracklet::AliAODTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label) :
24 AliVTrdTracklet(),
25 fHCId(hcid),
26 fTrackletWord(trackletWord),
27 fLabel(label)
28{
29 // constructor
30
31}
32
33AliAODTrdTracklet::AliAODTrdTracklet(const AliAODTrdTracklet& rhs) :
34 AliVTrdTracklet(rhs),
35 fHCId(rhs.fHCId),
36 fTrackletWord(rhs.fTrackletWord),
37 fLabel(rhs.fLabel)
38{
39 // copy constructor
40
41}
42
43AliAODTrdTracklet& AliAODTrdTracklet::operator=(const AliAODTrdTracklet& rhs)
44{
45 // assignment operator
46
47 if (&rhs != this) {
48 AliVTrdTracklet::operator=(rhs);
49
50 fHCId = rhs.fHCId;
51 fTrackletWord = rhs.fTrackletWord;
52 fLabel = rhs.fLabel;
53 }
54
55 return *this;
56}
57
58void AliAODTrdTracklet::Copy(TObject &rhs) const
59{
60 // copy
61
62 AliVTrdTracklet::Copy(rhs);
63}
64
65Int_t AliAODTrdTracklet::GetBinY() const
66{
67 // returns (signed) value of Y
68
69 if (fTrackletWord & 0x1000) {
70 return -((~(fTrackletWord-1)) & 0x1fff);
71 }
72 else {
73 return (fTrackletWord & 0x1fff);
74 }
75}
76
77Int_t AliAODTrdTracklet::GetBinDy() const
78{
79 // returns (signed) value of the deflection length
80
81 if (fTrackletWord & (1 << 19)) {
82 return -((~((fTrackletWord >> 13) - 1)) & 0x7f);
83 }
84 else {
85 return ((fTrackletWord >> 13) & 0x7f);
86 }
87}
88
89// Float_t AliAODTrdTracklet::GetDyDx() const
90// {
91// // returns the deflection over 3 cm drift length
92
93// return GetBinDy() * fgkBinWidthDy/fgkDriftLength;
94// }