Lines getting the matched track moved to a method in AliCalorimeterUtils. Lines copie...
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / AliFemtoModelCorrFctnNonIdDR.h
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