]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnDirectYlm.h
Migration of PWG2/FEMTOSCOPY to PWGCF/FEMTOSCOPY
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemtoUser / AliFemtoModelCorrFctnDirectYlm.h
1 ////////////////////////////////////////////////////////////////////////////////
2 //                                                                            //
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                            //
7 //                                                                            //
8 ////////////////////////////////////////////////////////////////////////////////
9 #ifndef ALIFEMTOMODELCORRFCTNDIRECTYLM_H
10 #define ALIFEMTOMODELCORRFCTNDIRECTYLM_H
11
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoPair.h"
14 #include "AliFemtoModelManager.h"
15 #include "AliFemtoModelCorrFctn.h"
16 #include "AliFemtoCorrFctnDirectYlm.h"
17
18 class AliFemtoModelCorrFctnDirectYlm: public AliFemtoModelCorrFctn {
19
20 public:
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();
25   
26   AliFemtoModelCorrFctnDirectYlm& operator=(const AliFemtoModelCorrFctnDirectYlm& aCorrFctn);
27
28   virtual AliFemtoString Report();
29
30   virtual void AddRealPair(AliFemtoPair* aPair);
31   virtual void AddMixedPair(AliFemtoPair* aPir);
32
33   virtual void Finish();
34   virtual void Write();
35   virtual TList* GetOutputList();
36
37   virtual AliFemtoModelCorrFctn* Clone();
38
39   void SetUseLCMS(int aUseLCMS);
40   int  GetUseLCMS();
41
42 protected:
43
44   AliFemtoCorrFctnDirectYlm* fCYlmTrue;     // True Correlation function in spherical harmonics
45   AliFemtoCorrFctnDirectYlm* fCYlmFake;     // Fake Correlation function in spherical harmonics
46
47   int fUseLCMS;                             // 0 - Use k* in PRF, 1 - use q in LCMS
48   
49 private:
50
51 #ifdef __ROOT__
52   ClassDef(AliFemtoModelCorrFctnDirectYlm, 1)
53 #endif
54 };
55
56 #endif