]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/AliFemtoModelCorrFctn.h
Lines getting the matched track moved to a method in AliCalorimeterUtils. Lines copie...
[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 TList* GetOutputList();
37   virtual void Write();
38
39   virtual AliFemtoModelCorrFctn* Clone();
40
41 protected:
42   AliFemtoModelManager *fManager; // Link back to the manager to get the weights
43   
44   TH1D *fNumeratorTrue; // Numerator made with pairs from the same event
45   TH1D *fNumeratorFake; // Numerator made with pairs from different events (mixed pairs)
46   TH1D *fDenominator;   // Denominator made with mixed pairs
47
48 private:
49
50 #ifdef __ROOT__
51   ClassDef(AliFemtoModelCorrFctn, 1)
52 #endif
53 };
54
55 #endif