return pair;
}
+/******************************************************************/
+/******************************************************************/
+/******************************************************************/
+class AliHBTCorrelFunction
+{
+ public:
+ AliHBTCorrelFunction():fRatio(0x0){}
+ AliHBTCorrelFunction(const AliHBTCorrelFunction& in):fRatio((in.fRatio)?(TH1*)in.fRatio->Clone():0x0){}
+ virtual ~AliHBTCorrelFunction(){delete fRatio;}
+
+ AliHBTCorrelFunction& operator=(const AliHBTCorrelFunction& in);
+
+ protected:
+ TH1* fRatio;//!pointer to the ratio(result)
+
+ ClassDef(AliHBTCorrelFunction,1)
+};
+
/******************************************************************/
/******************************************************************/
/******************************************************************/
virtual void Init() = 0;
virtual void Write() = 0;
+ virtual const char* Name() = 0;
ClassDef(AliHBTOnePairFctn,2)
};
virtual void Init() = 0;
virtual void Write() = 0;
+ virtual const char* Name() = 0;
ClassDef(AliHBTTwoPairFctn,2)
void ProcessDiffEventParticles(AliHBTPair* pair);
void Write(){WriteFunction();}
void Init(){InitFunction();}
+ const char* Name(){return GetName();}
+
protected:
//retruns velue to be histogrammed
- virtual Double_t GetValue(AliHBTPair* pair) = 0;
+ virtual Double_t GetValue(AliHBTPair* pair) const = 0;
ClassDef(AliHBTOnePairFctn1D,2)
};
/******************************************************************/
void ProcessDiffEventParticles(AliHBTPair* pair);
void Write(){WriteFunction();}
void Init(){InitFunction();}
+ const char* Name(){return GetName();}
protected:
- virtual void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y) = 0;
+ virtual void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y) const = 0;
ClassDef(AliHBTOnePairFctn2D,2)
};
/******************************************************************/
void ProcessDiffEventParticles(AliHBTPair* pair);
void Write(){WriteFunction();}
void Init(){InitFunction();}
+ const char* Name(){return GetName();}
protected:
- virtual void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) = 0;
+ virtual void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const = 0;
ClassDef(AliHBTOnePairFctn3D,2)
};
/******************************************************************/
void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
void Write(){WriteFunction();}
void Init(){InitFunction();}
+ const char* Name(){return GetName();}
protected:
- virtual Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) = 0;
+ virtual Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) const = 0;
ClassDef(AliHBTTwoPairFctn1D,2)
};
void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
void Write(){WriteFunction();}
void Init(){InitFunction();}
+ const char* Name(){return GetName();}
protected:
- virtual void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y) = 0;
+ virtual void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y) const = 0;
ClassDef(AliHBTTwoPairFctn2D,2)
};
void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair);
void Write(){WriteFunction();}
void Init(){InitFunction();}
+ const char* Name(){return GetName();}
protected:
- virtual void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y, Double_t& z) = 0;
+ virtual void GetValues(AliHBTPair* trackpair, AliHBTPair* partpair, Double_t& x, Double_t& y, Double_t& z) const = 0;
ClassDef(AliHBTTwoPairFctn3D,2)
};