From 8f0a515e70336e19939e61c2e4e99359efbc1584 Mon Sep 17 00:00:00 2001 From: skowron Date: Thu, 19 Feb 2004 16:06:25 +0000 Subject: [PATCH] Name method added --- HBTAN/AliHBTFunction.cxx | 2 ++ HBTAN/AliHBTFunction.h | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/HBTAN/AliHBTFunction.cxx b/HBTAN/AliHBTFunction.cxx index 8fb3f3ec2d2..be109bd690b 100644 --- a/HBTAN/AliHBTFunction.cxx +++ b/HBTAN/AliHBTFunction.cxx @@ -121,6 +121,7 @@ TH1* AliHBTFunction::GetRatio(Double_t normfactor) } TString str = fName + " ratio"; TH1 *result = (TH1*)GetNumerator()->Clone(str.Data()); + result->SetDirectory(0x0); result->SetTitle(str.Data()); @@ -234,6 +235,7 @@ AliHBTCorrelFunction& AliHBTCorrelFunction::operator=(const AliHBTCorrelFunction if (&in == this) return *this; delete fRatio; fRatio=(in.fRatio)?(TH1*)in.fRatio->Clone():0x0; + fRatio->SetDirectory(0x0); return *this; } diff --git a/HBTAN/AliHBTFunction.h b/HBTAN/AliHBTFunction.h index 23a058f17a1..0a5785f52ef 100644 --- a/HBTAN/AliHBTFunction.h +++ b/HBTAN/AliHBTFunction.h @@ -119,6 +119,7 @@ class AliHBTOnePairFctn virtual void Init() = 0; virtual void Write() = 0; + virtual const char* Name() = 0; ClassDef(AliHBTOnePairFctn,2) }; @@ -156,6 +157,7 @@ class AliHBTTwoPairFctn virtual void Init() = 0; virtual void Write() = 0; + virtual const char* Name() = 0; ClassDef(AliHBTTwoPairFctn,2) @@ -399,6 +401,8 @@ class AliHBTOnePairFctn1D: public AliHBTOnePairFctn, public AliHBTFunction1D 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; @@ -441,6 +445,7 @@ class AliHBTOnePairFctn2D: public AliHBTOnePairFctn, public AliHBTFunction2D 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; ClassDef(AliHBTOnePairFctn2D,2) @@ -484,6 +489,7 @@ class AliHBTOnePairFctn3D: public AliHBTOnePairFctn, public AliHBTFunction3D 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; ClassDef(AliHBTOnePairFctn3D,2) @@ -520,6 +526,7 @@ class AliHBTTwoPairFctn1D: public AliHBTTwoPairFctn, public AliHBTFunction1D 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; @@ -564,6 +571,7 @@ class AliHBTTwoPairFctn2D: public AliHBTTwoPairFctn, public AliHBTFunction2D 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; @@ -610,6 +618,7 @@ class AliHBTTwoPairFctn3D: public AliHBTTwoPairFctn, public AliHBTFunction3D 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; -- 2.39.3