]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliFemtoCorrFctn.h
Fixes in order to treat correctly event and sub-event header extensions.
[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"
67427ff7 11
12class AliFemtoCorrFctn{
13
a5b23aa6 14 friend class AliFemtoAnalysis;
67427ff7 15
16public:
0215f606 17 AliFemtoCorrFctn();
67427ff7 18 AliFemtoCorrFctn(const AliFemtoCorrFctn& aCorrFctn);
19 virtual ~AliFemtoCorrFctn(){/* no-op */};
0215f606 20 AliFemtoCorrFctn& operator=(const AliFemtoCorrFctn& aCorrFctn);
67427ff7 21
22 virtual AliFemtoString Report() = 0;
23
0215f606 24 virtual void AddRealPair(AliFemtoPair* aPair);
25 virtual void AddMixedPair(AliFemtoPair* aPir);
67427ff7 26
27 virtual void EventBegin(const AliFemtoEvent* aEvent) { /* no-op */ }
28 virtual void EventEnd(const AliFemtoEvent* aEvent) { /* no-op */ }
29 virtual void Finish() = 0;
30
31 virtual AliFemtoCorrFctn* Clone() { return 0;}
32
a5b23aa6 33 AliFemtoAnalysis* HbtAnalysis(){return fyAnalysis;};
34 void SetAnalysis(AliFemtoAnalysis* aAnalysis);
67427ff7 35
36protected:
a5b23aa6 37 AliFemtoAnalysis* fyAnalysis;
67427ff7 38
ea77036b 39 private:
67427ff7 40
41};
42
0215f606 43inline void AliFemtoCorrFctn::AddRealPair(AliFemtoPair*) { cout << "Not implemented" << endl; }
44inline void AliFemtoCorrFctn::AddMixedPair(AliFemtoPair*) { cout << "Not implemented" << endl; }
67427ff7 45
0215f606 46inline AliFemtoCorrFctn::AliFemtoCorrFctn(const AliFemtoCorrFctn& c):fyAnalysis(0) {}
ea77036b 47inline AliFemtoCorrFctn::AliFemtoCorrFctn(): fyAnalysis(0) {/* no-op */}
a5b23aa6 48inline void AliFemtoCorrFctn::SetAnalysis(AliFemtoAnalysis* analysis) { fyAnalysis = analysis; }
0215f606 49inline AliFemtoCorrFctn& AliFemtoCorrFctn::operator=(const AliFemtoCorrFctn& aCorrFctn) { if (this == &aCorrFctn) return *this; fyAnalysis = aCorrFctn.fyAnalysis; return *this; }
67427ff7 50
51#endif