ROOT logo
#ifndef AliLightV0vertexer_H
#define AliLightV0vertexer_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 AliLightV0vertexer : public TObject {
public:
    AliLightV0vertexer();
    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]);
    
    static void SetDefaultMaxEta(Double_t lMaxEta);
    static void SetDefaultMinClusters(Double_t lMaxEta);
    void SetMaxEta(Double_t lMaxEta);
    void SetMinClusters(Double_t lMaxEta);

    
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
    
    static Double_t fgMaxEta;       // maximum eta value for track pre-selection
    static Double_t fgMinClusters;  // minimum single-track clusters value (>=)
    
    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
    
    Double_t fMaxEta;       // maximum eta value for track pre-selection
    Double_t fMinClusters;  // minimum single-track clusters value (>=)
    
    ClassDef(AliLightV0vertexer,3)  // V0 verterxer
};

inline AliLightV0vertexer::AliLightV0vertexer() :
TObject(),
fChi2max(fgChi2max),
fDNmin(fgDNmin),
fDPmin(fgDPmin),
fDCAmax(fgDCAmax),
fCPAmin(fgCPAmin),
fRmin(fgRmin),
fRmax(fgRmax),
fMaxEta(fgMaxEta),
fMinClusters(fgMinClusters)
{
}

inline void AliLightV0vertexer::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 AliLightV0vertexer::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 AliLightV0vertexer::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 AliLightV0vertexer::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; 
}

inline void AliLightV0vertexer::SetDefaultMaxEta(Double_t lMaxEta) {
    fgMaxEta = lMaxEta;
}
inline void AliLightV0vertexer::SetDefaultMinClusters(Double_t lMinClusters) {
    fgMinClusters = lMinClusters;
}
inline void AliLightV0vertexer::SetMaxEta(Double_t lMaxEta) {
    fMaxEta = lMaxEta;
}
inline void AliLightV0vertexer::SetMinClusters(Double_t lMinClusters) {
    fMinClusters = lMinClusters;
}

#endif


 AliLightV0vertexer.h:1
 AliLightV0vertexer.h:2
 AliLightV0vertexer.h:3
 AliLightV0vertexer.h:4
 AliLightV0vertexer.h:5
 AliLightV0vertexer.h:6
 AliLightV0vertexer.h:7
 AliLightV0vertexer.h:8
 AliLightV0vertexer.h:9
 AliLightV0vertexer.h:10
 AliLightV0vertexer.h:11
 AliLightV0vertexer.h:12
 AliLightV0vertexer.h:13
 AliLightV0vertexer.h:14
 AliLightV0vertexer.h:15
 AliLightV0vertexer.h:16
 AliLightV0vertexer.h:17
 AliLightV0vertexer.h:18
 AliLightV0vertexer.h:19
 AliLightV0vertexer.h:20
 AliLightV0vertexer.h:21
 AliLightV0vertexer.h:22
 AliLightV0vertexer.h:23
 AliLightV0vertexer.h:24
 AliLightV0vertexer.h:25
 AliLightV0vertexer.h:26
 AliLightV0vertexer.h:27
 AliLightV0vertexer.h:28
 AliLightV0vertexer.h:29
 AliLightV0vertexer.h:30
 AliLightV0vertexer.h:31
 AliLightV0vertexer.h:32
 AliLightV0vertexer.h:33
 AliLightV0vertexer.h:34
 AliLightV0vertexer.h:35
 AliLightV0vertexer.h:36
 AliLightV0vertexer.h:37
 AliLightV0vertexer.h:38
 AliLightV0vertexer.h:39
 AliLightV0vertexer.h:40
 AliLightV0vertexer.h:41
 AliLightV0vertexer.h:42
 AliLightV0vertexer.h:43
 AliLightV0vertexer.h:44
 AliLightV0vertexer.h:45
 AliLightV0vertexer.h:46
 AliLightV0vertexer.h:47
 AliLightV0vertexer.h:48
 AliLightV0vertexer.h:49
 AliLightV0vertexer.h:50
 AliLightV0vertexer.h:51
 AliLightV0vertexer.h:52
 AliLightV0vertexer.h:53
 AliLightV0vertexer.h:54
 AliLightV0vertexer.h:55
 AliLightV0vertexer.h:56
 AliLightV0vertexer.h:57
 AliLightV0vertexer.h:58
 AliLightV0vertexer.h:59
 AliLightV0vertexer.h:60
 AliLightV0vertexer.h:61
 AliLightV0vertexer.h:62
 AliLightV0vertexer.h:63
 AliLightV0vertexer.h:64
 AliLightV0vertexer.h:65
 AliLightV0vertexer.h:66
 AliLightV0vertexer.h:67
 AliLightV0vertexer.h:68
 AliLightV0vertexer.h:69
 AliLightV0vertexer.h:70
 AliLightV0vertexer.h:71
 AliLightV0vertexer.h:72
 AliLightV0vertexer.h:73
 AliLightV0vertexer.h:74
 AliLightV0vertexer.h:75
 AliLightV0vertexer.h:76
 AliLightV0vertexer.h:77
 AliLightV0vertexer.h:78
 AliLightV0vertexer.h:79
 AliLightV0vertexer.h:80
 AliLightV0vertexer.h:81
 AliLightV0vertexer.h:82
 AliLightV0vertexer.h:83
 AliLightV0vertexer.h:84
 AliLightV0vertexer.h:85
 AliLightV0vertexer.h:86
 AliLightV0vertexer.h:87
 AliLightV0vertexer.h:88
 AliLightV0vertexer.h:89
 AliLightV0vertexer.h:90
 AliLightV0vertexer.h:91
 AliLightV0vertexer.h:92
 AliLightV0vertexer.h:93
 AliLightV0vertexer.h:94
 AliLightV0vertexer.h:95
 AliLightV0vertexer.h:96
 AliLightV0vertexer.h:97
 AliLightV0vertexer.h:98
 AliLightV0vertexer.h:99
 AliLightV0vertexer.h:100
 AliLightV0vertexer.h:101
 AliLightV0vertexer.h:102
 AliLightV0vertexer.h:103
 AliLightV0vertexer.h:104
 AliLightV0vertexer.h:105
 AliLightV0vertexer.h:106
 AliLightV0vertexer.h:107
 AliLightV0vertexer.h:108
 AliLightV0vertexer.h:109
 AliLightV0vertexer.h:110
 AliLightV0vertexer.h:111
 AliLightV0vertexer.h:112
 AliLightV0vertexer.h:113
 AliLightV0vertexer.h:114
 AliLightV0vertexer.h:115
 AliLightV0vertexer.h:116
 AliLightV0vertexer.h:117
 AliLightV0vertexer.h:118
 AliLightV0vertexer.h:119
 AliLightV0vertexer.h:120
 AliLightV0vertexer.h:121
 AliLightV0vertexer.h:122