#include "TMath.h"
#include "TClass.h"
#include "AliTRDtrackletGTU.h"
#include "AliTRDtrackletWord.h"
#include "AliTRDtrackletMCM.h"
#include "AliLog.h"
#include "AliTRDgtuParam.h"
#include "AliTRDgeometry.h"
#include "AliTRDpadPlane.h"
ClassImp(AliTRDtrackletGTU)
AliTRDtrackletBase* AliTRDtrackletGTU::fgkDummyTracklet = 0x0;
AliTRDtrackletGTU::AliTRDtrackletGTU() :
AliTRDtrackletBase(),
fGtuParam(AliTRDgtuParam::Instance()),
fTracklet(0x0),
fTrackletESD(0x0),
fMCMtrackletIndex(-1),
fAssignedZ(kFALSE),
fAlpha(0),
fYProj(0),
fYPrime(0),
fIndex(0)
{
if (!fgkDummyTracklet)
fgkDummyTracklet = new AliTRDtrackletWord(0);
fTracklet = fgkDummyTracklet;
for (Int_t zch = 0; zch < fGtuParam->GetNZChannels(); zch++)
fSubChannel[zch] = 0;
}
AliTRDtrackletGTU::AliTRDtrackletGTU(AliTRDtrackletBase *tracklet) :
AliTRDtrackletBase(*tracklet),
fGtuParam(AliTRDgtuParam::Instance()),
fTracklet(0x0),
fTrackletESD(0x0),
fMCMtrackletIndex(-1),
fAssignedZ(kFALSE),
fAlpha(0),
fYProj(0),
fYPrime(0),
fIndex(0)
{
if (!fgkDummyTracklet) fgkDummyTracklet = new AliTRDtrackletWord(0);
fTracklet = fgkDummyTracklet;
for (Int_t zch = 0; zch < fGtuParam->GetNZChannels(); zch++)
fSubChannel[zch] = 0;
fTracklet = tracklet;
if ( fTracklet->IsA() == TClass::GetClass("AliTRDtrackletMCM")) {
AliDebug(5,Form("label from mcm tracklet: %i", ((AliTRDtrackletMCM*) fTracklet)->GetLabel()));
}
}
AliTRDtrackletGTU::AliTRDtrackletGTU(AliESDTrdTracklet *tracklet) :
AliTRDtrackletBase(),
fGtuParam(AliTRDgtuParam::Instance()),
fTracklet(0x0),
fTrackletESD(tracklet),
fMCMtrackletIndex(-1),
fAssignedZ(kFALSE),
fAlpha(0),
fYProj(0),
fYPrime(0),
fIndex(0)
{
if (!fgkDummyTracklet) fgkDummyTracklet = new AliTRDtrackletWord(0);
fTracklet = fgkDummyTracklet;
for (Int_t zch = 0; zch < fGtuParam->GetNZChannels(); zch++)
fSubChannel[zch] = 0;
}
AliTRDtrackletGTU::AliTRDtrackletGTU(const AliTRDtrackletGTU& tracklet) :
AliTRDtrackletBase(tracklet),
fGtuParam(AliTRDgtuParam::Instance()),
fTracklet(tracklet.fTracklet),
fTrackletESD(tracklet.fTrackletESD),
fMCMtrackletIndex(tracklet.fMCMtrackletIndex),
fAssignedZ(tracklet.fAssignedZ),
fAlpha(tracklet.fAlpha),
fYProj(tracklet.fYProj),
fYPrime(tracklet.fYPrime),
fIndex(tracklet.fIndex)
{
for (Int_t zch = 0; zch < fGtuParam->GetNZChannels(); zch++)
fSubChannel[zch] = tracklet.fSubChannel[zch];
}
AliTRDtrackletGTU& AliTRDtrackletGTU::operator=(const AliTRDtrackletGTU &rhs)
{
if (&rhs != this) {
fTracklet = rhs.fTracklet;
fTrackletESD = rhs.fTrackletESD;
fMCMtrackletIndex = rhs.fMCMtrackletIndex;
for (Int_t zch = 0; zch < fGtuParam->GetNZChannels(); zch++)
fSubChannel[zch] = rhs.fSubChannel[zch];
fIndex = rhs.fIndex;
fYPrime = rhs.fYPrime;
fYProj = rhs.fYProj;
fAlpha = rhs.fAlpha;
fAssignedZ = rhs.fAssignedZ;
}
return *this;
}
AliTRDtrackletGTU::~AliTRDtrackletGTU()
{
}
void AliTRDtrackletGTU::SetSubChannel(Int_t zch, Int_t subch)
{
fAssignedZ = kTRUE;
fSubChannel[zch] = subch;
}
Int_t AliTRDtrackletGTU::GetSubChannel(Int_t zch) const
{
return fSubChannel[zch];
}
Int_t AliTRDtrackletGTU::GetLabel() const
{
if (fTrackletESD)
return fTrackletESD->GetLabel();
else if ( fTracklet->IsA() == TClass::GetClass("AliTRDtrackletMCM"))
return ((AliTRDtrackletMCM*) fTracklet)->GetLabel();
else
return -1;
}
AliTRDtrackletGTU.cxx:100 AliTRDtrackletGTU.cxx:101 AliTRDtrackletGTU.cxx:102 AliTRDtrackletGTU.cxx:103 AliTRDtrackletGTU.cxx:104 AliTRDtrackletGTU.cxx:105 AliTRDtrackletGTU.cxx:106 AliTRDtrackletGTU.cxx:107 AliTRDtrackletGTU.cxx:108 AliTRDtrackletGTU.cxx:109 AliTRDtrackletGTU.cxx:110 AliTRDtrackletGTU.cxx:111 AliTRDtrackletGTU.cxx:112 AliTRDtrackletGTU.cxx:113 AliTRDtrackletGTU.cxx:114 AliTRDtrackletGTU.cxx:115 AliTRDtrackletGTU.cxx:116 AliTRDtrackletGTU.cxx:117 AliTRDtrackletGTU.cxx:118 AliTRDtrackletGTU.cxx:119 AliTRDtrackletGTU.cxx:120 AliTRDtrackletGTU.cxx:121 AliTRDtrackletGTU.cxx:122 AliTRDtrackletGTU.cxx:123 AliTRDtrackletGTU.cxx:124 AliTRDtrackletGTU.cxx:125 AliTRDtrackletGTU.cxx:126 AliTRDtrackletGTU.cxx:127 AliTRDtrackletGTU.cxx:128 AliTRDtrackletGTU.cxx:129 AliTRDtrackletGTU.cxx:130 AliTRDtrackletGTU.cxx:131 AliTRDtrackletGTU.cxx:132 AliTRDtrackletGTU.cxx:133 AliTRDtrackletGTU.cxx:134 AliTRDtrackletGTU.cxx:135 AliTRDtrackletGTU.cxx:136 AliTRDtrackletGTU.cxx:137 AliTRDtrackletGTU.cxx:138 AliTRDtrackletGTU.cxx:139 AliTRDtrackletGTU.cxx:140 AliTRDtrackletGTU.cxx:141 AliTRDtrackletGTU.cxx:142 AliTRDtrackletGTU.cxx:143 AliTRDtrackletGTU.cxx:144 AliTRDtrackletGTU.cxx:145 AliTRDtrackletGTU.cxx:146 AliTRDtrackletGTU.cxx:147 AliTRDtrackletGTU.cxx:148 AliTRDtrackletGTU.cxx:149 AliTRDtrackletGTU.cxx:150 AliTRDtrackletGTU.cxx:151 AliTRDtrackletGTU.cxx:152 AliTRDtrackletGTU.cxx:153 AliTRDtrackletGTU.cxx:154 AliTRDtrackletGTU.cxx:155 AliTRDtrackletGTU.cxx:156 AliTRDtrackletGTU.cxx:157 AliTRDtrackletGTU.cxx:158 AliTRDtrackletGTU.cxx:159 AliTRDtrackletGTU.cxx:160 AliTRDtrackletGTU.cxx:161 AliTRDtrackletGTU.cxx:162 AliTRDtrackletGTU.cxx:163 AliTRDtrackletGTU.cxx:164 AliTRDtrackletGTU.cxx:165 AliTRDtrackletGTU.cxx:166 AliTRDtrackletGTU.cxx:167 AliTRDtrackletGTU.cxx:168 AliTRDtrackletGTU.cxx:169 AliTRDtrackletGTU.cxx:170 AliTRDtrackletGTU.cxx:171 AliTRDtrackletGTU.cxx:172 AliTRDtrackletGTU.cxx:173 AliTRDtrackletGTU.cxx:174 AliTRDtrackletGTU.cxx:175 AliTRDtrackletGTU.cxx:176 AliTRDtrackletGTU.cxx:177 AliTRDtrackletGTU.cxx:178 AliTRDtrackletGTU.cxx:179 AliTRDtrackletGTU.cxx:180 AliTRDtrackletGTU.cxx:181 AliTRDtrackletGTU.cxx:182 AliTRDtrackletGTU.cxx:183 AliTRDtrackletGTU.cxx:184 AliTRDtrackletGTU.cxx:185 AliTRDtrackletGTU.cxx:186 AliTRDtrackletGTU.cxx:187 AliTRDtrackletGTU.cxx:188 AliTRDtrackletGTU.cxx:189 AliTRDtrackletGTU.cxx:190 AliTRDtrackletGTU.cxx:191 AliTRDtrackletGTU.cxx:192 AliTRDtrackletGTU.cxx:193 AliTRDtrackletGTU.cxx:194 AliTRDtrackletGTU.cxx:195 AliTRDtrackletGTU.cxx:196 AliTRDtrackletGTU.cxx:197 AliTRDtrackletGTU.cxx:198 AliTRDtrackletGTU.cxx:199