1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoModelCorrFctn - the base class for correlation function which ///
4 /// uses the model framework and weight generation ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #ifndef ALIFEMTOMODELCORRFCTN_H
8 #define ALIFEMTOMODELCORRFCTN_H
10 #include "AliFemtoCorrFctn.h"
12 class AliFemtoModelManager;
15 class AliFemtoModelCorrFctn: public AliFemtoCorrFctn {
18 AliFemtoModelCorrFctn();
19 AliFemtoModelCorrFctn(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi);
20 AliFemtoModelCorrFctn(const AliFemtoModelCorrFctn& aCorrFctn);
21 virtual ~AliFemtoModelCorrFctn();
23 AliFemtoModelCorrFctn& operator=(const AliFemtoModelCorrFctn& aCorrFctn);
25 virtual void ConnectToManager(AliFemtoModelManager *aManager);
27 virtual AliFemtoString Report();
29 virtual void AddRealPair(AliFemtoPair* aPair);
30 virtual void AddMixedPair(AliFemtoPair* aPir);
32 virtual void EventBegin(const AliFemtoEvent* aEvent);
33 virtual void EventEnd(const AliFemtoEvent* aEvent);
34 virtual void Finish();
38 virtual AliFemtoModelCorrFctn* Clone();
40 AliFemtoAnalysis* HbtAnalysis(){return fyAnalysis;};
41 void SetAnalysis(AliFemtoAnalysis* aAnalysis);
44 AliFemtoModelManager *fManager; // Link back to the managet to get the weights
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
53 ClassDef(AliFemtoModelCorrFctn, 1)