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;
16 class AliFemtoModelCorrFctn: public AliFemtoCorrFctn {
19 AliFemtoModelCorrFctn();
20 AliFemtoModelCorrFctn(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi);
21 AliFemtoModelCorrFctn(const AliFemtoModelCorrFctn& aCorrFctn);
22 virtual ~AliFemtoModelCorrFctn();
24 AliFemtoModelCorrFctn& operator=(const AliFemtoModelCorrFctn& aCorrFctn);
26 virtual void ConnectToManager(AliFemtoModelManager *aManager);
28 virtual AliFemtoString Report();
30 virtual void AddRealPair(AliFemtoPair* aPair);
31 virtual void AddMixedPair(AliFemtoPair* aPair);
33 virtual void EventBegin(const AliFemtoEvent* aEvent);
34 virtual void EventEnd(const AliFemtoEvent* aEvent);
35 virtual void Finish();
37 virtual TList* GetOutputList();
40 virtual AliFemtoModelCorrFctn* Clone();
42 Double_t GetQinvTrue(AliFemtoPair*);
45 AliFemtoModelManager *fManager; // Link back to the manager to get the weights
47 TH1D *fNumeratorTrue; // Numerator made with pairs from the same event
48 TH1D *fNumeratorFake; // Numerator made with pairs from different events (mixed pairs)
49 TH1D *fDenominator; // Denominator made with mixed pairs
51 TH1D *fNumeratorTrueIdeal; // Numerator made with pairs (true qinv) from the same event
52 TH1D *fNumeratorFakeIdeal; // Numerator made with pairs (true qinv) from different events (mixed pairs)
53 TH1D *fDenominatorIdeal; // Denominator made with mixed pairs (true qinv)
55 TH2D *fQgenQrec; // Qinv true (generated) vs. Qinv reconstructed
61 ClassDef(AliFemtoModelCorrFctn, 1)