From 25488e186ab9de231e7617a26b8d34bcfbc9d178 Mon Sep 17 00:00:00 2001 From: rvernet Date: Fri, 1 Aug 2008 19:42:47 +0000 Subject: [PATCH] Made these classes derive from AliCFGridSparse. --- CORRFW/AliCFDataGrid.cxx | 17 +++++++++++------ CORRFW/AliCFDataGrid.h | 4 ++-- CORRFW/AliCFEffGrid.cxx | 8 ++++---- CORRFW/AliCFEffGrid.h | 4 ++-- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/CORRFW/AliCFDataGrid.cxx b/CORRFW/AliCFDataGrid.cxx index d307e173bfd..bac33c33090 100644 --- a/CORRFW/AliCFDataGrid.cxx +++ b/CORRFW/AliCFDataGrid.cxx @@ -34,7 +34,7 @@ ClassImp(AliCFDataGrid) //____________________________________________________________________ AliCFDataGrid::AliCFDataGrid() : - AliCFGrid(), + AliCFGridSparse(), fSelData(-1), fContainer(0x0) { @@ -46,7 +46,7 @@ AliCFDataGrid::AliCFDataGrid() : //____________________________________________________________________ AliCFDataGrid::AliCFDataGrid(const Char_t* name,const Char_t* title) : - AliCFGrid(name,title), + AliCFGridSparse(name,title), fSelData(-1), fContainer(0x0) { @@ -58,7 +58,7 @@ AliCFDataGrid::AliCFDataGrid(const Char_t* name,const Char_t* title) : //____________________________________________________________________ AliCFDataGrid::AliCFDataGrid(const Char_t* name, const Char_t* title, const Int_t nVarIn, const Int_t * nBinIn, const Double_t *binLimitsIn) : - AliCFGrid(name,title,nVarIn,nBinIn,binLimitsIn), + AliCFGridSparse(name,title,nVarIn,nBinIn,binLimitsIn), fSelData(-1), fContainer(0x0) { @@ -69,7 +69,7 @@ AliCFDataGrid::AliCFDataGrid(const Char_t* name, const Char_t* title, const Int_ } //____________________________________________________________________ AliCFDataGrid::AliCFDataGrid(const Char_t* name, const Char_t* title, const AliCFContainer &c) : - AliCFGrid(name,title,c.GetNVar(),c.GetNBins(),c.GetBinLimits()), + AliCFGridSparse(name,title,c.GetNVar(),c.GetNBins(),c.GetBinLimits()), fSelData(-1), fContainer(0x0) { @@ -82,7 +82,7 @@ AliCFDataGrid::AliCFDataGrid(const Char_t* name, const Char_t* title, const AliC } //____________________________________________________________________ -AliCFDataGrid::AliCFDataGrid(const AliCFDataGrid& data) : AliCFGrid(), +AliCFDataGrid::AliCFDataGrid(const AliCFDataGrid& data) : AliCFGridSparse(), fSelData(-1), fContainer(0x0) { @@ -126,7 +126,11 @@ void AliCFDataGrid::SetMeasured(Int_t istep) SetElementError(i,dmeas); if(meas <=0)nEmptyBins++; } - fNentriesTot=fNDim; + + //fNentriesTot=fNDim; + GetGrid()->SetEntries(GetData()->GetEntries()); + // + AliInfo(Form("retrieving measured data from Container %s at selection step %i: %i empty bins were found.",fContainer->GetName(),fSelData,nEmptyBins)); } //____________________________________________________________________ @@ -155,6 +159,7 @@ void AliCFDataGrid::ApplyEffCorrection(const AliCFEffGrid &c) deff =c.GetElementError(i); unc =GetElement(i); dunc =GetElementError(i); + if(eff>0 && unc>0){ ncorr++; corr=unc/eff; diff --git a/CORRFW/AliCFDataGrid.h b/CORRFW/AliCFDataGrid.h index 3bbcbba4fcc..5fc272dd570 100644 --- a/CORRFW/AliCFDataGrid.h +++ b/CORRFW/AliCFDataGrid.h @@ -10,11 +10,11 @@ // // //--------------------------------------------------------------------// -#include "AliCFGrid.h" +#include "AliCFGridSparse.h" #include "AliCFEffGrid.h" #include "AliCFContainer.h" -class AliCFDataGrid : public AliCFGrid +class AliCFDataGrid : public AliCFGridSparse { public: AliCFDataGrid(); diff --git a/CORRFW/AliCFEffGrid.cxx b/CORRFW/AliCFEffGrid.cxx index bec4afbe2f5..e360155e711 100644 --- a/CORRFW/AliCFEffGrid.cxx +++ b/CORRFW/AliCFEffGrid.cxx @@ -37,7 +37,7 @@ ClassImp(AliCFEffGrid) //____________________________________________________________________ AliCFEffGrid::AliCFEffGrid() : - AliCFGrid(), + AliCFGridSparse(), fContainer(0x0), fSelNum(-1), fSelDen(-1) @@ -49,7 +49,7 @@ AliCFEffGrid::AliCFEffGrid() : //____________________________________________________________________ AliCFEffGrid::AliCFEffGrid(const Char_t* name, const Char_t* title, const Int_t nVarIn, const Int_t * nBinIn, const Double_t *binLimitsIn) : - AliCFGrid(name,title,nVarIn,nBinIn,binLimitsIn), + AliCFGridSparse(name,title,nVarIn,nBinIn,binLimitsIn), fContainer(0x0), fSelNum(-1), fSelDen(-1) @@ -61,7 +61,7 @@ AliCFEffGrid::AliCFEffGrid(const Char_t* name, const Char_t* title, const Int_t } //____________________________________________________________________ AliCFEffGrid::AliCFEffGrid(const Char_t* name, const Char_t* title, const AliCFContainer &c) : - AliCFGrid(name,title,c.GetNVar(),c.GetNBins(),c.GetBinLimits()), + AliCFGridSparse(name,title,c.GetNVar(),c.GetNBins(),c.GetBinLimits()), fContainer(0x0), fSelNum(-1), fSelDen(-1) @@ -74,7 +74,7 @@ AliCFEffGrid::AliCFEffGrid(const Char_t* name, const Char_t* title, const AliCFC fContainer=&c; } //____________________________________________________________________ -AliCFEffGrid::AliCFEffGrid(const AliCFEffGrid& eff) : AliCFGrid(), +AliCFEffGrid::AliCFEffGrid(const AliCFEffGrid& eff) : AliCFGridSparse(), fContainer(0x0), fSelNum(-1), fSelDen(-1) diff --git a/CORRFW/AliCFEffGrid.h b/CORRFW/AliCFEffGrid.h index 61e63bb9c1e..0e3560d58bb 100644 --- a/CORRFW/AliCFEffGrid.h +++ b/CORRFW/AliCFEffGrid.h @@ -10,13 +10,13 @@ // // //--------------------------------------------------------------------// -#include "AliCFGrid.h" +#include "AliCFGridSparse.h" #include "AliCFContainer.h" class TH1D; class TH2D; class TH3D; -class AliCFEffGrid : public AliCFGrid +class AliCFEffGrid : public AliCFGridSparse { public: AliCFEffGrid(); -- 2.39.3