Port of changes from v4-07-Release and additional rule conformance
[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 AliFemtoModelBPLCMSCorrFctn_hh
10 #define AliFemtoModelBPLCMSCorrFctn_hh
11
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoModelCorrFctn.h"
14 #include "AliFemtoPairCut.h"
15 #include "TH3D.h"
16
17 class AliFemtoModelBPLCMSCorrFctn : 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 AliFemtoModelCorrFctn* Clone();
35
36 protected:
37   TH3D* fNumerator3DTrue;            // 3D Numerator with pairs from same event only
38   TH3D* fNumerator3DFake;            // 3D Numerator with pairs from mixed events
39   TH3D* fDenominator3D;              // 3D Denominator with the weight of 1.0
40
41   TH3D* fQinvHisto;                  // Averag qinv histogram
42
43 #ifdef __ROOT__
44   ClassDef(AliFemtoModelBPLCMSCorrFctn, 1)
45 #endif
46 };
47
48 #endif
49