From fcb141579593ca5c7681b5606e24cc43776827b2 Mon Sep 17 00:00:00 2001 From: fbellini Date: Thu, 11 Apr 2013 22:37:49 +0000 Subject: [PATCH] Added implementation for phi at the TPC ouer radius for AOD --- PWGLF/RESONANCES/AliRsnValueDaughter.cxx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/PWGLF/RESONANCES/AliRsnValueDaughter.cxx b/PWGLF/RESONANCES/AliRsnValueDaughter.cxx index 6cfe5a93bf9..e1141b919c6 100644 --- a/PWGLF/RESONANCES/AliRsnValueDaughter.cxx +++ b/PWGLF/RESONANCES/AliRsnValueDaughter.cxx @@ -385,19 +385,16 @@ Bool_t AliRsnValueDaughter::Eval(TObject *object) 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(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; -- 2.43.0