]>
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" | |
67427ff7 | 11 | |
12 | class AliFemtoCorrFctn{ | |
13 | ||
a5b23aa6 | 14 | friend class AliFemtoAnalysis; |
67427ff7 | 15 | |
16 | public: | |
0215f606 | 17 | AliFemtoCorrFctn(); |
67427ff7 | 18 | AliFemtoCorrFctn(const AliFemtoCorrFctn& aCorrFctn); |
19 | virtual ~AliFemtoCorrFctn(){/* no-op */}; | |
0215f606 | 20 | AliFemtoCorrFctn& operator=(const AliFemtoCorrFctn& aCorrFctn); |
67427ff7 | 21 | |
22 | virtual AliFemtoString Report() = 0; | |
23 | ||
0215f606 | 24 | virtual void AddRealPair(AliFemtoPair* aPair); |
25 | virtual void AddMixedPair(AliFemtoPair* aPir); | |
67427ff7 | 26 | |
27 | virtual void EventBegin(const AliFemtoEvent* aEvent) { /* no-op */ } | |
28 | virtual void EventEnd(const AliFemtoEvent* aEvent) { /* no-op */ } | |
29 | virtual void Finish() = 0; | |
30 | ||
31 | virtual AliFemtoCorrFctn* Clone() { return 0;} | |
32 | ||
a5b23aa6 | 33 | AliFemtoAnalysis* HbtAnalysis(){return fyAnalysis;}; |
34 | void SetAnalysis(AliFemtoAnalysis* aAnalysis); | |
67427ff7 | 35 | |
36 | protected: | |
a5b23aa6 | 37 | AliFemtoAnalysis* fyAnalysis; |
67427ff7 | 38 | |
ea77036b | 39 | private: |
67427ff7 | 40 | |
41 | }; | |
42 | ||
0215f606 | 43 | inline void AliFemtoCorrFctn::AddRealPair(AliFemtoPair*) { cout << "Not implemented" << endl; } |
44 | inline void AliFemtoCorrFctn::AddMixedPair(AliFemtoPair*) { cout << "Not implemented" << endl; } | |
67427ff7 | 45 | |
0215f606 | 46 | inline AliFemtoCorrFctn::AliFemtoCorrFctn(const AliFemtoCorrFctn& c):fyAnalysis(0) {} |
ea77036b | 47 | inline AliFemtoCorrFctn::AliFemtoCorrFctn(): fyAnalysis(0) {/* no-op */} |
a5b23aa6 | 48 | inline void AliFemtoCorrFctn::SetAnalysis(AliFemtoAnalysis* analysis) { fyAnalysis = analysis; } |
0215f606 | 49 | inline AliFemtoCorrFctn& AliFemtoCorrFctn::operator=(const AliFemtoCorrFctn& aCorrFctn) { if (this == &aCorrFctn) return *this; fyAnalysis = aCorrFctn.fyAnalysis; return *this; } |
67427ff7 | 50 | |
51 | #endif |