AliRoot Core  3dc7879 (3dc7879)
AliAODTrdTracklet.cxx
Go to the documentation of this file.
1 #include "AliAODTrdTracklet.h"
4  fHCId(-1),
5  fTrackletWord(0),
6  fLabel(-1)
7 {
9 
10 }
11 
13  AliVTrdTracklet(rhs),
14  fHCId(rhs.GetHCId()),
16  fLabel(rhs.GetLabel())
17 {
19 
20 }
21 
22 AliAODTrdTracklet::AliAODTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label) :
24  fHCId(hcid),
25  fTrackletWord(trackletWord),
26  fLabel(label)
27 {
29 
30 }
31 
33  AliVTrdTracklet(rhs),
34  fHCId(rhs.fHCId),
36  fLabel(rhs.fLabel)
37 {
39 
40 }
41 
43 {
45 
46  if (&rhs != this) {
48 
49  fHCId = rhs.fHCId;
51  fLabel = rhs.fLabel;
52  }
53 
54  return *this;
55 }
56 
57 void AliAODTrdTracklet::Copy(TObject &rhs) const
58 {
60 
62 }
63 
65 {
67 
68  if (fTrackletWord & 0x1000) {
69  return -((~(fTrackletWord-1)) & 0x1fff);
70  }
71  else {
72  return (fTrackletWord & 0x1fff);
73  }
74 }
75 
77 {
79 
80  if (fTrackletWord & (1 << 19)) {
81  return -((~((fTrackletWord >> 13) - 1)) & 0x7f);
82  }
83  else {
84  return ((fTrackletWord >> 13) & 0x7f);
85  }
86 }
87 
88 // Float_t AliAODTrdTracklet::GetDyDx() const
89 // {
90 // // returns the deflection over 3 cm drift length
91 
92 // return GetBinDy() * fgkBinWidthDy/fgkDriftLength;
93 // }
AliAODTrdTracklet & operator=(const AliAODTrdTracklet &track)
virtual Int_t GetBinDy() const
Int_t fLabel
MC label.
Short_t fHCId
half-chamber ID
virtual UInt_t GetTrackletWord() const
virtual Int_t GetBinY() const
UInt_t fTrackletWord
tracklet word (as from FEE)
virtual Int_t GetHCId() const
AliVTrdTracklet & operator=(const AliVTrdTracklet &track)
virtual void Copy(TObject &obj) const
virtual void Copy(TObject &obj) const
virtual Int_t GetLabel() const