1 /***************************************************************************
4 ***************************************************************************
7 ***************************************************************************
10 * Revision 1.1 2007/05/16 10:25:06 akisiel
11 * Making the directory structure of AliFemtoUser flat. All files go into one common directory
13 * Revision 1.4 2007/05/03 09:46:10 akisiel
14 * Fixing Effective C++ warnings
16 * Revision 1.3 2007/04/27 07:25:59 akisiel
17 * Make revisions needed for compilation from the main AliRoot tree
19 * Revision 1.1.1.1 2007/04/25 15:38:41 panos
20 * Importing the HBT code dir
22 * Revision 1.1.1.1 2007/03/07 10:14:49 mchojnacki
23 * First version on CVS
26 **************************************************************************/
28 #include "AliFemtoQPairCut.h"
33 ClassImp(AliFemtoQPairCut)
37 AliFemtoQPairCut::AliFemtoQPairCut():
41 fNPairsPassed = fNPairsFailed = 0;
42 fQlong[0]=-1.0; fQlong[1]=100.0;
43 fQout[0]=-1.0; fQout[1]=100.0;
44 fQside[0]=-1.0; fQside[1]=100.0;
45 fQinv[0]=-1.0; fQinv[1]=100.0;
48 AliFemtoQPairCut::~AliFemtoQPairCut()
53 bool AliFemtoQPairCut::Pass(const AliFemtoPair* pair)
56 //temp ? fNPairsPassed++ : fNPairsFailed++;
57 if ((fabs(pair->QLongCMS())<fQlong[0])||(fabs(pair->QLongCMS())>fQlong[1]))
62 if ((fabs(pair->QOutCMS())<fQout[0])||(fabs(pair->QOutCMS())>fQout[1]))
67 if ((fabs(pair->QSideCMS())<fQside[0])||(fabs(pair->QSideCMS())>fQside[1]))
72 if ((fabs(pair->KStar())<fQinv[0])||(fabs(pair->KStar())>fQinv[1]))
81 AliFemtoString AliFemtoQPairCut::Report()
83 string Stemp = "AliFemtoQ Pair Cut \n";
85 sprintf(Ctemp,"Number of pairs which passed:\t%ld Number which failed:\t%ld\n",fNPairsPassed,fNPairsFailed);
87 AliFemtoString returnThis = Stemp;
91 TList *AliFemtoQPairCut::ListSettings()
93 // return a list of settings in a writable form
94 TList *tListSetttings = new TList();
96 snprintf(buf, 200, "AliFemtoQPairCut.qout.maximum=%lf", fQout[0]);
97 tListSetttings->AddLast(new TObjString(buf));
99 snprintf(buf, 200, "AliFemtoQPairCut.qout.minimum=%lf", fQout[1]);
100 tListSetttings->AddLast(new TObjString(buf));
102 snprintf(buf, 200, "AliFemtoQPairCut.qside.maximum=%lf", fQside[0]);
103 tListSetttings->AddLast(new TObjString(buf));
105 snprintf(buf, 200, "AliFemtoQPairCut.qside.minimum=%lf", fQside[1]);
106 tListSetttings->AddLast(new TObjString(buf));
108 snprintf(buf, 200, "AliFemtoQPairCut.qlong.maximum=%lf", fQlong[0]);
109 tListSetttings->AddLast(new TObjString(buf));
111 snprintf(buf, 200, "AliFemtoQPairCut.qlong.minimum=%lf", fQlong[1]);
112 tListSetttings->AddLast(new TObjString(buf));
114 snprintf(buf, 200, "AliFemtoQPairCut.qinv.maximum=%lf", fQinv[0]);
115 tListSetttings->AddLast(new TObjString(buf));
117 snprintf(buf, 200, "AliFemtoQPairCut.qinv.minimum=%lf", fQinv[1]);
118 tListSetttings->AddLast(new TObjString(buf));
120 return tListSetttings;