ROOT logo
///////////////////////////////////////////////////////////////////////////
//                                                                       //
// AliFemtoCorrFctn3DSpherical: a class to calculate 3D correlation      //
// for pairs of identical particles, binned in spherical coordinates     //
// (q_inv, phi, cos(theta))
//                                                                       //
///////////////////////////////////////////////////////////////////////////

#ifndef ALIFEMTOCORRFCTN3DSPHERICAL_H
#define ALIFEMTOCORRFCTN3DSPHERICAL_H

#include "AliFemtoCorrFctn.h"
#include "AliFemtoPairCut.h"
#include "TH3D.h"

class AliFemtoCorrFctn3DSpherical : public AliFemtoCorrFctn {
public:
  AliFemtoCorrFctn3DSpherical(char* title, 
			      const int& nqbins, const float& QLo, const float& QHi,
			      const int& nphibins, const int& ncthetabins);
  AliFemtoCorrFctn3DSpherical(const AliFemtoCorrFctn3DSpherical& aCorrFctn);
  virtual ~AliFemtoCorrFctn3DSpherical();

  AliFemtoCorrFctn3DSpherical& operator=(const AliFemtoCorrFctn3DSpherical& aCorrFctn);

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

  virtual void Finish();

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

  //  void SetSpecificPairCut(AliFemtoPairCut* aCut);

private:
  // here are a whole bunch of histos that get filled if we do resolution correction
  TH3D* fNumerator;         // numerator
  TH3D* fDenominator;       // denominator

  //  AliFemtoPairCut* fPairCut;    //! this is a PairCut specific to THIS CorrFctn, not the Analysis

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

//inline  void AliFemtoCorrFctn3DSpherical::SetSpecificPairCut(AliFemtoPairCut* pc){fPairCut=pc;}

#endif

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