]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliFemtoCorrFctn.h
Fixing pair cut
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoCorrFctn.h
CommitLineData
67427ff7 1////////////////////////////////////////////////////////////////////////////////
2/// AliFemtoCorrFctn - the pure virtual base class for correlation function ///
3/// All correlation function classes must inherit from this one ///
4////////////////////////////////////////////////////////////////////////////////
5#ifndef AliFemtoCorrFctn_hh
6#define AliFemtoCorrFctn_hh
7
a5b23aa6 8#include "AliFemtoAnalysis.h"
d0e92d9a 9#include "AliFemtoEvent.h"
10#include "AliFemtoPair.h"
44c6b6dc 11#include "AliFemtoPairCut.h"
67427ff7 12
13class AliFemtoCorrFctn{
14
a5b23aa6 15 friend class AliFemtoAnalysis;
67427ff7 16
17public:
0215f606 18 AliFemtoCorrFctn();
67427ff7 19 AliFemtoCorrFctn(const AliFemtoCorrFctn& aCorrFctn);
20 virtual ~AliFemtoCorrFctn(){/* no-op */};
0215f606 21 AliFemtoCorrFctn& operator=(const AliFemtoCorrFctn& aCorrFctn);
67427ff7 22
23 virtual AliFemtoString Report() = 0;
24
0215f606 25 virtual void AddRealPair(AliFemtoPair* aPair);
26 virtual void AddMixedPair(AliFemtoPair* aPir);
67427ff7 27
fcda1d4e 28 virtual void EventBegin(const AliFemtoEvent* aEvent);
29 virtual void EventEnd(const AliFemtoEvent* aEvent);
67427ff7 30 virtual void Finish() = 0;
31
0b3bd1ac 32 virtual TList* GetOutputList() = 0;
33
67427ff7 34 virtual AliFemtoCorrFctn* Clone() { return 0;}
35
a5b23aa6 36 AliFemtoAnalysis* HbtAnalysis(){return fyAnalysis;};
37 void SetAnalysis(AliFemtoAnalysis* aAnalysis);
44c6b6dc 38 void SetPairSelectionCut(AliFemtoPairCut* aCut);
67427ff7 39
40protected:
44c6b6dc 41 AliFemtoAnalysis* fyAnalysis; //! link to the analysis
42 AliFemtoPairCut* fPairCut; //! this is a PairSelection criteria for this Correlation Function
67427ff7 43
ea77036b 44 private:
67427ff7 45
2dfb6111 46#ifdef __ROOT__
47 ClassDef(AliFemtoCorrFctn, 1)
48#endif
67427ff7 49};
50
67427ff7 51#endif