#include "AliESDtrack.h"
#include "AliTracker.h"
#include "AliHMPIDtrack.h"
+#include "AliPID.h"
ClassImp(AliHMPIDtrack)
//
SetLabel(t.GetLabel());
SetChi2(0.);
- SetMass(t.GetMass());
+ SetMass(t.GetMassForTracking());
Set(t.GetX(),t.GetAlpha(),t.GetParameter(),t.GetCovariance());
if ((t.GetStatus()&AliESDtrack::kTIME) == 0) return;
StartTimeIntegral();
- Double_t times[10]; t.GetIntegratedTimes(times); SetIntegratedTimes(times);
+ Double_t times[AliPID::kSPECIESC];
+ t.GetIntegratedTimes(times,AliPID::kSPECIESC); SetIntegratedTimes(times);
SetIntegratedLength(t.GetIntegratedLength());
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if (xk == GetX()) {
return kTRUE;
}
- Double_t bz = -GetBz();
- if (!AliExternalTrackParam::PropagateTo(xk,bz)) {
+ Double_t b[3]; GetBxByBz(b);
+ if (!AliExternalTrackParam::PropagateToBxByBz(xk,b)) {
return kFALSE;
}
if (!AliExternalTrackParam::CorrectForMeanMaterial(xx0,xrho,GetMass())) {
// Return 0 if it does not exist
//
- Double_t bz = -GetBz();
+ Double_t bz = GetBz();
if (!AliExternalTrackParam::GetYAt(xk,bz,y)) {
return 0;
GetXYZ(xyz0);
Double_t alpha = TMath::ATan2(xyz0[1],xyz0[0]);
- Rotate(alpha,kTRUE);
+ if(!Rotate(alpha,kTRUE)) return kFALSE;
GetXYZ(xyz0);
if (!GetProlongation(x,y,z)) return kFALSE;
xyz1[0] = x * TMath::Cos(alpha) + y * TMath::Sin(alpha);
GetXYZ(xyz0);
Double_t alpha = TMath::ATan2(xyz0[1],xyz0[0]);
- Rotate(alpha,kTRUE);
+ if(!Rotate(alpha,kTRUE)) return kFALSE;
GetXYZ(xyz0);
if (!GetProlongation(r,y,z)) return kFALSE;
xyz1[0] = r * TMath::Cos(alpha) + y * TMath::Sin(alpha);
Double_t covyz[3]={c->GetSigmaY2(), c->GetSigmaYZ(), c->GetSigmaZ2()};
Double_t covxyz[3]={c->GetSigmaX2(), c->GetSigmaXY(), c->GetSigmaXZ()};
Double_t bz=-GetBz();
-
+
if(!AliExternalTrackParam::PropagateTo(p, covyz, covxyz, bz)) return kFALSE;
if(IsStartedTimeIntegral())
{
Double_t d = TMath::Sqrt((GetX()-oldX)*(GetX()-oldX) + (GetY()-oldY)*(GetY()-oldY) + (GetZ()-oldZ)*(GetZ()-oldZ));
if (GetX()<oldX) d=-d;
AddTimeStep(d);
- }
+ }
return kTRUE;
}//PropagateTo()
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++