]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityTPCEntranceSepQAPairCut.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemtoUser / AliFemtoShareQualityTPCEntranceSepQAPairCut.h
1 /////////////////////////////////////////////////////////////////////////////
2 //                                                                         //
3 // AliFemtoShareQualityTPCEntranceSepQAPairCut - 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: AliFemtoShareQualityTPCEntranceSepQAPairCut.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 AliFemtoShareQualityTPCEntranceSepQAPairCut_H
26 #define AliFemtoShareQualityTPCEntranceSepQAPairCut_H
27
28 // do I need these lines ?
29 //#ifndef StMaker_H
30 //#include "StMaker.h"
31 //#endif
32
33 #include "AliFemtoPairCut.h"
34 #include "AliFemtoShareQualityQAPairCut.h"
35
36 class AliFemtoShareQualityTPCEntranceSepQAPairCut : public AliFemtoShareQualityQAPairCut{
37 public:
38   AliFemtoShareQualityTPCEntranceSepQAPairCut();
39   AliFemtoShareQualityTPCEntranceSepQAPairCut(const AliFemtoShareQualityTPCEntranceSepQAPairCut& c);
40   virtual ~AliFemtoShareQualityTPCEntranceSepQAPairCut();
41
42   AliFemtoShareQualityTPCEntranceSepQAPairCut& operator=(const AliFemtoShareQualityTPCEntranceSepQAPairCut& aCut);
43
44   virtual bool Pass(const AliFemtoPair* pair);
45   virtual AliFemtoString Report();
46   virtual TList *ListSettings();
47   virtual AliFemtoPairCut* Clone();
48   void SetTPCEntranceSepMinimum(double dtpc);
49   void SetTPCEntranceSepMaximum(double dtpc);
50   void SetTPCEntranceSepQASwitch(bool Switch);
51   void SetTPCEntranceSepQAExclusionZone(double lo, double hi);
52   
53  protected:
54   Double_t fDTPCMin;                // Minimum allowed pair nominal separation at the entrance to the TPC
55   Double_t fDTPCMax;                // Maximum allowed pair nominal separation at the entrance to the TPC
56   bool     fDTPCQASwitch;           // Turn on QA Exclusion Zone (true=on)
57   Double_t fDTPCQAExclusionZone[2]; // Exclusion Zone for pair nominal separation at the entrance to the TPC
58
59 #ifdef __ROOT__
60   ClassDef(AliFemtoShareQualityTPCEntranceSepQAPairCut, 0)
61 #endif
62 };
63
64 inline AliFemtoPairCut* AliFemtoShareQualityTPCEntranceSepQAPairCut::Clone() { AliFemtoShareQualityTPCEntranceSepQAPairCut* c = new AliFemtoShareQualityTPCEntranceSepQAPairCut(*this); return c;}
65
66 #endif