ROOT logo
////////////////////////////////////////////////////////////////////////////////
/// AliFemtoAnalysis - the pure virtual base class for femto analysis        ///
/// All analysis classes must inherit from this one                          ///
////////////////////////////////////////////////////////////////////////////////
#ifndef AliFemtoAnalysis_hh
#define AliFemtoAnalysis_hh

#include "AliFemtoTypes.h"
#include <TList.h>
#include <TObjString.h>

class AliFemtoEvent;

class AliFemtoAnalysis{

public:

  AliFemtoAnalysis() { /* noop */ };
  virtual ~AliFemtoAnalysis() { /* noop */ };

  
  virtual AliFemtoString Report() = 0;       //! returns reports of all cuts applied and correlation functions being done
  virtual TList* ListSettings() = 0;         // return list of cut settings for the analysis

  virtual TList* GetOutputList() = 0;        // Return a TList of objects to be written as output
  virtual void ProcessEvent(const AliFemtoEvent* aEventToAnalyze) = 0;

  virtual void Finish() = 0;

};

#endif
 AliFemtoAnalysis.h:1
 AliFemtoAnalysis.h:2
 AliFemtoAnalysis.h:3
 AliFemtoAnalysis.h:4
 AliFemtoAnalysis.h:5
 AliFemtoAnalysis.h:6
 AliFemtoAnalysis.h:7
 AliFemtoAnalysis.h:8
 AliFemtoAnalysis.h:9
 AliFemtoAnalysis.h:10
 AliFemtoAnalysis.h:11
 AliFemtoAnalysis.h:12
 AliFemtoAnalysis.h:13
 AliFemtoAnalysis.h:14
 AliFemtoAnalysis.h:15
 AliFemtoAnalysis.h:16
 AliFemtoAnalysis.h:17
 AliFemtoAnalysis.h:18
 AliFemtoAnalysis.h:19
 AliFemtoAnalysis.h:20
 AliFemtoAnalysis.h:21
 AliFemtoAnalysis.h:22
 AliFemtoAnalysis.h:23
 AliFemtoAnalysis.h:24
 AliFemtoAnalysis.h:25
 AliFemtoAnalysis.h:26
 AliFemtoAnalysis.h:27
 AliFemtoAnalysis.h:28
 AliFemtoAnalysis.h:29
 AliFemtoAnalysis.h:30
 AliFemtoAnalysis.h:31
 AliFemtoAnalysis.h:32