6f3d166830cf71dfbd35ca8ab099e3e7ed54c43b
[u/mrichter/AliRoot.git] / PWG1 / AliESDRecV0Info.h
1 #ifndef ALIESDRECV0INFO_H
2 #define ALIESDRECV0INFO_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7
8 #include "TObject.h"
9 #include "AliESDRecInfo.h"
10 class AliESDvertex;
11 class AliKFParticle;
12
13
14
15 /////////////////////////////////////////////////////////
16 /////////////////////////////////////////////////////////
17 /////////////////////////////////////////////////////////
18
19
20 class AliESDRecV0Info: public TObject {
21   friend class  AliRecInfoMaker;
22 public:
23   AliESDRecV0Info();
24   void Update(Float_t vertex[3]);
25   void UpdateKF(const AliESDVertex &vertex, Int_t pdg0, Int_t pdg1, Float_t mass);
26 protected:
27   AliESDRecInfo  fT1;      //track1
28   AliESDRecInfo  fT2;      //track2  
29   Double_t       fDist1;    //info about closest distance according closest MC - linear DCA
30   Double_t       fDist2;    //info about closest distance parabolic DCA
31   Double_t       fInvMass;  //reconstructed invariant mass -
32   //
33   Double_t       fPdr[3];    //momentum at vertex daughter  - according approx at DCA
34   Double_t       fXr[3];     //rec. position according helix
35   //
36   Double_t       fRs[2];     // minimum radius in rphi intersection
37   Double_t       fDistMinR; // distance at minimal radius
38   Double_t       fPm[3];    //momentum at the vertex mother
39   Double_t       fAngle[3]; //three angles
40   Double_t       fRr;       // rec position of the vertex 
41   Int_t          fLab[2];   //MC label of the partecle
42   Float_t        fPointAngleFi; //point angle fi
43   Float_t        fPointAngleTh; //point angle theta
44   Float_t        fPointAngle;   //point angle full
45   //
46   Int_t          fV0Status;       // status of the V0
47   AliV0*         fV0tpc;           // Vo information from reconsturction according TPC
48   AliV0*         fV0its;           // Vo information from reconsturction according ITS
49   AliV0*         fV0rec;           // V0 information form the reconstruction
50   AliV0*         fV0recOff;        // V0 information form the reconstruction - OFFLINE
51   Int_t          fMultiple;     // how man times V0 was recostructed 
52   Int_t          fRecStatus;    // status form the reconstuction - 1 reconstructed - -1 fake
53   Int_t          fV0MultipleOn;    // how man times was V0 reconstucted - onfly
54   Int_t          fV0MultipleOff;   // how man times was V0 reconstucted - offline
55   //
56   // AliKF variables - variables to make a selection + resoluton study
57   //
58   Float_t        fKFrecChi2NC;     //  ONLINE V0 finder non constrained chi2  
59   Float_t        fKFrecChi2C;      //  ONLINE V0 finder   constrained chi2 - prim vertex  
60   Float_t        fKFrecChi2CM;     //  ONLINE V0 finder   constrained chi2 - prim vertex+mass 
61   AliKFParticle* fKFRecNC;         //  non constrained  
62   AliKFParticle* fKFRecC;          //  constrained vertex
63   AliKFParticle* fKFRecCM;         //  constrained vertex+mass
64   //
65   Float_t        fKFrecOffChi2NC;  // OFFLINE V0 finder - non constrained chi2  
66   Float_t        fKFrecOffChi2C;   // OFFLINE V0 finder -     constrained chi2 - prim vertex  
67   Float_t        fKFrecOffChi2CM;  // OFFLINE V0 finder -     constrained chi2 - prim vertex+mass
68   AliKFParticle* fKFOffRecNC;       //  non constrained  
69   AliKFParticle* fKFOffRecC;        //  constrained vertex
70   AliKFParticle* fKFOffRecCM;       //  constrained vertex+mass
71
72   ClassDef(AliESDRecV0Info,2)   // container for  
73 };
74
75
76
77 #endif