]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AOD/AliAODTrdTracklet.cxx
Adding AliVAODHeader
[u/mrichter/AliRoot.git] / STEER / AOD / AliAODTrdTracklet.cxx
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 // }