Double_t pos[3]={0.,0.,0.};
Double_t phiOut = -999.0;
Double_t radius = 278.;//TPC outer (vessel) = 278 cm, TOF radius (active surf.) = 378 cm; ref. PPR.1
- AliESDtrack *trackESD = dynamic_cast<AliESDtrack *>(track);
- if (trackESD) {
- ((AliExternalTrackParam*) track->GetOuterParam())->GetXYZAt(radius, 5., pos);
+ AliExternalTrackParam etp; //thanks to Andrea and Cristina
+ etp.CopyFromVTrack(track);
+ if(etp.GetXYZAt(radius, 5., pos)){
phiOut=TMath::ATan2(pos[1],pos[0])*TMath::RadToDeg();
if (phiOut<0) phiOut+= (2*TMath::Pi()*TMath::RadToDeg());
- } else {
- //this to be checked
- //((AliAODTrack*)track)->GetXYZAt(radius, 5., pos);
}
fComputedValue = phiOut;
} else {
AliWarning("Cannot get phi at outer TPC radius for non-track object");
- fComputedValue = -999.0;
+ fComputedValue = -99.0;
return kFALSE;
}
return kTRUE;