ROOT logo
/////////////////////////////////////////////////////////////////////////////
//                                                                         //
// AliFemtoKTPairCut - a pair cut which selects pairs based on their       //
// transverse momentum kT                                                  //
//                                                                         //
/////////////////////////////////////////////////////////////////////////////
/***************************************************************************
 *
 * $Id: AliFemtoKTPairCut.h,v 1.1.2.1 2007/10/19 13:28:14 akisiel Exp $
 *
 * Author: Adam Kisiel, Ohio State University, kisiel@mps.ohio-state.edu
 ***************************************************************************
 *
 * Description: part of STAR HBT Framework: AliFemtoMaker package
 *   a cut to remove "shared" and "split" pairs
 *
 ***************************************************************************
 *
 *
 **************************************************************************/

#ifndef ALIFEMTOKTPAIRCUT_H
#define ALIFEMTOKTPAIRCUT_H

// do I need these lines ?
//#ifndef StMaker_H
//#include "StMaker.h"
//#endif

#include "AliFemtoPairCut.h"

class AliFemtoKTPairCut : public AliFemtoPairCut{
public:
  AliFemtoKTPairCut();
  AliFemtoKTPairCut(double lo, double hi);
  AliFemtoKTPairCut(const AliFemtoKTPairCut& c);
  virtual ~AliFemtoKTPairCut();
  AliFemtoKTPairCut& operator=(const AliFemtoKTPairCut& c);

  virtual AliFemtoString Report();
  virtual TList *ListSettings();
  AliFemtoPairCut* Clone();
  void SetKTRange(double ktmin, double ktmax);
  void SetPhiRange(double phimin, double phimax);
  void SetPTMin(double ptmin, double ptmax=1000.0);
  virtual bool Pass(const AliFemtoPair* pair);
  virtual bool Pass(const AliFemtoPair* pair, double aRPAngle);

 protected:
  Double_t fKTMin;          // Minimum allowed pair transverse momentum
  Double_t fKTMax;          // Maximum allowed pair transverse momentum 
  Double_t fPhiMin;         // Minimum angle vs. reaction plane 
  Double_t fPhiMax;         // Maximum angle vs. reaction plane
  Double_t fPtMin;          // Minimum per-particle pT
  Double_t fPtMax;          // Maximum per-particle pT

#ifdef __ROOT__
  ClassDef(AliFemtoKTPairCut, 0)
#endif
};

inline AliFemtoPairCut* AliFemtoKTPairCut::Clone() { AliFemtoKTPairCut* c = new AliFemtoKTPairCut(*this); return c;}

#endif
 AliFemtoKTPairCut.h:1
 AliFemtoKTPairCut.h:2
 AliFemtoKTPairCut.h:3
 AliFemtoKTPairCut.h:4
 AliFemtoKTPairCut.h:5
 AliFemtoKTPairCut.h:6
 AliFemtoKTPairCut.h:7
 AliFemtoKTPairCut.h:8
 AliFemtoKTPairCut.h:9
 AliFemtoKTPairCut.h:10
 AliFemtoKTPairCut.h:11
 AliFemtoKTPairCut.h:12
 AliFemtoKTPairCut.h:13
 AliFemtoKTPairCut.h:14
 AliFemtoKTPairCut.h:15
 AliFemtoKTPairCut.h:16
 AliFemtoKTPairCut.h:17
 AliFemtoKTPairCut.h:18
 AliFemtoKTPairCut.h:19
 AliFemtoKTPairCut.h:20
 AliFemtoKTPairCut.h:21
 AliFemtoKTPairCut.h:22
 AliFemtoKTPairCut.h:23
 AliFemtoKTPairCut.h:24
 AliFemtoKTPairCut.h:25
 AliFemtoKTPairCut.h:26
 AliFemtoKTPairCut.h:27
 AliFemtoKTPairCut.h:28
 AliFemtoKTPairCut.h:29
 AliFemtoKTPairCut.h:30
 AliFemtoKTPairCut.h:31
 AliFemtoKTPairCut.h:32
 AliFemtoKTPairCut.h:33
 AliFemtoKTPairCut.h:34
 AliFemtoKTPairCut.h:35
 AliFemtoKTPairCut.h:36
 AliFemtoKTPairCut.h:37
 AliFemtoKTPairCut.h:38
 AliFemtoKTPairCut.h:39
 AliFemtoKTPairCut.h:40
 AliFemtoKTPairCut.h:41
 AliFemtoKTPairCut.h:42
 AliFemtoKTPairCut.h:43
 AliFemtoKTPairCut.h:44
 AliFemtoKTPairCut.h:45
 AliFemtoKTPairCut.h:46
 AliFemtoKTPairCut.h:47
 AliFemtoKTPairCut.h:48
 AliFemtoKTPairCut.h:49
 AliFemtoKTPairCut.h:50
 AliFemtoKTPairCut.h:51
 AliFemtoKTPairCut.h:52
 AliFemtoKTPairCut.h:53
 AliFemtoKTPairCut.h:54
 AliFemtoKTPairCut.h:55
 AliFemtoKTPairCut.h:56
 AliFemtoKTPairCut.h:57
 AliFemtoKTPairCut.h:58
 AliFemtoKTPairCut.h:59
 AliFemtoKTPairCut.h:60
 AliFemtoKTPairCut.h:61
 AliFemtoKTPairCut.h:62
 AliFemtoKTPairCut.h:63
 AliFemtoKTPairCut.h:64