]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDcascade.h
renamed CorrectionMatrix class
[u/mrichter/AliRoot.git] / STEER / AliESDcascade.h
1 #ifndef ALIESDCASCADE_H
2 #define ALIESDCASCADE_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
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 //-------------------------------------------------------------------------
14
15 #include <TObject.h>
16 #include <TPDGCode.h>
17
18 class AliExternalTrackParam;
19 class AliESDv0;
20
21 #define kXiMinus       3312
22 #define kXiPlusBar    -3312
23 #define kOmegaMinus    3334
24 #define kOmegaPlusBar -3334
25
26 class AliESDcascade : public TObject {
27 public:
28   AliESDcascade();
29   AliESDcascade(const AliESDv0 &v0, 
30                 const AliExternalTrackParam &t, Int_t i);
31
32   Double_t ChangeMassHypothesis(Double_t &v0q, Int_t code=kXiMinus); 
33
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;
40
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];
43   }
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];
47   }
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];
51   }
52   Int_t GetBindex() const {return fBachIdx;}
53
54 protected: 
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
60
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.
64
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.
68
69   ClassDef(AliESDcascade,1) // reconstructed cascade vertex
70 };
71
72 #endif
73
74