ROOT logo
///////////////////////////////////////////////////////////////////////////
//                                                                       //
// AliFemtoCorrFctn3DLCMSSym: a class to calculate 3D correlation        //
// for pairs of identical particles vs. Bertsh-Pratt coordinates.        //
//                                                                       //
///////////////////////////////////////////////////////////////////////////

#ifndef ALIFEMTOCORRFCTN3DLCMS_H
#define ALIFEMTOCORRFCTN3DLCMS_H

#include "AliFemtoCorrFctn.h"
#include "AliFemtoPairCut.h"
#include "TH3F.h"
//#include "TArrayD.h"

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

  AliFemtoCorrFctn3DLCMSSym& operator=(const AliFemtoCorrFctn3DLCMSSym& aCorrFctn);

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

  virtual void Finish();

  TH3F* Numerator();
  TH3F* Denominator();
  TH3F* NumeratorW();//Weighed by qinv
  TH3F* DenominatorW();


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

  void SetUseLCMS(int);
  int  GetUseLCMS();

private:

  TH3F* fNumerator;         // numerator
  TH3F* fDenominator;       // denominator
  TH3F* fNumeratorW;         // numerator
  TH3F* fDenominatorW;       // denominator

  int    fUseLCMS;             // 0 - Use PRF, 1 - Use LCMS

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

inline  TH3F* AliFemtoCorrFctn3DLCMSSym::Numerator(){return fNumerator;}
inline  TH3F* AliFemtoCorrFctn3DLCMSSym::Denominator(){return fDenominator;}
inline  TH3F* AliFemtoCorrFctn3DLCMSSym::NumeratorW(){return fNumeratorW;}
inline  TH3F* AliFemtoCorrFctn3DLCMSSym::DenominatorW(){return fDenominatorW;}
#endif
 AliFemtoCorrFctn3DLCMSSym.h:1
 AliFemtoCorrFctn3DLCMSSym.h:2
 AliFemtoCorrFctn3DLCMSSym.h:3
 AliFemtoCorrFctn3DLCMSSym.h:4
 AliFemtoCorrFctn3DLCMSSym.h:5
 AliFemtoCorrFctn3DLCMSSym.h:6
 AliFemtoCorrFctn3DLCMSSym.h:7
 AliFemtoCorrFctn3DLCMSSym.h:8
 AliFemtoCorrFctn3DLCMSSym.h:9
 AliFemtoCorrFctn3DLCMSSym.h:10
 AliFemtoCorrFctn3DLCMSSym.h:11
 AliFemtoCorrFctn3DLCMSSym.h:12
 AliFemtoCorrFctn3DLCMSSym.h:13
 AliFemtoCorrFctn3DLCMSSym.h:14
 AliFemtoCorrFctn3DLCMSSym.h:15
 AliFemtoCorrFctn3DLCMSSym.h:16
 AliFemtoCorrFctn3DLCMSSym.h:17
 AliFemtoCorrFctn3DLCMSSym.h:18
 AliFemtoCorrFctn3DLCMSSym.h:19
 AliFemtoCorrFctn3DLCMSSym.h:20
 AliFemtoCorrFctn3DLCMSSym.h:21
 AliFemtoCorrFctn3DLCMSSym.h:22
 AliFemtoCorrFctn3DLCMSSym.h:23
 AliFemtoCorrFctn3DLCMSSym.h:24
 AliFemtoCorrFctn3DLCMSSym.h:25
 AliFemtoCorrFctn3DLCMSSym.h:26
 AliFemtoCorrFctn3DLCMSSym.h:27
 AliFemtoCorrFctn3DLCMSSym.h:28
 AliFemtoCorrFctn3DLCMSSym.h:29
 AliFemtoCorrFctn3DLCMSSym.h:30
 AliFemtoCorrFctn3DLCMSSym.h:31
 AliFemtoCorrFctn3DLCMSSym.h:32
 AliFemtoCorrFctn3DLCMSSym.h:33
 AliFemtoCorrFctn3DLCMSSym.h:34
 AliFemtoCorrFctn3DLCMSSym.h:35
 AliFemtoCorrFctn3DLCMSSym.h:36
 AliFemtoCorrFctn3DLCMSSym.h:37
 AliFemtoCorrFctn3DLCMSSym.h:38
 AliFemtoCorrFctn3DLCMSSym.h:39
 AliFemtoCorrFctn3DLCMSSym.h:40
 AliFemtoCorrFctn3DLCMSSym.h:41
 AliFemtoCorrFctn3DLCMSSym.h:42
 AliFemtoCorrFctn3DLCMSSym.h:43
 AliFemtoCorrFctn3DLCMSSym.h:44
 AliFemtoCorrFctn3DLCMSSym.h:45
 AliFemtoCorrFctn3DLCMSSym.h:46
 AliFemtoCorrFctn3DLCMSSym.h:47
 AliFemtoCorrFctn3DLCMSSym.h:48
 AliFemtoCorrFctn3DLCMSSym.h:49
 AliFemtoCorrFctn3DLCMSSym.h:50
 AliFemtoCorrFctn3DLCMSSym.h:51
 AliFemtoCorrFctn3DLCMSSym.h:52
 AliFemtoCorrFctn3DLCMSSym.h:53
 AliFemtoCorrFctn3DLCMSSym.h:54
 AliFemtoCorrFctn3DLCMSSym.h:55
 AliFemtoCorrFctn3DLCMSSym.h:56
 AliFemtoCorrFctn3DLCMSSym.h:57
 AliFemtoCorrFctn3DLCMSSym.h:58
 AliFemtoCorrFctn3DLCMSSym.h:59
 AliFemtoCorrFctn3DLCMSSym.h:60