3e1dc5501c1c52f599892cf7834e430456b1506a
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / Model / AliFemtoModelCorrFctnSource.h
1 ////////////////////////////////////////////////////////////////////////////////
2 ///                                                                          ///
3 /// AliFemtoModelCorrFctnSource - the class for correlation function which   ///
4 /// uses the model framework and weight generation and saves the generated   ///
5 /// emission source                                                          ///
6 /// Authors: Adam Kisiel, kisiel@mps.ohio-state.edu                          ///
7 ///                                                                          ///
8 ////////////////////////////////////////////////////////////////////////////////
9 #ifndef AliFemtoModelCorrFctnSource_hh
10 #define AliFemtoModelCorrFctnSource_hh
11
12 #include "Base/AliFemtoCorrFctn.h"
13 #include "Infrastructure/AliFemtoPair.h"
14 #include "Model/AliFemtoModelManager.h"
15 #include "Model/AliFemtoModelCorrFctn.h"
16
17 class AliFemtoModelCorrFctnSource: public AliFemtoModelCorrFctn {
18
19 public:
20   AliFemtoModelCorrFctnSource();
21   AliFemtoModelCorrFctnSource(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi);
22   AliFemtoModelCorrFctnSource(const AliFemtoModelCorrFctnSource& aCorrFctn);
23   virtual ~AliFemtoModelCorrFctnSource();
24   
25   AliFemtoModelCorrFctnSource& operator=(const AliFemtoModelCorrFctnSource& aCorrFctn);
26
27   virtual AliFemtoString Report();
28
29   virtual void AddRealPair(AliFemtoPair* aPair);
30   virtual void AddMixedPair(AliFemtoPair* aPir);
31
32   virtual void Write();
33
34   virtual AliFemtoModelCorrFctnSource* Clone();
35
36 protected:
37
38   TH1D *fHistROut;
39   TH1D *fHistRSide;
40   TH1D *fHistRLong;
41   TH1D *fHistRStar;
42   TH1D *fHistdNdR;
43
44 private:
45
46 #ifdef __ROOT__
47   ClassDef(AliFemtoModelCorrFctnSource, 1)
48 #endif
49 };
50
51 #endif