1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelCorrFctn - the base class for correlation function which ///
4 /// uses the model framework and weight generation ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #ifndef AliFemtoModelCorrFctn_hh
8 #define AliFemtoModelCorrFctn_hh
10 #include "Base/AliFemtoCorrFctn.h"
11 #include "Infrastructure/AliFemtoPair.h"
12 #include "AliFemtoModelManager.h"
14 class AliFemtoModelCorrFctn: public AliFemtoCorrFctn {
17 AliFemtoModelCorrFctn();
18 AliFemtoModelCorrFctn(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi);
19 AliFemtoModelCorrFctn(const AliFemtoModelCorrFctn& aCorrFctn);
20 virtual ~AliFemtoModelCorrFctn();
22 AliFemtoModelCorrFctn& operator=(const AliFemtoModelCorrFctn& aCorrFctn);
24 virtual void ConnectToManager(AliFemtoModelManager *aManager);
26 virtual AliFemtoString Report();
28 virtual void AddRealPair(AliFemtoPair* aPair);
29 virtual void AddMixedPair(AliFemtoPair* aPir);
31 virtual void EventBegin(const AliFemtoEvent* aEvent);
32 virtual void EventEnd(const AliFemtoEvent* aEvent);
33 virtual void Finish();
37 virtual AliFemtoModelCorrFctn* Clone();
39 AliFemtoBaseAnalysis* HbtAnalysis(){return fyAnalysis;};
40 void SetAnalysis(AliFemtoBaseAnalysis* aAnalysis);
43 AliFemtoModelManager *fManager; // Link back to the managet to get the weights
45 TH1D *fNumeratorTrue; // Numerator made with pairs from the same event
46 TH1D *fNumeratorFake; // Numerator made with pairs from different events (mixed pairs)
47 TH1D *fDenominator; // Denominator made with mixed pairs
52 ClassDef(AliFemtoModelCorrFctn, 1)