ROOT logo
#ifndef ALIESDRECV0INFO_H
#define ALIESDRECV0INFO_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */



#include "TObject.h"
#include "AliESDRecInfo.h"
class AliESDVertex;
class AliKFParticle;



/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////


class AliESDRecV0Info: public TObject {
  friend class  AliRecInfoMaker;
public:
  AliESDRecV0Info();
  void Reset();   
  void Update(Float_t vertex[3]);
  void UpdateKF(const AliESDVertex &vertex, Int_t pdg0, Int_t pdg1, Float_t mass);
protected:
  AliESDRecInfo  fT1;      //track1
  AliESDRecInfo  fT2;      //track2  
  Double_t       fDist1;    //info about closest distance according closest MC - linear DCA
  Double_t       fDist2;    //info about closest distance parabolic DCA
  Double_t       fInvMass;  //reconstructed invariant mass -
  //
  Double_t       fPdr[3];    //momentum at vertex daughter  - according approx at DCA
  Double_t       fXr[3];     //rec. position according helix
  //
  Double_t       fRs[2];     // minimum radius in rphi intersection
  Double_t       fDistMinR; // distance at minimal radius
  Double_t       fPm[3];    //momentum at the vertex mother
  Double_t       fAngle[3]; //three angles
  Double_t       fRr;       // rec position of the vertex 
  Int_t          fLab[2];   //MC label of the partecle
  Float_t        fPointAngleFi; //point angle fi
  Float_t        fPointAngleTh; //point angle theta
  Float_t        fPointAngle;   //point angle full
  //
  Int_t          fV0Status;       // status of the V0
  AliV0*         fV0tpc;           // Vo information from reconsturction according TPC
  AliV0*         fV0its;           // Vo information from reconsturction according ITS
  AliV0*         fV0rec;           // V0 information form the reconstruction
  AliV0*         fV0recOff;        // V0 information form the reconstruction - OFFLINE
  Int_t          fMultiple;     // how man times V0 was recostructed 
  Int_t          fRecStatus;    // status form the reconstuction - 1 reconstructed - -1 fake
  Int_t          fV0MultipleOn;    // how man times was V0 reconstucted - onfly
  Int_t          fV0MultipleOff;   // how man times was V0 reconstucted - offline
  //
  // AliKF variables - variables to make a selection + resoluton study
  //
  Float_t        fKFrecChi2NC;     //  ONLINE V0 finder non constrained chi2  
  Float_t        fKFrecChi2C;      //  ONLINE V0 finder   constrained chi2 - prim vertex  
  Float_t        fKFrecChi2CM;     //  ONLINE V0 finder   constrained chi2 - prim vertex+mass 
  AliKFParticle* fKFRecNC;         //  non constrained  
  AliKFParticle* fKFRecC;          //  constrained vertex
  AliKFParticle* fKFRecCM;         //  constrained vertex+mass
  //
  Float_t        fKFrecOffChi2NC;  // OFFLINE V0 finder - non constrained chi2  
  Float_t        fKFrecOffChi2C;   // OFFLINE V0 finder -     constrained chi2 - prim vertex  
  Float_t        fKFrecOffChi2CM;  // OFFLINE V0 finder -     constrained chi2 - prim vertex+mass
  AliKFParticle* fKFOffRecNC;       //  non constrained  
  AliKFParticle* fKFOffRecC;        //  constrained vertex
  AliKFParticle* fKFOffRecCM;       //  constrained vertex+mass

 private:
  AliESDRecV0Info(const AliESDRecV0Info&); // Not implemented
  AliESDRecV0Info& operator=(const AliESDRecV0Info&); // Not implemented


  ClassDef(AliESDRecV0Info,2)   // container for  
};



#endif
 AliESDRecV0Info.h:1
 AliESDRecV0Info.h:2
 AliESDRecV0Info.h:3
 AliESDRecV0Info.h:4
 AliESDRecV0Info.h:5
 AliESDRecV0Info.h:6
 AliESDRecV0Info.h:7
 AliESDRecV0Info.h:8
 AliESDRecV0Info.h:9
 AliESDRecV0Info.h:10
 AliESDRecV0Info.h:11
 AliESDRecV0Info.h:12
 AliESDRecV0Info.h:13
 AliESDRecV0Info.h:14
 AliESDRecV0Info.h:15
 AliESDRecV0Info.h:16
 AliESDRecV0Info.h:17
 AliESDRecV0Info.h:18
 AliESDRecV0Info.h:19
 AliESDRecV0Info.h:20
 AliESDRecV0Info.h:21
 AliESDRecV0Info.h:22
 AliESDRecV0Info.h:23
 AliESDRecV0Info.h:24
 AliESDRecV0Info.h:25
 AliESDRecV0Info.h:26
 AliESDRecV0Info.h:27
 AliESDRecV0Info.h:28
 AliESDRecV0Info.h:29
 AliESDRecV0Info.h:30
 AliESDRecV0Info.h:31
 AliESDRecV0Info.h:32
 AliESDRecV0Info.h:33
 AliESDRecV0Info.h:34
 AliESDRecV0Info.h:35
 AliESDRecV0Info.h:36
 AliESDRecV0Info.h:37
 AliESDRecV0Info.h:38
 AliESDRecV0Info.h:39
 AliESDRecV0Info.h:40
 AliESDRecV0Info.h:41
 AliESDRecV0Info.h:42
 AliESDRecV0Info.h:43
 AliESDRecV0Info.h:44
 AliESDRecV0Info.h:45
 AliESDRecV0Info.h:46
 AliESDRecV0Info.h:47
 AliESDRecV0Info.h:48
 AliESDRecV0Info.h:49
 AliESDRecV0Info.h:50
 AliESDRecV0Info.h:51
 AliESDRecV0Info.h:52
 AliESDRecV0Info.h:53
 AliESDRecV0Info.h:54
 AliESDRecV0Info.h:55
 AliESDRecV0Info.h:56
 AliESDRecV0Info.h:57
 AliESDRecV0Info.h:58
 AliESDRecV0Info.h:59
 AliESDRecV0Info.h:60
 AliESDRecV0Info.h:61
 AliESDRecV0Info.h:62
 AliESDRecV0Info.h:63
 AliESDRecV0Info.h:64
 AliESDRecV0Info.h:65
 AliESDRecV0Info.h:66
 AliESDRecV0Info.h:67
 AliESDRecV0Info.h:68
 AliESDRecV0Info.h:69
 AliESDRecV0Info.h:70
 AliESDRecV0Info.h:71
 AliESDRecV0Info.h:72
 AliESDRecV0Info.h:73
 AliESDRecV0Info.h:74
 AliESDRecV0Info.h:75
 AliESDRecV0Info.h:76
 AliESDRecV0Info.h:77
 AliESDRecV0Info.h:78
 AliESDRecV0Info.h:79
 AliESDRecV0Info.h:80
 AliESDRecV0Info.h:81
 AliESDRecV0Info.h:82
 AliESDRecV0Info.h:83