ROOT logo
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
// AliFemtoModelCorrFctnDirectYlm - the class for correlation function which  //
// uses the model framework and weight generation and saves the correlation   //
// function directly in spherical harmonics                                   //
// Authors: Adam Kisiel, kisiel@mps.ohio-state.edu                            //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
#ifndef ALIFEMTOMODELCORRFCTNDIRECTYLM_H
#define ALIFEMTOMODELCORRFCTNDIRECTYLM_H

#include "AliFemtoCorrFctn.h"
#include "AliFemtoPair.h"
#include "AliFemtoModelManager.h"
#include "AliFemtoModelCorrFctn.h"
#include "AliFemtoCorrFctnDirectYlm.h"

class AliFemtoModelCorrFctnDirectYlm: public AliFemtoModelCorrFctn {

public:
  AliFemtoModelCorrFctnDirectYlm();
  AliFemtoModelCorrFctnDirectYlm(const char *title, Int_t aMaxL, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi, int aUseLCMS);
  AliFemtoModelCorrFctnDirectYlm(const AliFemtoModelCorrFctnDirectYlm& aCorrFctn);
  virtual ~AliFemtoModelCorrFctnDirectYlm();
  
  AliFemtoModelCorrFctnDirectYlm& operator=(const AliFemtoModelCorrFctnDirectYlm& aCorrFctn);

  virtual AliFemtoString Report();

  virtual void AddRealPair(AliFemtoPair* aPair);
  virtual void AddMixedPair(AliFemtoPair* aPir);

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

  virtual AliFemtoModelCorrFctn* Clone();

  void SetUseLCMS(int aUseLCMS);
  int  GetUseLCMS();

protected:

  AliFemtoCorrFctnDirectYlm* fCYlmTrue;     // True Correlation function in spherical harmonics
  AliFemtoCorrFctnDirectYlm* fCYlmFake;     // Fake Correlation function in spherical harmonics

  int fUseLCMS;                             // 0 - Use k* in PRF, 1 - use q in LCMS
  
private:

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

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