]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoCorrFctn3DLCMSSym.h
Merge branch 'master_patch'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoCorrFctn3DLCMSSym.h
1 ///////////////////////////////////////////////////////////////////////////
2 //                                                                       //
3 // AliFemtoCorrFctn3DLCMSSym: a class to calculate 3D correlation        //
4 // for pairs of identical particles vs. Bertsh-Pratt coordinates.        //
5 //                                                                       //
6 ///////////////////////////////////////////////////////////////////////////
7
8 #ifndef ALIFEMTOCORRFCTN3DLCMS_H
9 #define ALIFEMTOCORRFCTN3DLCMS_H
10
11 #include "AliFemtoCorrFctn.h"
12 #include "AliFemtoPairCut.h"
13 #include "TH3F.h"
14 //#include "TArrayD.h"
15
16 class AliFemtoCorrFctn3DLCMSSym : public AliFemtoCorrFctn {
17 public:
18   AliFemtoCorrFctn3DLCMSSym(char* title, const int& nbins, const float& QHi);
19   AliFemtoCorrFctn3DLCMSSym(const AliFemtoCorrFctn3DLCMSSym& aCorrFctn);
20   virtual ~AliFemtoCorrFctn3DLCMSSym();
21
22   AliFemtoCorrFctn3DLCMSSym& operator=(const AliFemtoCorrFctn3DLCMSSym& aCorrFctn);
23
24   virtual AliFemtoString Report();
25   virtual void AddRealPair( AliFemtoPair* aPair);
26   virtual void AddMixedPair( AliFemtoPair* aPair);
27
28   virtual void Finish();
29
30   TH3F* Numerator();
31   TH3F* Denominator();
32   TH3F* NumeratorW();//Weighed by qinv
33   TH3F* DenominatorW();
34
35
36   void WriteOutHistos();
37   virtual TList* GetOutputList();
38
39   void SetUseLCMS(int);
40   int  GetUseLCMS();
41
42 private:
43
44   TH3F* fNumerator;         // numerator
45   TH3F* fDenominator;       // denominator
46   TH3F* fNumeratorW;         // numerator
47   TH3F* fDenominatorW;       // denominator
48
49   int    fUseLCMS;             // 0 - Use PRF, 1 - Use LCMS
50
51 #ifdef __ROOT__
52   ClassDef(AliFemtoCorrFctn3DLCMSSym, 1)
53 #endif
54 };
55
56 inline  TH3F* AliFemtoCorrFctn3DLCMSSym::Numerator(){return fNumerator;}
57 inline  TH3F* AliFemtoCorrFctn3DLCMSSym::Denominator(){return fDenominator;}
58 inline  TH3F* AliFemtoCorrFctn3DLCMSSym::NumeratorW(){return fNumeratorW;}
59 inline  TH3F* AliFemtoCorrFctn3DLCMSSym::DenominatorW(){return fDenominatorW;}
60 #endif