]>
Commit | Line | Data |
---|---|---|
9aa7ebff | 1 | #include "AliAODTrdTracklet.h" |
2 | ||
3 | AliAODTrdTracklet::AliAODTrdTracklet() : | |
4 | AliVTrdTracklet(), | |
5 | fHCId(-1), | |
6 | fTrackletWord(0), | |
7 | fLabel(-1) | |
8 | { | |
9 | // default constructor | |
10 | ||
11 | } | |
12 | ||
13 | AliAODTrdTracklet::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 | ||
23 | AliAODTrdTracklet::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 | ||
33 | AliAODTrdTracklet::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 | ||
43 | AliAODTrdTracklet& 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 | ||
58 | void AliAODTrdTracklet::Copy(TObject &rhs) const | |
59 | { | |
60 | // copy | |
61 | ||
62 | AliVTrdTracklet::Copy(rhs); | |
63 | } | |
64 | ||
65 | Int_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 | ||
77 | Int_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 | // } |