ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCorrFctnNonIdDR - correlation function for non-identical particles //
// uses k* as a function variable. Stores the correlation function separately //
// for positive and negative signs of k* projections into out, side and long  //
// directions, enabling the calculations of double ratios                     //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#ifndef ALIFEMTOCORRFCTNNONIDDR_H
#define ALIFEMTOCORRFCTNNONIDDR_H

#include "TH1D.h"
#include "AliFemtoCorrFctn.h"

class AliFemtoCorrFctnNonIdDR : public AliFemtoCorrFctn {
public:
  AliFemtoCorrFctnNonIdDR(char* title, const int& nbins, const float& QinvLo, const float& QinvHi);
  AliFemtoCorrFctnNonIdDR(const AliFemtoCorrFctnNonIdDR& aCorrFctn);
  virtual ~AliFemtoCorrFctnNonIdDR();

  AliFemtoCorrFctnNonIdDR& operator=(const AliFemtoCorrFctnNonIdDR& aCorrFctn);

  virtual AliFemtoString Report();
  virtual void AddRealPair(AliFemtoPair* aPair);
  virtual void AddMixedPair(AliFemtoPair* aPair);

  virtual void Finish();

  virtual TList* GetOutputList();
  void Write();

private:
  TH1D *fNumOutP;     // Numerator for pair with positive k*out
  TH1D *fNumOutN;     // Numerator for pair with negative k*out
  TH1D *fNumSideP;    // Numerator for pair with positive k*side
  TH1D *fNumSideN;    // Numerator for pair with negative k*side
  TH1D *fNumLongP;    // Numerator for pair with positive k*long
  TH1D *fNumLongN;    // Numerator for pair with negative k*long

  TH1D *fDenOutP;     // Denominator for pair with positive k*out
  TH1D *fDenOutN;     // Denominator for pair with negative k*out
  TH1D *fDenSideP;    // Denominator for pair with positive k*side
  TH1D *fDenSideN;    // Denominator for pair with negative k*side
  TH1D *fDenLongP;    // Denominator for pair with positive k*long
  TH1D *fDenLongN;    // Denominator for pair with negative k*long

    TH1D* fkTMonitor;          // Monitor the kT of pairs in the function

#ifdef __ROOT__
  ClassDef(AliFemtoCorrFctnNonIdDR, 1)
#endif
};


#endif

 AliFemtoCorrFctnNonIdDR.h:1
 AliFemtoCorrFctnNonIdDR.h:2
 AliFemtoCorrFctnNonIdDR.h:3
 AliFemtoCorrFctnNonIdDR.h:4
 AliFemtoCorrFctnNonIdDR.h:5
 AliFemtoCorrFctnNonIdDR.h:6
 AliFemtoCorrFctnNonIdDR.h:7
 AliFemtoCorrFctnNonIdDR.h:8
 AliFemtoCorrFctnNonIdDR.h:9
 AliFemtoCorrFctnNonIdDR.h:10
 AliFemtoCorrFctnNonIdDR.h:11
 AliFemtoCorrFctnNonIdDR.h:12
 AliFemtoCorrFctnNonIdDR.h:13
 AliFemtoCorrFctnNonIdDR.h:14
 AliFemtoCorrFctnNonIdDR.h:15
 AliFemtoCorrFctnNonIdDR.h:16
 AliFemtoCorrFctnNonIdDR.h:17
 AliFemtoCorrFctnNonIdDR.h:18
 AliFemtoCorrFctnNonIdDR.h:19
 AliFemtoCorrFctnNonIdDR.h:20
 AliFemtoCorrFctnNonIdDR.h:21
 AliFemtoCorrFctnNonIdDR.h:22
 AliFemtoCorrFctnNonIdDR.h:23
 AliFemtoCorrFctnNonIdDR.h:24
 AliFemtoCorrFctnNonIdDR.h:25
 AliFemtoCorrFctnNonIdDR.h:26
 AliFemtoCorrFctnNonIdDR.h:27
 AliFemtoCorrFctnNonIdDR.h:28
 AliFemtoCorrFctnNonIdDR.h:29
 AliFemtoCorrFctnNonIdDR.h:30
 AliFemtoCorrFctnNonIdDR.h:31
 AliFemtoCorrFctnNonIdDR.h:32
 AliFemtoCorrFctnNonIdDR.h:33
 AliFemtoCorrFctnNonIdDR.h:34
 AliFemtoCorrFctnNonIdDR.h:35
 AliFemtoCorrFctnNonIdDR.h:36
 AliFemtoCorrFctnNonIdDR.h:37
 AliFemtoCorrFctnNonIdDR.h:38
 AliFemtoCorrFctnNonIdDR.h:39
 AliFemtoCorrFctnNonIdDR.h:40
 AliFemtoCorrFctnNonIdDR.h:41
 AliFemtoCorrFctnNonIdDR.h:42
 AliFemtoCorrFctnNonIdDR.h:43
 AliFemtoCorrFctnNonIdDR.h:44
 AliFemtoCorrFctnNonIdDR.h:45
 AliFemtoCorrFctnNonIdDR.h:46
 AliFemtoCorrFctnNonIdDR.h:47
 AliFemtoCorrFctnNonIdDR.h:48
 AliFemtoCorrFctnNonIdDR.h:49
 AliFemtoCorrFctnNonIdDR.h:50
 AliFemtoCorrFctnNonIdDR.h:51
 AliFemtoCorrFctnNonIdDR.h:52
 AliFemtoCorrFctnNonIdDR.h:53
 AliFemtoCorrFctnNonIdDR.h:54
 AliFemtoCorrFctnNonIdDR.h:55
 AliFemtoCorrFctnNonIdDR.h:56