#ifndef ALIFEMTOV0PAIRCUT_H
#define ALIFEMTOV0PAIRCUT_H
#include "AliFemtoPairCut.h"
class AliFemtoV0PairCut : public AliFemtoPairCut{
public:
AliFemtoV0PairCut();
AliFemtoV0PairCut(const AliFemtoV0PairCut& cut);
virtual ~AliFemtoV0PairCut();
AliFemtoV0PairCut& operator=(const AliFemtoV0PairCut& cut);
virtual bool Pass(const AliFemtoPair* pair);
virtual AliFemtoString Report();
virtual TList *ListSettings();
virtual AliFemtoPairCut* Clone();
void SetV0Max(Double_t aAliFemtoV0Max);
Double_t GetAliFemtoV0Max() const;
void SetRemoveSameLabel(Bool_t aRemove);
void SetTPCEntranceSepMinimum(double dtpc);
void SetTPCExitSepMinimum(double dtpc);
void SetDataType(AliFemtoDataType type);
void SetMinAvgSeparation(int type, double minSep);
protected:
long fNPairsPassed;
long fNPairsFailed;
Double_t fV0Max;
Double_t fShareFractionMax;
Bool_t fRemoveSameLabel;
AliFemtoDataType fDataType;
Double_t fDTPCMin;
Double_t fDTPCExitMin;
double fMinAvgSepPosPos;
double fMinAvgSepPosNeg;
double fMinAvgSepNegPos;
double fMinAvgSepNegNeg;
#ifdef __ROOT__
ClassDef(AliFemtoV0PairCut, 0)
#endif
};
inline AliFemtoV0PairCut::AliFemtoV0PairCut(const AliFemtoV0PairCut& c) :
AliFemtoPairCut(c),
fNPairsPassed(0),
fNPairsFailed(0),
fV0Max(1.0),
fShareFractionMax(1.0),
fRemoveSameLabel(0),
fDataType(kAOD),
fDTPCMin(0),
fDTPCExitMin(0),
fMinAvgSepPosPos(0),
fMinAvgSepPosNeg(0),
fMinAvgSepNegPos(0),
fMinAvgSepNegNeg(0)
{ }
inline AliFemtoPairCut* AliFemtoV0PairCut::Clone() { AliFemtoV0PairCut* c = new AliFemtoV0PairCut(*this); return c;}
#endif