]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/AliFemtoModelCorrFctn.h
74eaa776ebe691d7cd70c3d6456872f61a2a35e3
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoModelCorrFctn.h
1 ////////////////////////////////////////////////////////////////////////////////
2 ///                                                                          ///
3 /// AliFemtoModelCorrFctn - the base class for correlation function which    ///
4 /// uses the model framework and weight generation                           ///
5 ///                                                                          ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #ifndef ALIFEMTOMODELCORRFCTN_H
8 #define ALIFEMTOMODELCORRFCTN_H
9
10 #include "AliFemtoCorrFctn.h"
11 class AliFemtoPair;
12 class AliFemtoModelManager;
13 class TH1D;
14
15 class AliFemtoModelCorrFctn: public AliFemtoCorrFctn {
16
17 public:
18   AliFemtoModelCorrFctn();
19   AliFemtoModelCorrFctn(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi);
20   AliFemtoModelCorrFctn(const AliFemtoModelCorrFctn& aCorrFctn);
21   virtual ~AliFemtoModelCorrFctn();
22
23   AliFemtoModelCorrFctn& operator=(const AliFemtoModelCorrFctn& aCorrFctn);
24
25   virtual void ConnectToManager(AliFemtoModelManager *aManager);
26
27   virtual AliFemtoString Report();
28
29   virtual void AddRealPair(AliFemtoPair* aPair);
30   virtual void AddMixedPair(AliFemtoPair* aPir);
31
32   virtual void EventBegin(const AliFemtoEvent* aEvent);
33   virtual void EventEnd(const AliFemtoEvent* aEvent);
34   virtual void Finish();
35
36   virtual void Write();
37
38   virtual AliFemtoModelCorrFctn* Clone();
39
40   AliFemtoAnalysis* HbtAnalysis(){return fyAnalysis;};
41   void SetAnalysis(AliFemtoAnalysis* aAnalysis);
42
43 protected:
44   AliFemtoModelManager *fManager; // Link back to the managet to get the weights
45   
46   TH1D *fNumeratorTrue; // Numerator made with pairs from the same event
47   TH1D *fNumeratorFake; // Numerator made with pairs from different events (mixed pairs)
48   TH1D *fDenominator;   // Denominator made with mixed pairs
49
50 private:
51
52 #ifdef __ROOT__
53   ClassDef(AliFemtoModelCorrFctn, 1)
54 #endif
55 };
56
57 #endif