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

#ifndef ALIFEMTOCORRFCTNPAIRFRACTIONS_H
#define ALIFEMTOCORRFCTNPAIRFRACTIONS_H

#include "TH1F.h"
#include "TH2F.h"

#include "AliFemtoCorrFctn.h"

class AliFemtoCorrFctnPairFractions : public AliFemtoCorrFctn {
public:
  enum CorrectionType {kNone=0, kPt=1, kEta=2};
  typedef enum CorrectionType ReadCorrectionType;

  AliFemtoCorrFctnPairFractions(char* title);
  AliFemtoCorrFctnPairFractions(const AliFemtoCorrFctnPairFractions& aCorrFctn);
  virtual ~AliFemtoCorrFctnPairFractions();

  AliFemtoCorrFctnPairFractions& operator=(const AliFemtoCorrFctnPairFractions& aCorrFctn);

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

  virtual void Finish();
  void WriteHistos();
  virtual TList* GetOutputList();

private:
  TH1F *fPairFractions;
  TH1F *fPairFractionsDen;

  double fphiL;
  double fphiT;



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


#endif

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