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