]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliFemtoAnalysis.h
Lines getting the matched track moved to a method in AliCalorimeterUtils. Lines copie...
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoAnalysis.h
CommitLineData
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 12class AliFemtoEvent;
67427ff7 13
a5b23aa6 14class AliFemtoAnalysis{
67427ff7 15
a5b23aa6 16public:
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