]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoModelCorrFctn.h
Merge branch 'master_patch'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoModelCorrFctn.h
CommitLineData
76ce4b5b 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"
11class AliFemtoPair;
12class AliFemtoModelManager;
13class TH1D;
f02fec5b 14class TH2D;
76ce4b5b 15
16class AliFemtoModelCorrFctn: public AliFemtoCorrFctn {
17
18public:
19 AliFemtoModelCorrFctn();
20 AliFemtoModelCorrFctn(const char *title, Int_t aNbins, Double_t aQinvLo, Double_t aQinvHi);
21 AliFemtoModelCorrFctn(const AliFemtoModelCorrFctn& aCorrFctn);
22 virtual ~AliFemtoModelCorrFctn();
23
24 AliFemtoModelCorrFctn& operator=(const AliFemtoModelCorrFctn& aCorrFctn);
25
26 virtual void ConnectToManager(AliFemtoModelManager *aManager);
27
28 virtual AliFemtoString Report();
29
30 virtual void AddRealPair(AliFemtoPair* aPair);
f02fec5b 31 virtual void AddMixedPair(AliFemtoPair* aPair);
76ce4b5b 32
33 virtual void EventBegin(const AliFemtoEvent* aEvent);
34 virtual void EventEnd(const AliFemtoEvent* aEvent);
35 virtual void Finish();
36
37 virtual TList* GetOutputList();
38 virtual void Write();
39
40 virtual AliFemtoModelCorrFctn* Clone();
41
f02fec5b 42 Double_t GetQinvTrue(AliFemtoPair*);
43
76ce4b5b 44protected:
45 AliFemtoModelManager *fManager; // Link back to the manager to get the weights
f02fec5b 46
76ce4b5b 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
50
f02fec5b 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)
54
55 TH2D *fQgenQrec; // Qinv true (generated) vs. Qinv reconstructed
56
57
76ce4b5b 58private:
59
60#ifdef __ROOT__
61 ClassDef(AliFemtoModelCorrFctn, 1)
62#endif
63};
64
65#endif