1 /////////////////////////////////////////////////////////////////////////////
3 // AliFemtoKTPairCut - a pair cut which selects pairs based on their //
4 // transverse momentum kT //
6 /////////////////////////////////////////////////////////////////////////////
7 /***************************************************************************
9 * $Id: AliFemtoKTPairCut.cxx,v 1.1.2.2 2007/11/09 11:20:35 akisiel Exp $
11 * Author: Adam Kisiel, Ohio State, kisiel@mps.ohio-state.edu
12 ***************************************************************************
14 * Description: part of STAR HBT Framework: AliFemtoMaker package
15 * a cut to remove "shared" and "split" pairs
17 ***************************************************************************
20 **************************************************************************/
21 #include "AliFemtoKTPairCut.h"
27 ClassImp(AliFemtoKTPairCut)
31 AliFemtoKTPairCut::AliFemtoKTPairCut():
42 AliFemtoKTPairCut::AliFemtoKTPairCut(double lo, double hi) :
51 AliFemtoKTPairCut::AliFemtoKTPairCut(const AliFemtoKTPairCut& c) :
65 AliFemtoKTPairCut::~AliFemtoKTPairCut(){
69 /*bool AliFemtoKTPairCut::Pass(const AliFemtoPair* pair){
72 if (pair->KT() < fKTMin)
75 if (pair->KT() > fKTMax)
81 AliFemtoString AliFemtoKTPairCut::Report(){
82 // Prepare a report from the execution
83 string stemp = "AliFemtoKT Pair Cut \n"; char ctemp[100];
84 sprintf(ctemp,"Accept pair with kT in range %f , %f",fKTMin,fKTMax);
85 sprintf(ctemp,"Accept pair with angle in range %f , %f",fPhiMin,fPhiMax);
87 AliFemtoString returnThis = stemp;
91 TList *AliFemtoKTPairCut::ListSettings()
93 // return a list of settings in a writable form
94 TList *tListSetttings = new TList();
96 snprintf(buf, 200, "AliFemtoKTPairCut.ktmax=%f", fKTMax);
97 tListSetttings->AddLast(new TObjString(buf));
98 snprintf(buf, 200, "AliFemtoKTPairCut.ktmin=%f", fKTMin);
99 tListSetttings->AddLast(new TObjString(buf));
100 snprintf(buf, 200, "AliFemtoKTPairCut.phimax=%f", fPhiMax);
101 tListSetttings->AddLast(new TObjString(buf));
102 snprintf(buf, 200, "AliFemtoKTPairCut.phimin=%f", fPhiMin);
103 tListSetttings->AddLast(new TObjString(buf));
105 return tListSetttings;
108 void AliFemtoKTPairCut::SetKTRange(double ktmin, double ktmax)
114 void AliFemtoKTPairCut::SetPhiRange(double phimin, double phimax)
120 //______________________________________________________
121 bool AliFemtoKTPairCut::Pass(const AliFemtoPair* pair)
125 //Taking care of the Kt cut
126 if (pair->KT() < fKTMin)
129 if (pair->KT() > fKTMax)
132 //Taking care of the Phi cut
133 double rpangle = (pair->GetPairAngleEP())*180/TMath::Pi();
135 if (rpangle > 180.0) rpangle -= 180.0;
136 if (rpangle < 0.0) rpangle += 180.0;
139 if ((rpangle > fPhiMax) && (rpangle < 180.0+fPhiMin))
143 if ((rpangle < fPhiMin) || (rpangle > fPhiMax))
149 //_____________________________________
150 bool AliFemtoKTPairCut::Pass(const AliFemtoPair* pair, double aRPAngle)
152 //The same as above, but it is defined with RP Angle as input in all the Correlatin function classes.
154 bool temp = (aRPAngle > 0.);