X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=HLT%2FTRD%2FAliHLTTRDTracklet.cxx;h=3552157355374d759be03379dd6e995192584f26;hp=9a831bcd9f4fa54d5d6b9af3601829a118da8370;hb=d55e8c51d29ee68acbb49c00978e452137718783;hpb=d873193645c1aec38adad5a564f24bd3b9bf90c5 diff --git a/HLT/TRD/AliHLTTRDTracklet.cxx b/HLT/TRD/AliHLTTRDTracklet.cxx index 9a831bcd9f4..35521573553 100644 --- a/HLT/TRD/AliHLTTRDTracklet.cxx +++ b/HLT/TRD/AliHLTTRDTracklet.cxx @@ -5,21 +5,19 @@ //============================================================================ AliHLTTRDTracklet::AliHLTTRDTracklet(): fN(0), - fDet(-1), fdX(-1), fS2Y(-1), fPt(-1), - fPad3(-1), - fPad2(-1), fX0(-1), fC(-1), fChi2(-1), + fDet(-1), + fCount(0), #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC) - fSize(sizeof(AliHLTTRDTracklet)-sizeof(IndexAndCluster)), + fSize(sizeof(AliHLTTRDTracklet)-sizeof(AliHLTTRDCluster)), #else - fSize(sizeof(AliHLTTRDTracklet)), + fSize(sizeof(AliHLTTRDTracklet)) #endif - fCount(0) { InitArrays(); } @@ -30,21 +28,19 @@ AliHLTTRDTracklet::AliHLTTRDTracklet(): //============================================================================ AliHLTTRDTracklet::AliHLTTRDTracklet(const AliTRDseedV1* const inTracklet): fN(inTracklet->fN), - fDet(inTracklet->fDet), fdX(inTracklet->fdX), fS2Y(inTracklet->fS2Y), fPt(inTracklet->fPt), - fPad3(inTracklet->fPad[3]), - fPad2(inTracklet->fPad[2]), fX0(inTracklet->fX0), fC(inTracklet->fC), fChi2(inTracklet->fChi2), + fDet(inTracklet->fDet), + fCount(0), #if defined(__HP_aCC) || defined(__DECCXX) || defined(__SUNPRO_CC) - fSize(sizeof(AliHLTTRDTracklet)-sizeof(IndexAndCluster)), + fSize(sizeof(AliHLTTRDTracklet)-sizeof(AliHLTTRDCluster)), #else - fSize(sizeof(AliHLTTRDTracklet)), + fSize(sizeof(AliHLTTRDTracklet)) #endif - fCount(0) { CopyDataMembers(inTracklet); } @@ -63,6 +59,10 @@ void AliHLTTRDTracklet::CopyDataMembers(const AliTRDseedV1* const inTracklet) fYfit[i] = inTracklet->fYfit[i]; fZfit[i] = inTracklet->fZfit[i]; } + + for (Int_t i=0; i < 3; i++){ + fPad[i] = inTracklet->fPad[i]; + } for (Int_t i=0; i < AliPID::kSPECIES; i++){ fProb[i] = inTracklet->fProb[i]; @@ -72,10 +72,9 @@ void AliHLTTRDTracklet::CopyDataMembers(const AliTRDseedV1* const inTracklet) { AliTRDcluster* trdCluster = inTracklet->GetClusters(iTimeBin); if (trdCluster){ - fClusters[fCount].Index = inTracklet->fIndexes[iTimeBin]; - new (&fClusters[fCount].Cluster) AliHLTTRDCluster(trdCluster); + new (&fClusters[fCount]) AliHLTTRDCluster(trdCluster); fCount++; - fSize += sizeof(IndexAndCluster); + fSize += sizeof(AliHLTTRDCluster); } } @@ -93,8 +92,6 @@ void AliHLTTRDTracklet::ExportTRDTracklet(AliTRDseedV1* const outTracklet) const outTracklet->fN = fN; outTracklet->fDet = fDet; - outTracklet->fPad[3] = fPad3; - outTracklet->fPad[2] = fPad2; outTracklet->fdX = fdX; outTracklet->fX0 = fX0; outTracklet->fS2Y = fS2Y; @@ -109,16 +106,19 @@ void AliHLTTRDTracklet::ExportTRDTracklet(AliTRDseedV1* const outTracklet) const outTracklet->fZfit[i] = fZfit[i]; } + for (Int_t i=0; i < 3; i++){ + outTracklet->fPad[i] = fPad[i]; + } + for (Int_t i=0; i < AliPID::kSPECIES; i++){ outTracklet->fProb[i] = fProb[i]; } for (UInt_t iCluster=0; iCluster < fCount; iCluster++){ AliTRDcluster *trdCluster = new AliTRDcluster(); - fClusters[iCluster].Cluster.ExportTRDCluster(trdCluster); + fClusters[iCluster].ExportTRDCluster(trdCluster); outTracklet->fClusters[iCluster] = trdCluster; - outTracklet->fIndexes[iCluster] = fClusters[iCluster].Index; - iCluster++; + outTracklet->fIndexes[iCluster] = iCluster; } } @@ -149,10 +149,9 @@ void AliHLTTRDTracklet::Print(Bool_t printClusters) const printf(" fDet %i; fPt %f; fdX %f fN %i\n", fDet, fPt, fdX, fN); if(!printClusters) return; - for (UInt_t iCount=0, iCluster = 0; iCluster < fCount; iCount++){ - printf(" [%i] ",iCount); - fClusters[iCluster].Cluster.Print(); - iCluster++; + for (UInt_t iCluster = 0; iCluster < fCount; iCluster++){ + printf(" [%i] ",iCluster); + fClusters[iCluster].Print(); } }