]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/AliESDRecV0Info.h
code cleanup: check for valid channel address and row offset handled by TPC mapping...
[u/mrichter/AliRoot.git] / PWG1 / AliESDRecV0Info.h
CommitLineData
6fc428f0 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"
f16481f0 10class AliESDvertex;
11class AliKFParticle;
6fc428f0 12
13
14
15/////////////////////////////////////////////////////////
16/////////////////////////////////////////////////////////
17/////////////////////////////////////////////////////////
18
19
20class AliESDRecV0Info: public TObject {
21 friend class AliRecInfoMaker;
22public:
cd875161 23 AliESDRecV0Info();
6fc428f0 24 void Update(Float_t vertex[3]);
f16481f0 25 void UpdateKF(const AliESDVertex &vertex, Int_t pdg0, Int_t pdg1, Float_t mass);
6fc428f0 26protected:
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
f16481f0 45 //
46 Int_t fV0Status; // status of the V0
6fc428f0 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
f16481f0 50 AliV0* fV0recOff; // V0 information form the reconstruction - OFFLINE
6fc428f0 51 Int_t fMultiple; // how man times V0 was recostructed
f16481f0 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
1c91c693 72 private:
73 AliESDRecV0Info(const AliESDRecV0Info&); // Not implemented
74 AliESDRecV0Info& operator=(const AliESDRecV0Info&); // Not implemented
75
76
6fc428f0 77 ClassDef(AliESDRecV0Info,2) // container for
78};
79
80
81
82#endif