56fdb4d13d230f4e87372aea04d2fc4164fe1f05
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / AliFemtoModelBPLCMSCorrFctn.h
1 ////////////////////////////////////////////////////////////////////////////////
2 ///                                                                          ///
3 /// AliFemtoModelBPLCMSCorrFctn - the class for correlation function which   ///
4 /// uses the model framework and weight generation and calculated the 3D     ///
5 /// correlation function in the Bertsh-Pratt LCMS system                     ///
6 /// Authors: Adam Kisiel, kisiel@mps.ohio-state.edu                          ///
7 ///                                                                          ///
8 ////////////////////////////////////////////////////////////////////////////////
9 #ifndef AliFemtoModelBPLCMS3DCorrFctn_hh
10 #define AliFemtoModelBPLCMS3DCorrFctn_hh
11
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoModelCorrFctn.h"
14 #include "AliFemtoPairCut.h"
15 #include "TH3D.h"
16
17 class AliFemtoModelBPLCMS3DCorrFctn : public AliFemtoModelCorrFctn {
18  public:
19   AliFemtoModelBPLCMSCorrFctn();
20   AliFemtoModelBPLCMSCorrFctn(char* title, const int& nbins, const float& QLo, const float& QHi);
21   AliFemtoModelBPLCMSCorrFctn(const AliFemtoModelBPLCMSCorrFctn& aCorrFctn);
22   virtual ~AliFemtoModelBPLCMSCorrFctn();
23
24   AliFemtoModelBPLCMSCorrFctn& operator=(const AliFemtoModelBPLCMSCorrFctn& aCorrFctn);
25
26   virtual AliFemtoString Report();
27   virtual void AddRealPair(AliFemtoPair*);
28   virtual void AddMixedPair(AliFemtoPair*);
29
30   virtual void Finish();
31
32   virtual void Write();
33
34   virtual AliFemtoModelCorrFctnSource* Clone();
35
36   TH3D* Numerator();
37   TH3D* Denominator();
38   TH3D* QinvHisto();
39
40 private:
41   TH3D* fNumerator;
42   TH3D* fDenominator;
43
44   TH3D* fQinvHisto;
45
46 #ifdef __ROOT__
47   ClassDef(AliFemtoModelBPLCMSCorrFctn, 1)
48 #endif
49 };
50
51 inline  TH3D* AliFemtoModelBPLCMSCorrFctn::Numerator(){return fNumerator;}
52 inline  TH3D* AliFemtoModelBPLCMSCorrFctn::Denominator(){return fDenominator;}
53 inline  TH3D* AliFemtoModelBPLCMSCorrFctn::QinvHisto(){return fQinvHisto;}
54
55 #endif
56