1 /////////////////////////////////////////////////////////////////////////////
3 // AliFemtoShareQualityKTPairCut - a pair cut which checks for some pair //
4 // qualities that attempt to identify slit/doubly reconstructed tracks //
5 // and selects pairs based on their transverse momentum kT //
7 /////////////////////////////////////////////////////////////////////////////
8 /***************************************************************************
10 * $Id: AliFemtoShareQualityKTPairCut.cxx,v 1.1.2.1 2007/10/19 13:35:33 akisiel Exp $
12 * Author: Adam Kisiel, Ohio State, kisiel@mps.ohio-state.edu
13 ***************************************************************************
15 * Description: part of STAR HBT Framework: AliFemtoMaker package
16 * a cut to remove "shared" and "split" pairs
18 ***************************************************************************
21 **************************************************************************/
23 #include "AliFemtoShareQualityKTPairCut.h"
28 ClassImp(AliFemtoShareQualityKTPairCut)
32 AliFemtoShareQualityKTPairCut::AliFemtoShareQualityKTPairCut():
33 AliFemtoShareQualityPairCut(),
39 AliFemtoShareQualityKTPairCut::AliFemtoShareQualityKTPairCut(const AliFemtoShareQualityKTPairCut& c) :
40 AliFemtoShareQualityPairCut(c),
49 AliFemtoShareQualityKTPairCut::~AliFemtoShareQualityKTPairCut(){
53 AliFemtoShareQualityKTPairCut& AliFemtoShareQualityKTPairCut::operator=(const AliFemtoShareQualityKTPairCut& c){
55 AliFemtoPairCut::operator=(c);
64 bool AliFemtoShareQualityKTPairCut::Pass(const AliFemtoPair* pair){
65 // Accept a pair base on its Kt and sharity and quality
68 if (pair->KT() < fKTMin)
71 if (pair->KT() > fKTMax)
75 temp = AliFemtoShareQualityPairCut::Pass(pair);
83 AliFemtoString AliFemtoShareQualityKTPairCut::Report(){
84 // Prepare a report from execution
85 string stemp = "AliFemtoShareQuality Pair Cut - remove shared and split pairs\n"; char ctemp[100];
86 snprintf(ctemp , 100, "Accept pair with kT in range %f , %f",fKTMin,fKTMax);
88 snprintf(ctemp , 100, "Number of pairs which passed:\t%ld Number which failed:\t%ld\n",fNPairsPassed,fNPairsFailed);
90 AliFemtoString returnThis = stemp;
94 TList *AliFemtoShareQualityKTPairCut::ListSettings()
96 // return a list of settings in a writable form
97 TList *tListSetttings = AliFemtoShareQualityPairCut::ListSettings();
99 snprintf(buf, 200, "AliFemtoShareQualityKTPairCut.ktmax=%f", fKTMax);
100 tListSetttings->AddLast(new TObjString(buf));
101 snprintf(buf, 200, "AliFemtoShareQualityKTPairCut.ktmin=%f", fKTMin);
102 tListSetttings->AddLast(new TObjString(buf));
104 return tListSetttings;
107 void AliFemtoShareQualityKTPairCut::SetKTRange(double ktmin, double ktmax)
109 // Set the accepted kT range