]>
Commit | Line | Data |
---|---|---|
67427ff7 | 1 | //////////////////////////////////////////////////////////////////////////////// |
2 | /// AliFemtoCorrFctn - the pure virtual base class for correlation function /// | |
3 | /// All correlation function classes must inherit from this one /// | |
4 | //////////////////////////////////////////////////////////////////////////////// | |
5 | #ifndef AliFemtoCorrFctn_hh | |
6 | #define AliFemtoCorrFctn_hh | |
7 | ||
a5b23aa6 | 8 | #include "AliFemtoAnalysis.h" |
d0e92d9a | 9 | #include "AliFemtoEvent.h" |
10 | #include "AliFemtoPair.h" | |
44c6b6dc | 11 | #include "AliFemtoPairCut.h" |
67427ff7 | 12 | |
13 | class AliFemtoCorrFctn{ | |
14 | ||
a5b23aa6 | 15 | friend class AliFemtoAnalysis; |
67427ff7 | 16 | |
17 | public: | |
0215f606 | 18 | AliFemtoCorrFctn(); |
67427ff7 | 19 | AliFemtoCorrFctn(const AliFemtoCorrFctn& aCorrFctn); |
20 | virtual ~AliFemtoCorrFctn(){/* no-op */}; | |
0215f606 | 21 | AliFemtoCorrFctn& operator=(const AliFemtoCorrFctn& aCorrFctn); |
67427ff7 | 22 | |
23 | virtual AliFemtoString Report() = 0; | |
24 | ||
0215f606 | 25 | virtual void AddRealPair(AliFemtoPair* aPair); |
26 | virtual void AddMixedPair(AliFemtoPair* aPir); | |
67427ff7 | 27 | |
fcda1d4e | 28 | virtual void EventBegin(const AliFemtoEvent* aEvent); |
29 | virtual void EventEnd(const AliFemtoEvent* aEvent); | |
67427ff7 | 30 | virtual void Finish() = 0; |
31 | ||
0b3bd1ac | 32 | virtual TList* GetOutputList() = 0; |
33 | ||
67427ff7 | 34 | virtual AliFemtoCorrFctn* Clone() { return 0;} |
35 | ||
a5b23aa6 | 36 | AliFemtoAnalysis* HbtAnalysis(){return fyAnalysis;}; |
37 | void SetAnalysis(AliFemtoAnalysis* aAnalysis); | |
44c6b6dc | 38 | void SetPairSelectionCut(AliFemtoPairCut* aCut); |
67427ff7 | 39 | |
40 | protected: | |
44c6b6dc | 41 | AliFemtoAnalysis* fyAnalysis; //! link to the analysis |
42 | AliFemtoPairCut* fPairCut; //! this is a PairSelection criteria for this Correlation Function | |
67427ff7 | 43 | |
ea77036b | 44 | private: |
67427ff7 | 45 | |
2dfb6111 | 46 | #ifdef __ROOT__ |
47 | ClassDef(AliFemtoCorrFctn, 1) | |
48 | #endif | |
67427ff7 | 49 | }; |
50 | ||
67427ff7 | 51 | #endif |