1 #include "AliAODTrdTracklet.h"
3 AliAODTrdTracklet::AliAODTrdTracklet() :
13 AliAODTrdTracklet::AliAODTrdTracklet(const AliVTrdTracklet &rhs) :
16 fTrackletWord(rhs.GetTrackletWord()),
17 fLabel(rhs.GetLabel())
19 // default constructor
23 AliAODTrdTracklet::AliAODTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label) :
26 fTrackletWord(trackletWord),
33 AliAODTrdTracklet::AliAODTrdTracklet(const AliAODTrdTracklet& rhs) :
36 fTrackletWord(rhs.fTrackletWord),
43 AliAODTrdTracklet& AliAODTrdTracklet::operator=(const AliAODTrdTracklet& rhs)
45 // assignment operator
48 AliVTrdTracklet::operator=(rhs);
51 fTrackletWord = rhs.fTrackletWord;
58 void AliAODTrdTracklet::Copy(TObject &rhs) const
62 AliVTrdTracklet::Copy(rhs);
65 Int_t AliAODTrdTracklet::GetBinY() const
67 // returns (signed) value of Y
69 if (fTrackletWord & 0x1000) {
70 return -((~(fTrackletWord-1)) & 0x1fff);
73 return (fTrackletWord & 0x1fff);
77 Int_t AliAODTrdTracklet::GetBinDy() const
79 // returns (signed) value of the deflection length
81 if (fTrackletWord & (1 << 19)) {
82 return -((~((fTrackletWord >> 13) - 1)) & 0x7f);
85 return ((fTrackletWord >> 13) & 0x7f);
89 // Float_t AliAODTrdTracklet::GetDyDx() const
91 // // returns the deflection over 3 cm drift length
93 // return GetBinDy() * fgkBinWidthDy/fgkDriftLength;