Updated code for tracking V2 (from Y. Belikov)
[u/mrichter/AliRoot.git] / ITS / AliCascadeVertex.h
1 #ifndef ALICASCADEVERTEX_H
2 #define ALICASCADEVERTEX_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 //-------------------------------------------------------------------------
8 //                          Cascade Vertex Class
9 //
10 //    Origin: Christian Kuhn, IReS, Strasbourg, christian.kuhn@ires.in2p3.fr
11 //-------------------------------------------------------------------------
12
13 #include <TObject.h>
14 #include "AliPDG.h"
15
16 class AliITStrackV2;
17 class AliV0vertex;
18
19 #define kXiMinus       3312
20 #define kXiPlusBar    -3312
21 #define kOmegaMinus    3334
22 #define kOmegaPlusBar -3334
23
24 class AliCascadeVertex : public TObject {
25 public:
26   AliCascadeVertex();
27   AliCascadeVertex(const AliV0vertex &vtx, const AliITStrackV2 &trk);
28
29   void ChangeMassHypothesis(Int_t code=kXiMinus); 
30
31   Int_t GetPdgCode() const {return fPdgCode;}
32   Double_t GetEffMass() const {return fEffMass;}
33   Double_t GetChi2() const {return fChi2;}
34   void GetPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const;
35   void GetXYZ(Double_t &x, Double_t &y, Double_t &z) const;
36   Double_t GetD(Double_t x0=0.,Double_t y0=0.,Double_t z0=0.) const;
37   void GetV0labels(Int_t &n, Int_t &p) const {n=fV0lab[0]; p=fV0lab[1];}
38   Int_t GetBachelorLabel() const {return fBachLab;}
39
40 private: 
41   Int_t fPdgCode;           // reconstructed cascade type (PDG code)
42   Double_t fEffMass;        // reconstructed cascade effective mass
43   Double_t fChi2;           // chi2 value
44   Double_t fPos[3];         // cascade vertex position (global)
45   Double_t fPosCov[6];      // covariance matrix of the vertex position
46
47   Int_t fV0lab[2];          // labels of the V0 daughter tracks
48   Double_t fV0mom[3];       // V0 momentum (global)
49   Double_t fV0momCov[6];    // covariance matrix of the V0 momentum.
50
51   Int_t fBachLab;           // label of the bachelor track
52   Double_t fBachMom[3];      // bachelor momentum (global)
53   Double_t fBachMomCov[6];   // covariance matrix of the bachelor momentum.
54
55   ClassDef(AliCascadeVertex,1)   // reconstructed cascade vertex
56 };
57
58 #endif
59
60