#ifndef ALIV0VERTEXER_H
#define ALIV0VERTEXER_H
#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;
static
Double_t fgDNmin;
static
Double_t fgDPmin;
static
Double_t fgDCAmax;
static
Double_t fgCPAmin;
static
Double_t fgRmin, fgRmax;
Double_t fChi2max;
Double_t fDNmin;
Double_t fDPmin;
Double_t fDCAmax;
Double_t fCPAmin;
Double_t fRmin, fRmax;
ClassDef(AliV0vertexer,3)
};
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