ROOT logo
/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
// AliFemtoPairCutRadialDistance - a pair cut which checks                     //
// for some pair qualities that attempt to identify slit/doubly                //
// reconstructed tracks and also selects pairs based on their separation       //
// at the entrance to the TPC                                                  //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
/********************************************************************************
 *
 * Authors: Johanna Gramling, University of Heidelberg, jgramlin@cern.ch
 *          Malgorzata Janik, Warsaw University of Technology, majanik@cern.ch
 *          Lukasz Graczykowski, Warsaw University of Technology, lgraczyk@cern.ch
 *
 ********************************************************************************/



#ifndef ALIFEMTOPAIRCUTRADIALDISTANCE_H
#define ALIFEMTOPAIRCUTRADIALDISTANCE_H

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

#include "AliFemtoPairCut.h"
#include "AliFemtoShareQualityPairCut.h"
#include "AliFemtoPairCutAntiGamma.h"

#include "AliAODInputHandler.h"
#include "AliAnalysisManager.h"

class AliFemtoPairCutRadialDistance : public AliFemtoPairCutAntiGamma {
public:
  AliFemtoPairCutRadialDistance();
  AliFemtoPairCutRadialDistance(const AliFemtoPairCutRadialDistance& c);
  virtual ~AliFemtoPairCutRadialDistance();
  AliFemtoPairCutRadialDistance& operator=(const AliFemtoPairCutRadialDistance& c);

  virtual bool Pass(const AliFemtoPair* pair);
  virtual AliFemtoString Report();
  virtual TList *ListSettings();
  virtual AliFemtoPairCut* Clone();
  void SetPhiStarDifferenceMinimum(double dtpc);
  void SetEtaDifferenceMinimum(double etpc);
  void SetMinimumRadius(double minrad);
  void SetMaximumRadius(double maxrad);
  void SetMagneticFieldSign(int magsign);
  void SetPhiStarMin(Bool_t);


 protected:
  Double_t fDPhiStarMin;          // Minimum allowed pair separation //at the specified radius
  //Double_t fRadius;           // Radius at which the separation is calculated
  Double_t fEtaMin;           // Minimum allowed pair separation in eta
  Double_t fMinRad;
  Double_t fMaxRad;
  Int_t fMagSign;
  Bool_t fPhistarmin;

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

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

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