]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDv0.h
Splitting of TRD library (T.Kuhr)
[u/mrichter/AliRoot.git] / STEER / AliESDv0.h
1 #ifndef ALIESDV0_H
2 #define ALIESDV0_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 V0 Vertex Class
11 //          This class is part of the Event Summary Data set of classes
12 //    Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch 
13 //-------------------------------------------------------------------------
14
15 #include <TObject.h>
16 #include <TPDGCode.h>
17
18 class AliESDtrack;
19
20 class AliESDv0 : public TObject {
21 public:
22   AliESDv0();
23
24   Double_t ChangeMassHypothesis(Int_t code=kK0Short); 
25
26   Int_t GetPdgCode() const {return fPdgCode;}
27   Double_t GetEffMass() const {return fEffMass;}
28   Double_t GetChi2() const {return fChi2;}
29   void GetPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const;
30   void GetNPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const;
31   void GetPPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const;
32   void GetXYZ(Double_t &x, Double_t &y, Double_t &z) const;
33   Double_t GetD(Double_t x0=0.,Double_t y0=0.,Double_t z0=0.) const;
34   Int_t GetNindex() const {return fNidx;}
35   Int_t GetPindex() const {return fPidx;}
36
37 protected: 
38   Int_t fPdgCode;           // reconstructed V0's type (PDG code)
39   Double_t fEffMass;        // reconstructed V0's effective mass
40   Double_t fChi2;           // V0's chi2 value
41   Double_t fPos[3];         // V0's position (global)
42   Double_t fPosCov[6];      // covariance matrix of the vertex position
43
44   Int_t fNidx;              // index of the negative daughter
45   Double_t fNmom[3];        // momentum of the negative daughter (global)
46   Double_t fNmomCov[6];     // covariance matrix of the negative daughter mom.
47
48   Int_t fPidx;              // index of the positive daughter
49   Double_t fPmom[3];        // momentum of the positive daughter (global)
50   Double_t fPmomCov[6];     // covariance matrix of the positive daughter mom.
51
52   ClassDef(AliESDv0,1)      // ESD V0 vertex
53 };
54
55 inline 
56 void AliESDv0::GetNPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const {
57 px=fNmom[0]; py=fNmom[1]; pz=fNmom[2];
58 }
59
60 inline 
61 void AliESDv0::GetPPxPyPz(Double_t &px, Double_t &py, Double_t &pz) const {
62 px=fPmom[0]; py=fPmom[1]; pz=fPmom[2];
63 }
64
65 #endif
66
67