StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Cut.h
1 #ifndef Cut_H
2 #define Cut_H
3 
4 #include "TObject.h"
5 #include "Centrality.h"
6 #include "TMath.h"
7 
8 //class StMiniMcEvent;
9 //class StTinyRcTrack;
10 //class StTinyMcTrack;
11 //class StMiniMcPair;
12 #ifndef ST_NO_NAMESPACES
13 using namespace std;
14 #endif
15 
16 const float geomCut=198.; //Central membrane info?
17 
18 class Cut {
19  public:
20 
21  // Cut();
22  // virtual ~Cut();
23 
24  //
25  // event cuts
26  //
27  //--- centrality
28 
29  static const char* SetCuts(const char* cutList);
30 
31  static void DecodeCutList(const char* cutList);
32  static void ShowCuts();
33 
34  static void SetCentCut(const char centType);
35  static void SetZVertexCut(const char zVtxCut);
36  static void SetEtaCut(const char etaCut);
37  static void SetFitPtsCut(const char fitPtsCut);
38  static void SetDCACut(const char dcaCut);
39  static void SetSameSectorCut(const char sameSectorCut);
40  static void SetCrossCMCut(const char crossCMCut);
41 
42  static void SetFlowCent(int min, int max) {
43  mFlowCent[0] = min; mFlowCent[1] = max;
44  }
45 
46  static void SetZDCSum(int min, int max) {
47  mZDCSum[0] = min; mZDCSum[1] = max;
48  }
49 
50  static void SetVertexZ(Float_t min,Float_t max) {
51  mVertexZ[0] = min; mVertexZ[1] = max;
52  }
53 
54  //
55  // track cuts
56  //
57 
58  static void SetEta(Float_t min,Float_t max) {
59  mEta[0] = min; mEta[1] = max;
60  }
61 
62  static void SetFitPts(Int_t min, Int_t max) {
63  mFitPts[0] = min; mFitPts[1] = max;
64  }
65 
66  static void SetSDcaGl(Float_t min, Float_t max) {
67  mSDcaGl[0] = min; mSDcaGl[1] = max;
68  }
69 
70  static void SetDcaXYGl(Float_t min, Float_t max) {
71  mDcaXYGl[0] = min; mDcaXYGl[1] = max;
72  }
73 
74  //
75  // primitives
76  //
77  static Int_t mFlowCent[2];
78  static Float_t mVertexZ[2];
79  static Float_t mZDCSum[2];
80 
81  static Float_t mEta[2];
82  static Int_t mFitPts[2];
83  static Float_t mSDcaGl[2];
84  static Float_t mDcaXYGl[2];
85  static Float_t mCross[2];
86  static Int_t mFirstPadrow[2];
87  static Bool_t mSameSector;
88  static Bool_t mCrossCM;
89 
90  private:
91 
92  ClassDef(Cut,1)
93 
94 };
95 
96 #endif
Definition: Cut.h:18