1 #ifndef ALIESDCASCADE_H
2 #define ALIESDCASCADE_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //-------------------------------------------------------------------------
10 // ESD Cascade Vertex Class
11 // Implementation of the cascade vertex class
12 // Origin: Christian Kuhn, IReS, Strasbourg, christian.kuhn@ires.in2p3.fr
13 //-------------------------------------------------------------------------
18 class AliExternalTrackParam;
22 #define kXiPlusBar -3312
23 #define kOmegaMinus 3334
24 #define kOmegaPlusBar -3334
26 class AliESDcascade : public TObject {
29 AliESDcascade(const AliESDv0 &v0,
30 const AliExternalTrackParam &t, Int_t i);
32 Double_t ChangeMassHypothesis(Double_t &v0q, Int_t code=kXiMinus);
34 Int_t GetPdgCode() const {return fPdgCode;}
35 Double_t GetEffMass() const {return fEffMass;}
36 Double_t GetChi2() const {return fChi2;}
37 void GetPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const;
38 void GetXYZ(Double_t &x, Double_t &y, Double_t &z) const;
39 Double_t GetD(Double_t x0=0.,Double_t y0=0.,Double_t z0=0.) const;
41 void GetNPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const {
42 px=fV0mom[0][0]; py=fV0mom[0][1]; pz=fV0mom[0][2];
44 Int_t GetNindex() const {return fV0idx[0];}
45 void GetPPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const {
46 px=fV0mom[1][0]; py=fV0mom[1][1]; pz=fV0mom[1][2];
48 Int_t GetPindex() const {return fV0idx[1];}
49 void GetBPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const {
50 px=fBachMom[0]; py=fBachMom[1]; pz=fBachMom[2];
52 Int_t GetBindex() const {return fBachIdx;}
55 Int_t fPdgCode; // reconstructed cascade type (PDG code)
56 Double_t fEffMass; // reconstructed cascade effective mass
57 Double_t fChi2; // chi2 value
58 Double_t fPos[3]; // cascade vertex position (global)
59 Double_t fPosCov[6]; // covariance matrix of the vertex position
61 Int_t fV0idx[2]; // indeices of the V0 daughter tracks
62 Double_t fV0mom[2][3]; // V0 daughters' momenta (global)
63 Double_t fV0momCov[6]; // covariance matrix of the V0 momentum.
65 Int_t fBachIdx; // label of the bachelor track
66 Double_t fBachMom[3]; // bachelor momentum (global)
67 Double_t fBachMomCov[6]; // covariance matrix of the bachelor momentum.
69 ClassDef(AliESDcascade,1) // reconstructed cascade vertex