From 7f00a31e2f476375285b0f08b62347a3061dd36a Mon Sep 17 00:00:00 2001 From: marian Date: Mon, 7 May 2012 16:25:41 +0000 Subject: [PATCH] Use THnBase instead THnSparse --- TPC/AliTPCExBEffectiveSector.cxx | 7 ++++--- TPC/AliTPCExBEffectiveSector.h | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/TPC/AliTPCExBEffectiveSector.cxx b/TPC/AliTPCExBEffectiveSector.cxx index 4f4e1b08480..54416fe7a82 100644 --- a/TPC/AliTPCExBEffectiveSector.cxx +++ b/TPC/AliTPCExBEffectiveSector.cxx @@ -54,6 +54,7 @@ #include "TTree.h" #include "TTreeStream.h" #include "THnSparse.h" +#include "THnBase.h" #include "TProfile.h" #include "TH2F.h" #include "TH3F.h" @@ -190,7 +191,7 @@ void AliTPCExBEffectiveSector::Print(const Option_t* option) const { } } -void AliTPCExBEffectiveSector::MakeResidualMap(THnSparse * hisInput, const char *sname, Int_t ptype, Int_t dtype){ +void AliTPCExBEffectiveSector::MakeResidualMap(THnBase * hisInput, const char *sname, Int_t ptype, Int_t dtype){ // // Make cluster residual map from the n-dimensional histogram // hisInput supposed to have given format: @@ -229,14 +230,14 @@ void AliTPCExBEffectiveSector::MakeResidualMap(THnSparse * hisInput, const char for (Int_t ibin1=1; ibin1GetAxis(1)->SetRange(ibin1-1,ibin1+1); - THnSparse *his1=hisInput->Projection(4,axis0); + THnBase *his1=(THnBase *)hisInput->ProjectionND(4,axis0); Double_t sector=hisInput->GetAxis(1)->GetBinCenter(ibin1); // for (Int_t ibin2=1; ibin2GetAxis(2)->SetRange(ibin2-1,ibin2+1); - THnSparse *his2=his1->Projection(4,axis1); + THnBase *his2=(THnBase *)his1->ProjectionND(4,axis1); Double_t localX=hisInput->GetAxis(2)->GetBinCenter(ibin2); // //A side diff --git a/TPC/AliTPCExBEffectiveSector.h b/TPC/AliTPCExBEffectiveSector.h index 8bf1d0787c7..9eaee8c730f 100644 --- a/TPC/AliTPCExBEffectiveSector.h +++ b/TPC/AliTPCExBEffectiveSector.h @@ -14,6 +14,7 @@ #include "AliTPCCorrection.h" class TH3F; class THnSparse; +class THnBase; class AliTPCExBEffectiveSector : public AliTPCCorrection { public: @@ -31,7 +32,7 @@ public: Float_t GetC1() const {return fC1;} Float_t GetC0() const {return fC0;} void Print(const Option_t* option) const; - static void MakeResidualMap(THnSparse * hisInput, const char *sname, Int_t ptype, Int_t dtype=0); + static void MakeResidualMap(THnBase * hisInput, const char *sname, Int_t ptype, Int_t dtype=0); public: virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]); public: -- 2.43.0