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

//------------------------------------------------------------------
//                    V0 Vertexer Class
//            reads tracks writes out V0 vertices
//   Origin: Iouri Belikov, IReS, Strasbourg, Jouri.Belikov@cern.ch 
//------------------------------------------------------------------

#include "TObject.h"

class TTree;
class AliESDEvent;

//_____________________________________________________________________________
class AliV0vertexer : public TObject {
public:
  AliV0vertexer();
  void SetCuts(const Double_t cuts[7]);
  static void SetDefaultCuts(const Double_t cuts[7]);

  Int_t Tracks2V0vertices(AliESDEvent *event);

  void GetCuts(Double_t cuts[7]) const;
  static void GetDefaultCuts(Double_t cuts[7]);

private:
  static
  Double_t fgChi2max;      // maximal allowed chi2 
  static
  Double_t fgDNmin;        // min allowed impact parameter for the 1st daughter
  static
  Double_t fgDPmin;        // min allowed impact parameter for the 2nd daughter
  static
  Double_t fgDCAmax;       // maximal allowed DCA between the daughter tracks 
  static
  Double_t fgCPAmin;       // minimal allowed cosine of V0's pointing angle
  static
  Double_t fgRmin, fgRmax; // max & min radii of the fiducial volume
  
  Double_t fChi2max;      // maximal allowed chi2 
  Double_t fDNmin;        // min allowed impact parameter for the 1st daughter
  Double_t fDPmin;        // min allowed impact parameter for the 2nd daughter
  Double_t fDCAmax;       // maximal allowed DCA between the daughter tracks 
  Double_t fCPAmin;       // minimal allowed cosine of V0's pointing angle
  Double_t fRmin, fRmax;  // max & min radii of the fiducial volume
  
  ClassDef(AliV0vertexer,3)  // V0 verterxer 
};

inline AliV0vertexer::AliV0vertexer() :
  TObject(),
  fChi2max(fgChi2max), 
  fDNmin(fgDNmin),
  fDPmin(fgDPmin),
  fDCAmax(fgDCAmax),
  fCPAmin(fgCPAmin), 
  fRmin(fgRmin),
  fRmax(fgRmax) 
{
}

inline void AliV0vertexer::SetCuts(const Double_t cuts[7]) {
  fChi2max=cuts[0]; 
  fDNmin=cuts[1];   fDPmin=cuts[2];
  fDCAmax=cuts[3];  fCPAmin=cuts[4];
  fRmin=cuts[5];    fRmax=cuts[6]; 
}

inline void AliV0vertexer::SetDefaultCuts(const Double_t cuts[7]) {
  fgChi2max=cuts[0]; 
  fgDNmin=cuts[1];   fgDPmin=cuts[2];
  fgDCAmax=cuts[3];  fgCPAmin=cuts[4];
  fgRmin=cuts[5];    fgRmax=cuts[6]; 
}

inline void AliV0vertexer::GetCuts(Double_t cuts[7]) const {
  cuts[0]=fChi2max; 
  cuts[1]=fDNmin;   cuts[2]=fDPmin; 
  cuts[3]=fDCAmax;  cuts[4]=fCPAmin;
  cuts[5]=fRmin;    cuts[6]=fRmax; 
}

inline void AliV0vertexer::GetDefaultCuts(Double_t cuts[7]) {
  cuts[0]=fgChi2max; 
  cuts[1]=fgDNmin;   cuts[2]=fgDPmin; 
  cuts[3]=fgDCAmax;  cuts[4]=fgCPAmin;
  cuts[5]=fgRmin;    cuts[6]=fgRmax; 
}

#endif


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