1 #ifndef ALIESDCASCADE_H 2 #define ALIESDCASCADE_H 32 virtual void Copy(TObject &obj)
const;
40 virtual Double_t
Pt()
const {
return TMath::Sqrt(
Px()*
Px()+
Py()*
Py()); }
41 virtual Double_t
P()
const {
44 virtual Bool_t
PxPyPz(Double_t
p[3])
const { p[0] =
Px(); p[1] =
Py(); p[2] =
Pz();
return kTRUE; }
45 virtual Double_t
Xv()
const {
return fPosXi[0]; }
46 virtual Double_t
Yv()
const {
return fPosXi[1]; }
47 virtual Double_t
Zv()
const {
return fPosXi[2]; }
48 virtual Bool_t
XvYvZv(Double_t x[3])
const { x[0] =
Xv(); x[1] =
Yv(); x[2] =
Zv();
return kTRUE; }
49 virtual Double_t
OneOverPt()
const {
return (
Pt() != 0.) ? 1./
Pt() : -999.; }
50 virtual Double_t
Phi()
const {
return TMath::Pi()+TMath::ATan2(-
Py(),-
Px()); }
51 virtual Double_t
Theta()
const {
return 0.5*TMath::Pi()-TMath::ATan(
Pz()/(
Pt()+1.e-13)); }
52 virtual Double_t
E()
const;
54 virtual Double_t
Eta()
const {
return 0.5*TMath::Log((
P()+
Pz())/(
P()-
Pz()+1.e-13)); }
55 virtual Double_t
Y()
const;
58 virtual const Double_t *
PID()
const {
return 0; }
61 Double_t
E(Int_t pdg)
const;
62 Double_t
Y(Int_t pdg)
const;
65 Double_t
RapXi()
const;
76 void GetPxPyPz(Double_t &px, Double_t &py, Double_t &pz)
const;
77 void GetXYZcascade(Double_t &x, Double_t &y, Double_t &z)
const;
79 Double_t
GetDcascade(Double_t x0, Double_t y0, Double_t z0)
const;
81 void GetBPxPyPz(Double_t &px, Double_t &py, Double_t &pz)
const {
void GetPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const
virtual Double_t E() const
AliESDcascade & operator=(const AliESDcascade &cas)
virtual Double_t Xv() const
Double_t ChangeMassHypothesis(Double_t &v0q, Int_t code=kXiMinus)
virtual Double_t Pt() const
virtual Short_t Charge() const
Double_t GetCascadeCosineOfPointingAngle(Double_t refPointX, Double_t refPointY, Double_t refPointZ) const
Double_t GetEffMassXi() const
virtual Bool_t XvYvZv(Double_t x[3]) const
virtual Double_t Px() const
void SetDcaXiDaughters(Double_t rDcaXiDaughters=0.)
Double32_t fBachMomCov[6]
virtual Double_t M() const
Int_t RefitCascade(AliExternalTrackParam *bachelor)
void GetBPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const
virtual Double_t OneOverPt() const
virtual Double_t Y() const
Int_t GetPdgCodeXi() const
virtual Double_t Theta() const
Double_t GetDcascade(Double_t x0, Double_t y0, Double_t z0) const
virtual Bool_t PxPyPz(Double_t p[3]) const
virtual Double_t P() const
virtual Double_t Zv() const
Double_t GetChi2Xi() const
virtual const Double_t * PID() const
virtual void Copy(TObject &obj) const
virtual Double_t Pz() const
Double_t GetDcaXiDaughters() const
void GetPosCovXi(Double_t cov[6]) const
Double32_t fDcaXiDaughters
void SetXYZcascade(Double_t x, Double_t y, Double_t z)
void GetXYZcascade(Double_t &x, Double_t &y, Double_t &z) const
virtual Int_t GetLabel() const
Double_t RapOmega() const
virtual Double_t Eta() const
virtual Double_t Py() const
virtual Double_t Yv() const
virtual Double_t Phi() const