]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TPC/AliESDRecV0Info.h
moving AddTaskMeanVertexCalib.C
[u/mrichter/AliRoot.git] / PWG1 / TPC / 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 Reset();   
25   void Update(Float_t vertex[3]);
26   void UpdateKF(const AliESDVertex &vertex, Int_t pdg0, Int_t pdg1, Float_t mass);
27 protected:
28   AliESDRecInfo  fT1;      //track1
29   AliESDRecInfo  fT2;      //track2  
30   Double_t       fDist1;    //info about closest distance according closest MC - linear DCA
31   Double_t       fDist2;    //info about closest distance parabolic DCA
32   Double_t       fInvMass;  //reconstructed invariant mass -
33   //
34   Double_t       fPdr[3];    //momentum at vertex daughter  - according approx at DCA
35   Double_t       fXr[3];     //rec. position according helix
36   //
37   Double_t       fRs[2];     // minimum radius in rphi intersection
38   Double_t       fDistMinR; // distance at minimal radius
39   Double_t       fPm[3];    //momentum at the vertex mother
40   Double_t       fAngle[3]; //three angles
41   Double_t       fRr;       // rec position of the vertex 
42   Int_t          fLab[2];   //MC label of the partecle
43   Float_t        fPointAngleFi; //point angle fi
44   Float_t        fPointAngleTh; //point angle theta
45   Float_t        fPointAngle;   //point angle full
46   //
47   Int_t          fV0Status;       // status of the V0
48   AliV0*         fV0tpc;           // Vo information from reconsturction according TPC
49   AliV0*         fV0its;           // Vo information from reconsturction according ITS
50   AliV0*         fV0rec;           // V0 information form the reconstruction
51   AliV0*         fV0recOff;        // V0 information form the reconstruction - OFFLINE
52   Int_t          fMultiple;     // how man times V0 was recostructed 
53   Int_t          fRecStatus;    // status form the reconstuction - 1 reconstructed - -1 fake
54   Int_t          fV0MultipleOn;    // how man times was V0 reconstucted - onfly
55   Int_t          fV0MultipleOff;   // how man times was V0 reconstucted - offline
56   //
57   // AliKF variables - variables to make a selection + resoluton study
58   //
59   Float_t        fKFrecChi2NC;     //  ONLINE V0 finder non constrained chi2  
60   Float_t        fKFrecChi2C;      //  ONLINE V0 finder   constrained chi2 - prim vertex  
61   Float_t        fKFrecChi2CM;     //  ONLINE V0 finder   constrained chi2 - prim vertex+mass 
62   AliKFParticle* fKFRecNC;         //  non constrained  
63   AliKFParticle* fKFRecC;          //  constrained vertex
64   AliKFParticle* fKFRecCM;         //  constrained vertex+mass
65   //
66   Float_t        fKFrecOffChi2NC;  // OFFLINE V0 finder - non constrained chi2  
67   Float_t        fKFrecOffChi2C;   // OFFLINE V0 finder -     constrained chi2 - prim vertex  
68   Float_t        fKFrecOffChi2CM;  // OFFLINE V0 finder -     constrained chi2 - prim vertex+mass
69   AliKFParticle* fKFOffRecNC;       //  non constrained  
70   AliKFParticle* fKFOffRecC;        //  constrained vertex
71   AliKFParticle* fKFOffRecCM;       //  constrained vertex+mass
72
73  private:
74   AliESDRecV0Info(const AliESDRecV0Info&); // Not implemented
75   AliESDRecV0Info& operator=(const AliESDRecV0Info&); // Not implemented
76
77
78   ClassDef(AliESDRecV0Info,2)   // container for  
79 };
80
81
82
83 #endif