StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
AnaCuts.h
1 #ifndef ANACUTS_H
2 #define ANACUTS_H
3 
4 #include <TArrayI.h>
5 #include <TArrayD.h>
6 #include <TObject.h>
7 #include <TVector3.h>
8 
9 class MyEvent;
10 class MyPoint;
11 
12 class AnaCuts : public TObject{
13 
14  public:
15  //vertex cut
16  Float_t vertexxCUT;
17  Float_t vertexyCUT;
18  Float_t vertexzCUT;
19  //track assoc.
20  Float_t neutralCUT;
21  Float_t photonCUT;
22  //cluster smd
23  Int_t etaHitsCUT;
24  Int_t phiHitsCUT;
25  Float_t energyRatioCUT;// E_bsmd/E_btow
26  //det. eta
27  Float_t etaMinCUT;
28  Float_t etaMaxCUT;
29  //rap.
30  Float_t rapidityMinCUT;
31  Float_t rapidityMaxCUT;
32  //rap pion.
33  Float_t rapPionMinCUT;
34  Float_t rapPionMaxCUT;
35  //software trigger
36  Float_t softTrigHT1;
37  Float_t softTrigHT2;
38 
39  Float_t ratioCUT;
40 
41  //hot towers
42  TArrayI isHot;
43 
44  Float_t asymmetryCUT;
45  Int_t ht1AdcCUT;
46  Int_t ht2AdcCUT;
47 
48  //pt bins,minv bins
49  Int_t nPtBinsMB;
50  TArrayD ptBinsMB;
51  Int_t nPtBinsHT1;
52  TArrayD ptBinsHT1;
53  Int_t nPtBinsHT2;
54  TArrayD ptBinsHT2;
55  Int_t nPtBinsEffMB;
56  TArrayD ptBinsEffMB;
57  Int_t nPtBinsEffHT1;
58  TArrayD ptBinsEffHT1;
59  Int_t nPtBinsEffHT2;
60  TArrayD ptBinsEffHT2;
61  Int_t nMinvBinsMB;
62  Float_t mInvLowMB;
63  Float_t mInvHighMB;
64  Int_t nMinvBinsHT1;
65  Float_t mInvLowHT1;
66  Float_t mInvHighHT1;
67  Int_t nMinvBinsHT2;
68  Float_t mInvLowHT2;
69  Float_t mInvHighHT2;
70 
71  //efficiency
72  Int_t nPtBinsEff;
73  TArrayD ptBinsEff;
74 
75  //peak integration
76  Float_t timesSigma;
77 
78  AnaCuts(const char* flag="dAu");
79  ~AnaCuts();
80  void printCuts();
81  Bool_t isPointOK(MyPoint*,TVector3);
82  Bool_t isEventOK(MyEvent*,const char*);
83  ClassDef(AnaCuts,1)
84 };
85 
86 #endif
Definition: MyPoint.h:7