ROOT logo
#include "AliAODTrdTracklet.h"

AliAODTrdTracklet::AliAODTrdTracklet() :
  AliVTrdTracklet(),
  fHCId(-1),
  fTrackletWord(0),
  fLabel(-1)
{
  // default constructor

}

AliAODTrdTracklet::AliAODTrdTracklet(const AliVTrdTracklet &rhs) :
  AliVTrdTracklet(rhs),
  fHCId(rhs.GetHCId()),
  fTrackletWord(rhs.GetTrackletWord()),
  fLabel(rhs.GetLabel())
{
  // default constructor

}

AliAODTrdTracklet::AliAODTrdTracklet(UInt_t trackletWord, Short_t hcid, Int_t label) :
  AliVTrdTracklet(),
  fHCId(hcid),
  fTrackletWord(trackletWord),
  fLabel(label)
{
  // constructor

}

AliAODTrdTracklet::AliAODTrdTracklet(const AliAODTrdTracklet& rhs) :
  AliVTrdTracklet(rhs),
  fHCId(rhs.fHCId),
  fTrackletWord(rhs.fTrackletWord),
  fLabel(rhs.fLabel)
{
  // copy constructor

}

AliAODTrdTracklet& AliAODTrdTracklet::operator=(const AliAODTrdTracklet& rhs)
{
  // assignment operator

  if (&rhs != this) {
    AliVTrdTracklet::operator=(rhs);

    fHCId = rhs.fHCId;
    fTrackletWord = rhs.fTrackletWord;
    fLabel = rhs.fLabel;
  }

  return *this;
}

void AliAODTrdTracklet::Copy(TObject &rhs) const
{
  // copy

  AliVTrdTracklet::Copy(rhs);
}

Int_t AliAODTrdTracklet::GetBinY() const
{
  // returns (signed) value of Y

  if (fTrackletWord & 0x1000) {
    return -((~(fTrackletWord-1)) & 0x1fff);
  }
  else {
    return (fTrackletWord & 0x1fff);
  }
}

Int_t AliAODTrdTracklet::GetBinDy() const
{
  // returns (signed) value of the deflection length

  if (fTrackletWord & (1 << 19)) {
    return -((~((fTrackletWord >> 13) - 1)) & 0x7f);
  }
  else {
    return ((fTrackletWord >> 13) & 0x7f);
  }
}

// Float_t AliAODTrdTracklet::GetDyDx() const
// {
//   // returns the deflection over 3 cm drift length

//   return GetBinDy() * fgkBinWidthDy/fgkDriftLength;
// }
 AliAODTrdTracklet.cxx:1
 AliAODTrdTracklet.cxx:2
 AliAODTrdTracklet.cxx:3
 AliAODTrdTracklet.cxx:4
 AliAODTrdTracklet.cxx:5
 AliAODTrdTracklet.cxx:6
 AliAODTrdTracklet.cxx:7
 AliAODTrdTracklet.cxx:8
 AliAODTrdTracklet.cxx:9
 AliAODTrdTracklet.cxx:10
 AliAODTrdTracklet.cxx:11
 AliAODTrdTracklet.cxx:12
 AliAODTrdTracklet.cxx:13
 AliAODTrdTracklet.cxx:14
 AliAODTrdTracklet.cxx:15
 AliAODTrdTracklet.cxx:16
 AliAODTrdTracklet.cxx:17
 AliAODTrdTracklet.cxx:18
 AliAODTrdTracklet.cxx:19
 AliAODTrdTracklet.cxx:20
 AliAODTrdTracklet.cxx:21
 AliAODTrdTracklet.cxx:22
 AliAODTrdTracklet.cxx:23
 AliAODTrdTracklet.cxx:24
 AliAODTrdTracklet.cxx:25
 AliAODTrdTracklet.cxx:26
 AliAODTrdTracklet.cxx:27
 AliAODTrdTracklet.cxx:28
 AliAODTrdTracklet.cxx:29
 AliAODTrdTracklet.cxx:30
 AliAODTrdTracklet.cxx:31
 AliAODTrdTracklet.cxx:32
 AliAODTrdTracklet.cxx:33
 AliAODTrdTracklet.cxx:34
 AliAODTrdTracklet.cxx:35
 AliAODTrdTracklet.cxx:36
 AliAODTrdTracklet.cxx:37
 AliAODTrdTracklet.cxx:38
 AliAODTrdTracklet.cxx:39
 AliAODTrdTracklet.cxx:40
 AliAODTrdTracklet.cxx:41
 AliAODTrdTracklet.cxx:42
 AliAODTrdTracklet.cxx:43
 AliAODTrdTracklet.cxx:44
 AliAODTrdTracklet.cxx:45
 AliAODTrdTracklet.cxx:46
 AliAODTrdTracklet.cxx:47
 AliAODTrdTracklet.cxx:48
 AliAODTrdTracklet.cxx:49
 AliAODTrdTracklet.cxx:50
 AliAODTrdTracklet.cxx:51
 AliAODTrdTracklet.cxx:52
 AliAODTrdTracklet.cxx:53
 AliAODTrdTracklet.cxx:54
 AliAODTrdTracklet.cxx:55
 AliAODTrdTracklet.cxx:56
 AliAODTrdTracklet.cxx:57
 AliAODTrdTracklet.cxx:58
 AliAODTrdTracklet.cxx:59
 AliAODTrdTracklet.cxx:60
 AliAODTrdTracklet.cxx:61
 AliAODTrdTracklet.cxx:62
 AliAODTrdTracklet.cxx:63
 AliAODTrdTracklet.cxx:64
 AliAODTrdTracklet.cxx:65
 AliAODTrdTracklet.cxx:66
 AliAODTrdTracklet.cxx:67
 AliAODTrdTracklet.cxx:68
 AliAODTrdTracklet.cxx:69
 AliAODTrdTracklet.cxx:70
 AliAODTrdTracklet.cxx:71
 AliAODTrdTracklet.cxx:72
 AliAODTrdTracklet.cxx:73
 AliAODTrdTracklet.cxx:74
 AliAODTrdTracklet.cxx:75
 AliAODTrdTracklet.cxx:76
 AliAODTrdTracklet.cxx:77
 AliAODTrdTracklet.cxx:78
 AliAODTrdTracklet.cxx:79
 AliAODTrdTracklet.cxx:80
 AliAODTrdTracklet.cxx:81
 AliAODTrdTracklet.cxx:82
 AliAODTrdTracklet.cxx:83
 AliAODTrdTracklet.cxx:84
 AliAODTrdTracklet.cxx:85
 AliAODTrdTracklet.cxx:86
 AliAODTrdTracklet.cxx:87
 AliAODTrdTracklet.cxx:88
 AliAODTrdTracklet.cxx:89
 AliAODTrdTracklet.cxx:90
 AliAODTrdTracklet.cxx:91
 AliAODTrdTracklet.cxx:92
 AliAODTrdTracklet.cxx:93
 AliAODTrdTracklet.cxx:94