ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoCorrFctnDEtaDPhi - A correlation function that analyzes            //
// two particle correlations with respect to the azimuthal angle (phi)        //
// and pseudorapidity (eta) difference                                        //
//                                                                            //
// Authors: Adam Kisiel Adam.Kisiel@cern.ch                                   //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

#ifndef ALIFEMTOMODELCORRFCTNDETADPHI_H
#define ALIFEMTOMODELCORRFCTNDETADPHI_H

#include "TH1D.h"
#include "TH2D.h"
#include "AliFemtoCorrFctn.h"
#include "AliFemtoPair.h"
#include "AliFemtoModelManager.h"
#include "AliFemtoModelCorrFctn.h"

class AliFemtoModelCorrFctnDEtaDPhi : public AliFemtoModelCorrFctn {
public:
  AliFemtoModelCorrFctnDEtaDPhi(char* title, const int& aPhiBins, const int& aEtaBins);
  AliFemtoModelCorrFctnDEtaDPhi(const AliFemtoModelCorrFctnDEtaDPhi& aCorrFctn);
  virtual ~AliFemtoModelCorrFctnDEtaDPhi();

  AliFemtoModelCorrFctnDEtaDPhi& operator=(const AliFemtoModelCorrFctnDEtaDPhi& aCorrFctn);

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

  virtual void Finish();

  void WriteHistos();
  virtual TList* GetOutputList();
private:
  
  TH2D *fDPhiDEtaNumeratorTrue;      // Numerator of dEta dPhi true function
  TH2D *fDPhiDEtaNumeratorFake;      // Numerator of dEta dPhi fake function
  TH2D *fDPhiDEtaDenominator;        // Denominator of dEta dPhi function

  TH2D *fDPhiDEtaColNumerator;       // Numerator of colinear dEta dPhi function 
  TH2D *fDPhiDEtaColDenominator;     // Denominator of colinear dEta dPhi function

  TH1D *fDPhiNumeratorTrue;          // Numerator of dPhi true correlation
  TH1D *fDPhiNumeratorFake;          // Numerator of dPhi fake correlation
  TH1D *fDPhiDenominator;            // Denominator of dPhi correlation

  TH1D *fDCosNumeratorTrue;           // Numerator of colinearity true correlation
  TH1D *fDCosNumeratorFake;           // Numerator of colinearity fake correlation
  TH1D *fDCosDenominator;            // Denominator of colinearity correlation

  TH2D *fDPhiPtNumerator;            // Numerator of dPhi correlation vs. Pt min
  TH2D *fDPhiPtDenominator;          // Denominator of dPhi correlation vs. Pt min

  TH2D *fDCosPtNumerator;            // Numerator of colinearity correlation vs. Pt min
  TH2D *fDCosPtDenominator;          // Denominator of colinearity correlation vs. Pt min

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


#endif

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