From: skowron Date: Sun, 29 Feb 2004 15:30:53 +0000 (+0000) Subject: AliHBTOutSideLongFctn correl function added X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=3cc1fefe60d70e660121c804b7560d0902b3af78 AliHBTOutSideLongFctn correl function added --- diff --git a/HBTAN/AliHBTCorrelFctn.cxx b/HBTAN/AliHBTCorrelFctn.cxx index adf5cca67ec..e59c7c5045c 100644 --- a/HBTAN/AliHBTCorrelFctn.cxx +++ b/HBTAN/AliHBTCorrelFctn.cxx @@ -44,6 +44,19 @@ TH1* AliHBTQInvCorrelFctn::GetResult() /*************************************************************************************/ /*************************************************************************************/ +ClassImp(AliHBTOutSideLongFctn) + +AliHBTOutSideLongFctn::AliHBTOutSideLongFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, + Int_t nYbins, Double_t maxYval, Double_t minYval, + Int_t nZbins, Double_t maxZval, Double_t minZval): + AliHBTOnePairFctn3D(nXbins,maxXval,minXval,nYbins,maxYval,minYval,nZbins,maxZval,minZval) +{ + fWriteNumAndDen = kTRUE;//change default behaviour + Rename("qoslcf","Q_{out}-Q_{side}-Q_{long} Correlation Fctn"); +} + +/*************************************************************************************/ + ClassImp(AliHBTQOutCMSLCCorrelFctn) AliHBTQOutCMSLCCorrelFctn::AliHBTQOutCMSLCCorrelFctn(Int_t nbins, Double_t maxXval, Double_t minXval): diff --git a/HBTAN/AliHBTCorrelFctn.h b/HBTAN/AliHBTCorrelFctn.h index df22900af1a..f73c9f945e9 100644 --- a/HBTAN/AliHBTCorrelFctn.h +++ b/HBTAN/AliHBTCorrelFctn.h @@ -37,6 +37,26 @@ class AliHBTQInvCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunct ClassDef(AliHBTQInvCorrelFctn,2) }; +/*************************************************************/ + +class AliHBTOutSideLongFctn: public AliHBTOnePairFctn3D, public AliHBTCorrelFunction +{ + + public: + AliHBTOutSideLongFctn(Int_t nXbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, + Int_t nYbins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0, + Int_t nZbins = 100, Double_t maxZval = 0.15, Double_t minZval = 0.0); + virtual ~AliHBTOutSideLongFctn(){} + + TH1* GetResult(); + void ProcessSameEventParticles(AliHBTPair* partpair); + + void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) + { x=TMath::Abs(pair->GetQOutCMSLC()); y=TMath::Abs(pair->GetQSideCMSLC()); z=TMath::Abs(pair->GetQLongCMSLC());} + + ClassDef(AliHBTOutSideLongFctn,1) +}; + /*************************************************************************************/ class AliHBTQOutCMSLCCorrelFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction diff --git a/HBTAN/HBTAnalysisLinkDef.h b/HBTAN/HBTAnalysisLinkDef.h index ea91189f238..56ca4af2d6d 100644 --- a/HBTAN/HBTAnalysisLinkDef.h +++ b/HBTAN/HBTAnalysisLinkDef.h @@ -83,6 +83,7 @@ #pragma link C++ class AliHBTClusterMap+; #pragma link C++ class AliHBTQInvCorrelFctn+; +#pragma link C++ class AliHBTOutSideLongFctn+; #pragma link C++ class AliHBTTwoKStarCorrelFctn+; #pragma link C++ class AliHBTQOutCMSLCCorrelFctn+; #pragma link C++ class AliHBTQLongCMSLCCorrelFctn+;