+ Double_t GetSnp() const {return fP[2];}
+ Double_t GetTgl() const {return fP[3];}
+ Double_t GetSigned1Pt() const {return fP[4];}
+
+ Double_t GetSigmaY2() const {return fC[0];}
+ Double_t GetSigmaZY() const {return fC[1];}
+ Double_t GetSigmaZ2() const {return fC[2];}
+ Double_t GetSigmaSnpY() const {return fC[3];}
+ Double_t GetSigmaSnpZ() const {return fC[4];}
+ Double_t GetSigmaSnp2() const {return fC[5];}
+ Double_t GetSigmaTglY() const {return fC[6];}
+ Double_t GetSigmaTglZ() const {return fC[7];}
+ Double_t GetSigmaTglSnp() const {return fC[8];}
+ Double_t GetSigmaTgl2() const {return fC[9];}
+ Double_t GetSigma1PtY() const {return fC[10];}
+ Double_t GetSigma1PtZ() const {return fC[11];}
+ Double_t GetSigma1PtSnp() const {return fC[12];}
+ Double_t GetSigma1PtTgl() const {return fC[13];}
+ Double_t GetSigma1Pt2() const {return fC[14];}
+
+ // additional functions for AliVParticle
+ Double_t Px() const;
+ Double_t Py() const;
+ Double_t Pz() const;
+ Double_t Pt() const { return TMath::Abs(GetSignedPt()); }
+ Double_t P() const { return GetP(); }
+ Bool_t PxPyPz(Double_t p[3]) const { return GetPxPyPz(p); }
+
+ Double_t Xv() const;
+ Double_t Yv() const;
+ Double_t Zv() const;
+ Bool_t XvYvZv(Double_t x[3]) const { return GetXYZ(x); }
+
+ Double_t OneOverPt() const { return 1./Pt(); }
+ Double_t Phi() const;
+ Double_t Theta() const;
+ virtual Double_t E() const;
+ virtual Double_t M() const;
+ Double_t Eta() const;
+ virtual Double_t Y() const;
+ virtual Short_t Charge() const { return (Short_t)GetSign(); }
+ virtual const Double_t *PID() const { return 0x0; }
+
+ // additional functions from AliVTrack
+ virtual Int_t GetID() const { return -999; }
+ virtual UChar_t GetITSClusterMap() const {return 0; }
+ virtual ULong_t GetStatus() const { return 0; }
+