1 #ifndef ALIV0VERTEXER_H
2 #define ALIV0VERTEXER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 //------------------------------------------------------------------
8 // reads tracks writes out V0 vertices
9 // Origin: Iouri Belikov, IReS, Strasbourg, Jouri.Belikov@cern.ch
10 //------------------------------------------------------------------
17 //_____________________________________________________________________________
18 class AliV0vertexer : public TObject {
21 AliV0vertexer(const Double_t cuts[7]);
22 void SetCuts(const Double_t cuts[7]);
23 void SetVertex(Double_t *vtx) { fX=vtx[0]; fY=vtx[1]; fZ=vtx[2]; }
25 Int_t Tracks2V0vertices(AliESD *event);
27 void GetCuts(Double_t cuts[7]) const;
28 void GetVertex(Double_t *vtx) const { vtx[0]=fX; vtx[1]=fY; vtx[2]=fZ; }
32 Double_t fChi2max; // maximal allowed chi2
33 Double_t fDNmin; // min. allowed negative daughter's impact parameter
34 Double_t fDPmin; // min. allowed positive daughter's impact parameter
35 Double_t fDCAmax; // maximal allowed DCA between the daughter tracks
36 Double_t fCPAmax; // maximal allowed cosine of V0's pointing angle
37 Double_t fRmin, fRmax; // max & min radii of the fiducial volume
39 Double_t fX; // X-coordinate of the primary vertex
40 Double_t fY; // Y-coordinate of the primary vertex
41 Double_t fZ; // Z-coordinate of the primary vertex
43 ClassDef(AliV0vertexer,1) // V0 verterxer
46 inline AliV0vertexer::AliV0vertexer() :
61 inline AliV0vertexer::AliV0vertexer(const Double_t cuts[7]) :
76 inline void AliV0vertexer::SetCuts(const Double_t cuts[7]) {
78 fDNmin=cuts[1]; fDPmin=cuts[2];
79 fDCAmax=cuts[3]; fCPAmax=cuts[4];
80 fRmin=cuts[5]; fRmax=cuts[6];
83 inline void AliV0vertexer::GetCuts(Double_t cuts[7]) const {
85 cuts[1]=fDNmin; cuts[2]=fDPmin;
86 cuts[3]=fDCAmax; cuts[4]=fCPAmax;
87 cuts[5]=fRmin; cuts[6]=fRmax;