]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoPairCutAntiGamma.h
Adding V0 femtoscopy analysis
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemtoUser / AliFemtoPairCutAntiGamma.h
1 /////////////////////////////////////////////////////////////////////////////
2 //                                                                         //
3 // AliFemtoPairCutAntiGamma - a pair cut which checks     //
4 // for some pair qualities that attempt to identify slit/doubly            //
5 // reconstructed tracks and also selects pairs based on their separation   //
6 // at the entrance to the TPC                                              //
7 //                                                                         //
8 /////////////////////////////////////////////////////////////////////////////
9 /***************************************************************************
10  *
11  * $Id: AliFemtoPairCutAntiGamma.h,v 1.1.2.1 2007/10/19 13:35:33 akisiel Exp $
12  *
13  * Author: Adam Kisiel, Ohio State University, kisiel@mps.ohio-state.edu
14  ***************************************************************************
15  *
16  * Description: part of STAR HBT Framework: AliFemtoMaker package
17  *   a cut to remove "shared" and "split" pairs
18  *
19  ***************************************************************************
20  *
21  *
22  **************************************************************************/
23
24
25 #ifndef ALIFEMTOPAIRCUTANTIGAMMA_H
26 #define ALIFEMTOPAIRCUTANTIGAMMA_H
27
28 #include "AliFemtoPairCut.h"
29 #include "AliFemtoShareQualityPairCut.h"
30
31 class AliFemtoPairCutAntiGamma : public AliFemtoShareQualityPairCut{
32 public:
33   enum DataType {kESD=0, kAOD=1, kKine=2};
34   typedef enum DataType AliFemtoDataType;
35
36   AliFemtoPairCutAntiGamma();
37   AliFemtoPairCutAntiGamma(const AliFemtoPairCutAntiGamma& c);
38   virtual ~AliFemtoPairCutAntiGamma();
39   AliFemtoPairCutAntiGamma& operator=(const AliFemtoPairCutAntiGamma& c);
40
41   virtual bool Pass(const AliFemtoPair* pair);
42   virtual AliFemtoString Report();
43   virtual TList *ListSettings();
44   virtual AliFemtoPairCut* Clone();
45   void SetMaxEEMinv(Double_t maxeeminv);
46   void SetMaxThetaDiff(Double_t maxdtheta);
47   void SetTPCEntranceSepMinimum(double dtpc);
48   void SetDataType(AliFemtoDataType type);
49   
50  protected:
51   Double_t fMaxEEMinv; // Maximum allowed ee Minv
52   Double_t fMaxDTheta; // Maximum polar angle difference
53   Double_t fDTPCMin;          // Minimum allowed pair nominal separation at the entrance to the TPC
54   AliFemtoDataType fDataType; //Use ESD / AOD / Kinematics.
55
56 #ifdef __ROOT__
57   ClassDef(AliFemtoPairCutAntiGamma, 0)
58 #endif
59 };
60
61 inline AliFemtoPairCut* AliFemtoPairCutAntiGamma::Clone() { AliFemtoPairCutAntiGamma* c = new AliFemtoPairCutAntiGamma(*this); return c;}
62
63 #endif