1 ////////////////////////////////////////////////////////////////////////////////
2 /// AliFemtoAnalysis - the pure virtual base class for femto analysis ///
3 /// All analysis classes must inherit from this one ///
4 ////////////////////////////////////////////////////////////////////////////////
5 #ifndef AliFemtoAnalysis_hh
6 #define AliFemtoAnalysis_hh
8 #include "AliFemtoTypes.h"
10 #include <TObjString.h>
14 class AliFemtoAnalysis{
18 AliFemtoAnalysis() { /* noop */ };
19 virtual ~AliFemtoAnalysis() { /* noop */ };
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
25 virtual TList* GetOutputList() = 0; // Return a TList of objects to be written as output
26 virtual void ProcessEvent(const AliFemtoEvent* aEventToAnalyze) = 0;
28 virtual void Finish() = 0;