]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnNonIdDR.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemtoUser / AliFemtoModelCorrFctnNonIdDR.h
CommitLineData
76ce4b5b 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
16class AliFemtoModelCorrFctnNonIdDR : public AliFemtoModelCorrFctn {
17public:
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
35private:
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