4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //-------------------------------------------------------------------------
10 // ESD V0 Vertex Class
11 // This class is part of the Event Summary Data set of classes
12 // Origin: Marian Ivanov marian.ivanov@cern.ch
13 //-------------------------------------------------------------------------
16 #include "AliExternalTrackParam.h"
21 class AliESDV0MI : public AliESDv0 {
23 AliESDV0MI(); //constructor
25 void SetP(const AliExternalTrackParam & paramp);
26 void SetM(const AliExternalTrackParam & paramd);
27 void UpdatePID(Double_t pidp[5], Double_t pidm[5]);
28 Float_t GetEffMass(UInt_t p1, UInt_t p2);
29 Float_t GetProb(UInt_t p1, UInt_t p2);
30 void Update(Float_t vertex[3]); //update
31 void SetID(Int_t id){fID =id;}
32 Int_t GetID(){ return fID;}
33 AliExternalTrackParam fParamP;
34 AliExternalTrackParam fParamM;
35 Float_t fRP[5]; // combined pid positive
36 Float_t fRM[5]; // combined pid positive
38 Int_t fLab[2]; //MC label of the partecle
39 Int_t fIndex[2]; //reconstructed labels of the tracks
42 Double_t fDist1; //info about closest distance according closest MC - linear DCA
43 Double_t fDist2; //info about closest distance parabolic DCA
45 Double_t fPP[3]; //momentum positive - according approx at DCA
46 Double_t fPM[3]; //momentum negative
48 Double_t fXr[3]; //rec. position according helix
49 Double_t fAngle[3]; //three angles
50 Double_t fRr; //rec position of the vertex
51 Int_t fStatus; //status
52 Int_t fRow0; // critical layer
53 Int_t fOrder[3]; //order of the vertex
54 // quality information
55 Double_t fDistNorm; //normalized DCA
56 Double_t fDistSigma; //sigma of distance
57 Float_t fChi2Before; //chi2 of the tracks before V0
58 Float_t fNBefore; // number of possible points before V0
59 Float_t fChi2After; // chi2 of the tracks after V0
60 Float_t fNAfter; // number of possible points after V0
61 Float_t fPointAngleFi; //point angle fi
62 Float_t fPointAngleTh; //point angle theta
63 Float_t fPointAngle; //point angle full
67 ClassDef(AliESDV0MI,1) // ESD V0 vertex
77 class AliITSRecV0Info: public AliV0vertex {
78 friend class AliITStrackerMI;
81 AliITSRecV0Info(const AliITStrackV2 &neg, const AliITStrackV2 &pos);
82 void Update(Float_t vertex[3], Float_t mass1, Float_t mass2);
83 Double_t fDist1; //info about closest distance according closest MC - linear DCA
84 Double_t fDist2; //info about closest distance parabolic DCA
85 Double_t fDistNorm; //normalized DCA
86 Double_t fDistSigma; //sigma of distance
87 Double_t fInvMass; //reconstructed invariant mass -
89 Double_t fPdr[3]; //momentum at vertex daughter - according approx at DCA
90 Double_t fXr[3]; //rec. position according helix
92 Double_t fPm[3]; //momentum at the vertex mother
93 Double_t fAngle[3]; //three angles
94 Double_t fRr; // rec position of the vertex
95 Int_t fLab[2]; //MC label of the particle
96 Int_t fIndex[2]; //indexes of the tracks
97 Int_t fOrder[3]; //order of the vertex
98 Float_t fChi2Before; //chi2 of the tracks before V0
99 Float_t fNBefore; // number of possible points before V0
101 Float_t fChi2After; // chi2 of the tracks after V0
102 Float_t fNAfter; // number of possible points after V0
105 Float_t fPointAngleFi; //point angle fi
106 Float_t fPointAngleTh; //point angle theta
107 Float_t fPointAngle; //point angle full
108 ClassDef(AliITSRecV0Info,1) // container for