ROOT logo
/////////////////////////////////////////////////////////////////////////////
//                                                                         //
// AliFemtoPairCutResonances - 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                                              //
//                                                                         //
/////////////////////////////////////////////////////////////////////////////


#ifndef ALIFEMTOPAIRCUTRESONANCES_H
#define ALIFEMTOPAIRCUTRESONANCES_H

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

class AliFemtoPairCutResonances : public AliFemtoShareQualityPairCut{
public:
  AliFemtoPairCutResonances();
  AliFemtoPairCutResonances(const AliFemtoPairCutResonances& c);
  virtual ~AliFemtoPairCutResonances();
  AliFemtoPairCutResonances& operator=(const AliFemtoPairCutResonances& c);

  virtual bool Pass(const AliFemtoPair* pair);
  virtual AliFemtoString Report();
  virtual TList *ListSettings();
  virtual AliFemtoPairCut* Clone();
  void SetMaxEEMinv(Double_t maxeeminv);
  void SetMaxThetaDiff(Double_t maxdtheta);
  void SetDataType(AliFemtoDataType type);
  void SetChooseResonances(bool onlyResonances);

 protected:
  Double_t fMaxEEMinv; // Maximum allowed ee Minv
  Double_t fMaxDTheta; // Maximum polar angle difference
  AliFemtoDataType fDataType; //Use ESD / AOD / Kinematics.
  bool fSwitchPassFail; // cut resonances (false), choose resonances (true)

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

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

#endif
 AliFemtoPairCutResonances.h:1
 AliFemtoPairCutResonances.h:2
 AliFemtoPairCutResonances.h:3
 AliFemtoPairCutResonances.h:4
 AliFemtoPairCutResonances.h:5
 AliFemtoPairCutResonances.h:6
 AliFemtoPairCutResonances.h:7
 AliFemtoPairCutResonances.h:8
 AliFemtoPairCutResonances.h:9
 AliFemtoPairCutResonances.h:10
 AliFemtoPairCutResonances.h:11
 AliFemtoPairCutResonances.h:12
 AliFemtoPairCutResonances.h:13
 AliFemtoPairCutResonances.h:14
 AliFemtoPairCutResonances.h:15
 AliFemtoPairCutResonances.h:16
 AliFemtoPairCutResonances.h:17
 AliFemtoPairCutResonances.h:18
 AliFemtoPairCutResonances.h:19
 AliFemtoPairCutResonances.h:20
 AliFemtoPairCutResonances.h:21
 AliFemtoPairCutResonances.h:22
 AliFemtoPairCutResonances.h:23
 AliFemtoPairCutResonances.h:24
 AliFemtoPairCutResonances.h:25
 AliFemtoPairCutResonances.h:26
 AliFemtoPairCutResonances.h:27
 AliFemtoPairCutResonances.h:28
 AliFemtoPairCutResonances.h:29
 AliFemtoPairCutResonances.h:30
 AliFemtoPairCutResonances.h:31
 AliFemtoPairCutResonances.h:32
 AliFemtoPairCutResonances.h:33
 AliFemtoPairCutResonances.h:34
 AliFemtoPairCutResonances.h:35
 AliFemtoPairCutResonances.h:36
 AliFemtoPairCutResonances.h:37
 AliFemtoPairCutResonances.h:38
 AliFemtoPairCutResonances.h:39
 AliFemtoPairCutResonances.h:40
 AliFemtoPairCutResonances.h:41
 AliFemtoPairCutResonances.h:42
 AliFemtoPairCutResonances.h:43
 AliFemtoPairCutResonances.h:44
 AliFemtoPairCutResonances.h:45
 AliFemtoPairCutResonances.h:46