]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/RESONANCES/AliRsnValueDaughter.cxx
Added implementation for phi at the TPC ouer radius for AOD
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnValueDaughter.cxx
index 6cfe5a93bf9e3e1cfee385e17cfd409628b318c7..e1141b919c6b758b76a6a14d273c0c9e2517c5b5 100644 (file)
@@ -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<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;