1 ////////////////////////////////////////////////////////////////////////////////
3 // AliFemtoModelCorrFctnDirectYlm - the class for correlation function which //
4 // uses the model framework and weight generation and saves the correlation //
5 // function directly in spherical harmonics //
6 // Authors: Adam Kisiel, kisiel@mps.ohio-state.edu //
8 ////////////////////////////////////////////////////////////////////////////////
9 #ifndef ALIFEMTOMODELCORRFCTNDIRECTYLM_H
10 #define ALIFEMTOMODELCORRFCTNDIRECTYLM_H
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoPair.h"
14 #include "AliFemtoModelManager.h"
15 #include "AliFemtoModelCorrFctn.h"
16 #include "AliFemtoCorrFctnDirectYlm.h"
18 class AliFemtoModelCorrFctnDirectYlm: public AliFemtoModelCorrFctn {
21 AliFemtoModelCorrFctnDirectYlm();
22 AliFemtoModelCorrFctnDirectYlm(const char *title, Int_t aMaxL, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi, int aUseLCMS);
23 AliFemtoModelCorrFctnDirectYlm(const AliFemtoModelCorrFctnDirectYlm& aCorrFctn);
24 virtual ~AliFemtoModelCorrFctnDirectYlm();
26 AliFemtoModelCorrFctnDirectYlm& operator=(const AliFemtoModelCorrFctnDirectYlm& aCorrFctn);
28 virtual AliFemtoString Report();
30 virtual void AddRealPair(AliFemtoPair* aPair);
31 virtual void AddMixedPair(AliFemtoPair* aPir);
33 virtual void Finish();
35 virtual TList* GetOutputList();
37 virtual AliFemtoModelCorrFctn* Clone();
39 void SetUseLCMS(int aUseLCMS);
44 AliFemtoCorrFctnDirectYlm* fCYlmTrue; // True Correlation function in spherical harmonics
45 AliFemtoCorrFctnDirectYlm* fCYlmFake; // Fake Correlation function in spherical harmonics
47 int fUseLCMS; // 0 - Use k* in PRF, 1 - use q in LCMS
52 ClassDef(AliFemtoModelCorrFctnDirectYlm, 1)