]>
Commit | Line | Data |
---|---|---|
a2d72da0 | 1 | //////////////////////////////////////////////////////////////////////////////// |
2 | // // | |
3 | // AliFemtoModelCorrFctnNonIdDR - correlation function for non-identical // | |
4 | // particles which uses k* as a function variable. Stores the correlation // | |
5 | // function separately for positive and negative signs of k* projections into // | |
6 | // out, side and long directions, enabling the calculations of double ratios // | |
7 | // Uses pair weight to simulate the model correlation function. // | |
8 | // // | |
9 | //////////////////////////////////////////////////////////////////////////////// | |
10 | #ifndef ALIFEMTOMODELCORRFCTNNONIDDR_H | |
11 | #define ALIFEMTOMODELCORRFCTNNONIDDR_H | |
12 | ||
13 | #include "TH1D.h" | |
14 | #include "AliFemtoModelCorrFctn.h" | |
15 | ||
16 | class AliFemtoModelCorrFctnNonIdDR : public AliFemtoModelCorrFctn { | |
17 | public: | |
18 | AliFemtoModelCorrFctnNonIdDR(char* title, const int& nbins, const float& QinvLo, const float& QinvHi); | |
19 | AliFemtoModelCorrFctnNonIdDR(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn); | |
20 | virtual ~AliFemtoModelCorrFctnNonIdDR(); | |
21 | ||
22 | AliFemtoModelCorrFctnNonIdDR& operator=(const AliFemtoModelCorrFctnNonIdDR& aCorrFctn); | |
23 | ||
24 | virtual AliFemtoString Report(); | |
25 | virtual void AddRealPair(AliFemtoPair* aPair); | |
26 | virtual void AddMixedPair(AliFemtoPair* aPair); | |
27 | ||
28 | virtual void Finish(); | |
29 | ||
30 | virtual AliFemtoModelCorrFctn* Clone(); | |
31 | ||
32 | virtual TList* GetOutputList(); | |
33 | void Write(); | |
34 | ||
35 | private: | |
36 | TH1D *fNumTOutP; // True numerator for pair with positive k*out | |
37 | TH1D *fNumTOutN; // True numerator for pair with negative k*out | |
38 | TH1D *fNumTSideP; // True numerator for pair with positive k*side | |
39 | TH1D *fNumTSideN; // True numerator for pair with negative k*side | |
40 | TH1D *fNumTLongP; // True numerator for pair with positive k*long | |
41 | TH1D *fNumTLongN; // True numerator for pair with negative k*long | |
42 | ||
43 | TH1D *fNumFOutP; // Fake numerator for pair with positive k*out | |
44 | TH1D *fNumFOutN; // Fake numerator for pair with negative k*out | |
45 | TH1D *fNumFSideP; // Fake numerator for pair with positive k*side | |
46 | TH1D *fNumFSideN; // Fake numerator for pair with negative k*side | |
47 | TH1D *fNumFLongP; // Fake numerator for pair with positive k*long | |
48 | TH1D *fNumFLongN; // Fake numerator for pair with negative k*long | |
49 | ||
50 | TH1D *fDenOutP; // Denominator for pair with positive k*out | |
51 | TH1D *fDenOutN; // Denominator for pair with negative k*out | |
52 | TH1D *fDenSideP; // Denominator for pair with positive k*side | |
53 | TH1D *fDenSideN; // Denominator for pair with negative k*side | |
54 | TH1D *fDenLongP; // Denominator for pair with positive k*long | |
55 | TH1D *fDenLongN; // Denominator for pair with negative k*long | |
56 | ||
57 | #ifdef __ROOT__ | |
58 | ClassDef(AliFemtoModelCorrFctnNonIdDR, 1) | |
59 | #endif | |
60 | }; | |
61 | ||
62 | ||
63 | #endif | |
64 |