]>
Commit | Line | Data |
---|---|---|
a5b23aa6 | 1 | //////////////////////////////////////////////////////////////////////////////// |
ac654f25 | 2 | /// AliFemtoAnalysis - the pure virtual base class for femto analysis /// |
a5b23aa6 | 3 | /// All analysis classes must inherit from this one /// |
4 | //////////////////////////////////////////////////////////////////////////////// | |
5 | #ifndef AliFemtoAnalysis_hh | |
6 | #define AliFemtoAnalysis_hh | |
67427ff7 | 7 | |
a5b23aa6 | 8 | #include "AliFemtoTypes.h" |
9 | #include <TList.h> | |
10 | #include <TObjString.h> | |
67427ff7 | 11 | |
a5b23aa6 | 12 | class AliFemtoEvent; |
67427ff7 | 13 | |
a5b23aa6 | 14 | class AliFemtoAnalysis{ |
67427ff7 | 15 | |
a5b23aa6 | 16 | public: |
67427ff7 | 17 | |
a5b23aa6 | 18 | AliFemtoAnalysis() { /* noop */ }; |
19 | virtual ~AliFemtoAnalysis() { /* noop */ }; | |
67427ff7 | 20 | |
a5b23aa6 | 21 | |
22 | virtual AliFemtoString Report() = 0; //! returns reports of all cuts applied and correlation functions being done | |
23 | virtual TList* ListSettings() = 0; // return list of cut settings for the analysis | |
67427ff7 | 24 | |
0b3bd1ac | 25 | virtual TList* GetOutputList() = 0; // Return a TList of objects to be written as output |
a5b23aa6 | 26 | virtual void ProcessEvent(const AliFemtoEvent* aEventToAnalyze) = 0; |
0215f606 | 27 | |
a5b23aa6 | 28 | virtual void Finish() = 0; |
67427ff7 | 29 | |
a5b23aa6 | 30 | }; |
67427ff7 | 31 | |
32 | #endif |