]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/Base/AliFemtoBaseAnalysis.h
Initial check-in of the model classes
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / Base / AliFemtoBaseAnalysis.h
1 ////////////////////////////////////////////////////////////////////////////////
2 /// AliFemtoBaseAnalysis - the pure virtual base class for femto analysis    ///
3 /// All analysis classes must inherit from this one                          ///
4 ////////////////////////////////////////////////////////////////////////////////
5 #ifndef AliFemtoBaseAnalysis_hh
6 #define AliFemtoBaseAnalysis_hh
7
8 #include "Infrastructure/AliFemtoTypes.h"
9
10 class AliFemtoEvent;
11
12 class AliFemtoBaseAnalysis{
13
14 public:
15
16   AliFemtoBaseAnalysis() { /* noop */ };
17   virtual ~AliFemtoBaseAnalysis() { /* noop */ };
18
19 #ifdef __ROOT__
20   ClassDef(AliFemtoBaseAnalysis, 0)
21 #endif 
22   
23   virtual AliFemtoString Report() = 0;       //! returns reports of all cuts applied and correlation functions being done
24
25   virtual void ProcessEvent(const AliFemtoEvent* aEventToAnalyze) = 0;
26
27   virtual void Finish() = 0;
28
29 };
30
31 #endif