]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoModelCorrFctn.h
updates in macros for Femto QA in train
[u/mrichter/AliRoot.git] / PWGCF / 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 class TH2D;
15
16 class AliFemtoModelCorrFctn: public AliFemtoCorrFctn {
17
18 public:
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);
31   virtual void AddMixedPair(AliFemtoPair* aPair);
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
42   Double_t GetQinvTrue(AliFemtoPair*);
43
44 protected:
45   AliFemtoModelManager *fManager; // Link back to the manager to get the weights
46
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
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
58 private:
59
60 #ifdef __ROOT__
61   ClassDef(AliFemtoModelCorrFctn, 1)
62 #endif
63 };
64
65 #endif