]>
Commit | Line | Data |
---|---|---|
941811c2 | 1 | #ifndef ALIHBTASHBTCORRFCTN_H |
2 | #define ALIHBTASHBTCORRFCTN_H | |
3 | ||
4 | /////////////////////////////////////////////////////// | |
5 | // // | |
6 | // AliHBTashbtCorrFctn.h // | |
7 | // // | |
8 | // Class for calculating 3D ashbt correlation // | |
9 | // functions // | |
10 | // // | |
11 | /////////////////////////////////////////////////////// | |
12 | ||
13 | #include "AliHBTFunction.h" | |
14 | ||
15 | ||
16 | class AliHBTashbtCorrFctn: public AliHBTOnePairFctn1D | |
17 | { | |
18 | public: | |
19 | AliHBTashbtCorrFctn(const char* name = "asejdzbitiCF", | |
20 | const char* title= "asHBT Correlation Function"); | |
21 | ||
22 | AliHBTashbtCorrFctn(const char* name, const char* title, | |
23 | Int_t nbins, Float_t maxXval, Float_t minXval); | |
24 | AliHBTashbtCorrFctn(const AliHBTashbtCorrFctn& in); | |
25 | ||
26 | virtual ~AliHBTashbtCorrFctn(); | |
27 | ||
28 | void Init(); | |
29 | void ProcessSameEventParticles(AliHBTPair* pair); | |
30 | void ProcessDiffEventParticles(AliHBTPair* pair); | |
31 | ||
32 | void WriteFunction(); | |
33 | ||
34 | TH1* GetResult(); | |
35 | ||
36 | protected: | |
37 | ||
38 | Double_t GetValue(AliHBTPair* pair) const {return pair->GetQInv();} | |
39 | void BuildHistos(Int_t nbins, Float_t max, Float_t min); | |
40 | ||
41 | TH1D* fNumOut1; | |
42 | TH1D* fNumOut2; | |
43 | TH1D* fNumOut3; | |
44 | TH1D* fNumOut4; | |
45 | TH1D* fNumOut5; | |
46 | TH1D* fNumOut6; | |
47 | TH1D* fNumOut7; | |
48 | TH1D* fNumOut8; | |
49 | ||
50 | TH1D* fDenOut1; | |
51 | TH1D* fDenOut2; | |
52 | TH1D* fDenOut3; | |
53 | TH1D* fDenOut4; | |
54 | TH1D* fDenOut5; | |
55 | TH1D* fDenOut6; | |
56 | TH1D* fDenOut7; | |
57 | TH1D* fDenOut8; | |
58 | ||
59 | TH1D* fRatOut1; | |
60 | TH1D* fRatOut2; | |
61 | TH1D* fRatOut3; | |
62 | TH1D* fRatOut4; | |
63 | TH1D* fRatOut5; | |
64 | TH1D* fRatOut6; | |
65 | TH1D* fRatOut7; | |
66 | TH1D* fRatOut8; | |
67 | ||
68 | ||
69 | TH1D* fNumSide1; | |
70 | TH1D* fNumSide2; | |
71 | TH1D* fNumSide3; | |
72 | TH1D* fNumSide4; | |
73 | TH1D* fNumSide5; | |
74 | TH1D* fNumSide6; | |
75 | TH1D* fNumSide7; | |
76 | TH1D* fNumSide8; | |
77 | ||
78 | TH1D* fDenSide1; | |
79 | TH1D* fDenSide2; | |
80 | TH1D* fDenSide3; | |
81 | TH1D* fDenSide4; | |
82 | TH1D* fDenSide5; | |
83 | TH1D* fDenSide6; | |
84 | TH1D* fDenSide7; | |
85 | TH1D* fDenSide8; | |
86 | ||
87 | TH1D* fRatSide1; | |
88 | TH1D* fRatSide2; | |
89 | TH1D* fRatSide3; | |
90 | TH1D* fRatSide4; | |
91 | TH1D* fRatSide5; | |
92 | TH1D* fRatSide6; | |
93 | TH1D* fRatSide7; | |
94 | TH1D* fRatSide8; | |
95 | ||
96 | TH1D* fNumLong1; | |
97 | TH1D* fNumLong2; | |
98 | TH1D* fNumLong3; | |
99 | TH1D* fNumLong4; | |
100 | TH1D* fNumLong5; | |
101 | TH1D* fNumLong6; | |
102 | TH1D* fNumLong7; | |
103 | TH1D* fNumLong8; | |
104 | ||
105 | TH1D* fDenLong1; | |
106 | TH1D* fDenLong2; | |
107 | TH1D* fDenLong3; | |
108 | TH1D* fDenLong4; | |
109 | TH1D* fDenLong5; | |
110 | TH1D* fDenLong6; | |
111 | TH1D* fDenLong7; | |
112 | TH1D* fDenLong8; | |
113 | ||
114 | TH1D* fRatLong1; | |
115 | TH1D* fRatLong2; | |
116 | TH1D* fRatLong3; | |
117 | TH1D* fRatLong4; | |
118 | TH1D* fRatLong5; | |
119 | TH1D* fRatLong6; | |
120 | TH1D* fRatLong7; | |
121 | TH1D* fRatLong8; | |
122 | ||
123 | ||
124 | private: | |
125 | ||
126 | ClassDef(AliHBTashbtCorrFctn,1) | |
127 | }; | |
128 | ||
129 | #endif |