//--------------------------------------------------------------------//
//
//
-#include <TROOT.h>
-#include <TMath.h>
-#include <TFile.h>
-#include <AliLog.h>
+#include "TMath.h"
+#include "AliLog.h"
#include "AliCFDataGrid.h"
//____________________________________________________________________
//____________________________________________________________________
AliCFDataGrid::AliCFDataGrid() :
- AliCFGrid(),
+ AliCFGridSparse(),
fSelData(-1),
fContainer(0x0)
{
//
// default constructor
//
- SumW2(); //errors saved
}
//____________________________________________________________________
AliCFDataGrid::AliCFDataGrid(const Char_t* name,const Char_t* title) :
- AliCFGrid(name,title),
+ AliCFGridSparse(name,title),
fSelData(-1),
fContainer(0x0)
{
//
// default constructor
//
- SumW2(); //errors saved
}
//____________________________________________________________________
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)
{
}
//____________________________________________________________________
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)
{
}
//____________________________________________________________________
-AliCFDataGrid::AliCFDataGrid(const AliCFDataGrid& data) : AliCFGrid(),
+AliCFDataGrid::AliCFDataGrid(const AliCFDataGrid& data) : AliCFGridSparse(),
fSelData(-1),
fContainer(0x0)
{
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));
}
//____________________________________________________________________
deff =c.GetElementError(i);
unc =GetElement(i);
dunc =GetElementError(i);
+
if(eff>0 && unc>0){
ncorr++;
corr=unc/eff;
}
}
-
//____________________________________________________________________
void AliCFDataGrid::Copy(TObject& eff) const
{