]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoLikeSignCorrFctn.h
updates in macros for Femto QA in train
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoLikeSignCorrFctn.h
1 ////////////////////////////////////////////////////////////////////////////////
2 /// AliFemtoLikeSignCorrFctn - the pure virtual base class for the like sign ///
3 /// correlation function. All like sign correlation functions  must inherit  ///
4 /// from this one                                                            ///
5 ////////////////////////////////////////////////////////////////////////////////
6 #ifndef AliFemtoLikeSignCorrFctn_hh
7 #define AliFemtoLikeSignCorrFctn_hh
8
9 class AliFemtoPair;
10 #include "AliFemtoCorrFctn.h"
11
12 class AliFemtoLikeSignCorrFctn : public AliFemtoCorrFctn {
13
14   friend class AliFemtoLikeSignAnalysis;
15
16 public:
17   AliFemtoLikeSignCorrFctn():AliFemtoCorrFctn() {/* no-op */};
18   AliFemtoLikeSignCorrFctn(const AliFemtoLikeSignCorrFctn& aCorrFctn);
19   virtual ~AliFemtoLikeSignCorrFctn(){/* no-op */};
20   AliFemtoLikeSignCorrFctn& operator=(const AliFemtoLikeSignCorrFctn& aCorrFctn);
21
22   virtual void AddLikeSignPositivePair(const AliFemtoPair* aPair) = 0;
23   virtual void AddLikeSignNegativePair(const AliFemtoPair* aPair) = 0;
24
25   virtual AliFemtoLikeSignCorrFctn* Clone() { return 0;}
26   virtual TList* GetOutputList() = 0;
27
28   // the following allows "back-pointing" from the CorrFctn to the "parent" Analysis
29 };
30 //________________________________________
31 inline AliFemtoLikeSignCorrFctn::AliFemtoLikeSignCorrFctn(const AliFemtoLikeSignCorrFctn& /* c */):AliFemtoCorrFctn() { fyAnalysis =0; }
32 inline AliFemtoLikeSignCorrFctn& AliFemtoLikeSignCorrFctn::operator=(const AliFemtoLikeSignCorrFctn& aCorrFctn) {   if (this != &aCorrFctn) { AliFemtoCorrFctn::operator=(aCorrFctn); } return *this; }
33
34
35 #endif