#include "AliFemtoPairCutPt.h"
#include <string>
#include <cstdio>
#include <TMath.h>
#ifdef __ROOT__
ClassImp(AliFemtoPairCutPt)
#endif
AliFemtoPairCutPt::AliFemtoPairCutPt():
AliFemtoPairCut(),
fSumPtMin(0),
fSumPtMax(10000),
fNPairsFailed(0),
fNPairsPassed(0)
{
}
AliFemtoPairCutPt::AliFemtoPairCutPt(double lo, double hi):
AliFemtoPairCut(),
fSumPtMin(lo),
fSumPtMax(hi),
fNPairsFailed(0),
fNPairsPassed(0)
{
fSumPtMin=lo;
fSumPtMax=hi;
}
AliFemtoPairCutPt::AliFemtoPairCutPt(const AliFemtoPairCutPt& c) :
AliFemtoPairCut(c),
fSumPtMin(0),
fSumPtMax(0),
fNPairsFailed(0),
fNPairsPassed(0)
{
fSumPtMin = c.fSumPtMin;
fSumPtMax = c.fSumPtMax;
}
AliFemtoPairCutPt& AliFemtoPairCutPt::operator=(const AliFemtoPairCutPt& c)
{
if (this != &c) {
fSumPtMin = c.fSumPtMin;
fSumPtMax = c.fSumPtMax;
}
return *this;
}
AliFemtoPairCutPt::~AliFemtoPairCutPt(){
}
bool AliFemtoPairCutPt::Pass(const AliFemtoPair* pair){
bool temp = true;
double pt1 = pair->Track1()->Track()->Pt();
double pt2 = pair->Track2()->Track()->Pt();
double pt_sum = pt1 + pt2;
if(pt_sum >= fSumPtMin && pt_sum <= fSumPtMax)
temp = true;
else
temp = false;
if(temp)
fNPairsPassed++;
else fNPairsFailed++;
return temp;
}
AliFemtoString AliFemtoPairCutPt::Report(){
string stemp = "AliFemtoPairCutPt Pair Cut\n";
char ctemp[100];
stemp += ctemp;
snprintf(ctemp,100,"Number of pairs which passed:\t%ld Number which failed:\t%ld\n",(long int) fNPairsPassed,(long int) fNPairsFailed);
stemp += ctemp;
AliFemtoString returnThis = stemp;
return returnThis;}
TList *AliFemtoPairCutPt::ListSettings()
{
TList *tListSetttings = new TList();
char buf[200];
snprintf(buf, 200, "AliFemtoPairCutPt.sumptmin=%f", fSumPtMin);
snprintf(buf, 200, "AliFemtoPairCutPr.sumptmax=%f", fSumPtMax);
tListSetttings->AddLast(new TObjString(buf));
return tListSetttings;
}
void AliFemtoPairCutPt::SetMinSumPt(Double_t sumptmin)
{
fSumPtMin = sumptmin;
}
void AliFemtoPairCutPt::SetMaxSumPt(Double_t sumptmax)
{
fSumPtMax = sumptmax;
}
AliFemtoPairCutPt.cxx:100 AliFemtoPairCutPt.cxx:101 AliFemtoPairCutPt.cxx:102 AliFemtoPairCutPt.cxx:103 AliFemtoPairCutPt.cxx:104 AliFemtoPairCutPt.cxx:105 AliFemtoPairCutPt.cxx:106 AliFemtoPairCutPt.cxx:107 AliFemtoPairCutPt.cxx:108 AliFemtoPairCutPt.cxx:109 AliFemtoPairCutPt.cxx:110 AliFemtoPairCutPt.cxx:111 AliFemtoPairCutPt.cxx:112 AliFemtoPairCutPt.cxx:113 AliFemtoPairCutPt.cxx:114 AliFemtoPairCutPt.cxx:115 AliFemtoPairCutPt.cxx:116 AliFemtoPairCutPt.cxx:117 AliFemtoPairCutPt.cxx:118 AliFemtoPairCutPt.cxx:119 AliFemtoPairCutPt.cxx:120 AliFemtoPairCutPt.cxx:121 AliFemtoPairCutPt.cxx:122 AliFemtoPairCutPt.cxx:123