f4265cdfd103472445bebc03a843401aaf8aa20e
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / 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_H
10 #define ALIFEMTOMODELCORRFCTNSOURCE_H
11
12 #include "AliFemtoCorrFctn.h"
13 #include "AliFemtoPair.h"
14 #include "AliFemtoModelManager.h"
15 #include "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   virtual TList* GetOutputList();
34
35   virtual AliFemtoModelCorrFctn* Clone();
36
37 protected:
38
39   TH1D *fHistROut;     // Distribution of Rout
40   TH1D *fHistRSide;    // Distribution of Rside
41   TH1D *fHistRLong;    // Distribution of Rlong
42   TH1D *fHistRStar;    // Distribution of RStar
43   TH1D *fHistdNdR;     // Distribution of RStar weighted by Jacobian 
44
45 private:
46
47 #ifdef __ROOT__
48   ClassDef(AliFemtoModelCorrFctnSource, 1)
49 #endif
50 };
51
52 #endif