//--------------------------------------------------------------------//
#include "AliCFVGrid.h"
+#include "AliLog.h"
class TH1D;
class TH2D;
virtual Float_t GetOverFlows(Int_t var) const;
virtual Float_t GetUnderFlows(Int_t var)const ;
- virtual Float_t GetOverFlows()const ;
- virtual Float_t GetUnderFlows()const ;
virtual Float_t GetEntries()const ;
virtual Float_t GetElement(Int_t iel)const;
virtual void SetElementError(Int_t *bin, Float_t val);
virtual void SetElementError(Double_t *var, Float_t val);
- virtual TH1D* Project( Int_t ivar) const;
- virtual TH2D* Project( Int_t ivar1, Int_t ivar2) const;
- virtual TH3D* Project( Int_t ivar1, Int_t ivar2,Int_t ivar3) const;
+ virtual TH1D* Project( Int_t ivar) const;
+ virtual TH2D* Project( Int_t ivar1, Int_t ivar2) const;
+ virtual TH3D* Project( Int_t ivar1, Int_t ivar2,Int_t ivar3) const;
+ virtual AliCFGrid* Project( Int_t /*nVars*/, Int_t* /*vars*/, Double_t* /*varMin*/, Double_t* /*varMax*/) const
+ {AliWarning("not implemented"); return 0x0;}
virtual TH1D* Slice( Int_t ivar, Double_t *varMin, Double_t *varMax) const;
+ virtual TH2D* Slice( Int_t /*ivar1*/, Int_t /*ivar2*/, Double_t */*varMin*/, Double_t */*varMax*/) const
+ {AliWarning("not implemented"); return 0x0;}
+ virtual TH3D* Slice( Int_t /*ivar1*/, Int_t /*ivar2*/, Int_t /*ivar3*/, Double_t */*varMin*/, Double_t */*varMax*/) const
+ {AliWarning("not implemented"); return 0x0;}
+
+ virtual void UseAxisRange(Bool_t /*b*/) const {AliWarning("Not implemented because this class is obsolete");}
//basic operations
virtual void SumW2();
virtual void Copy(TObject& c) const;
- virtual void Add(AliCFVGrid* aGrid, Double_t c=1.);
- virtual void Add(AliCFVGrid* aGrid1 ,AliCFVGrid* aGrid2, Double_t c1=1.,Double_t c2=1.);
- virtual void Multiply(AliCFVGrid* aGrid, Double_t c=1.);
- virtual void Multiply(AliCFVGrid* aGrid1,AliCFVGrid* aGrid2, Double_t c1=1.,Double_t c2=1.);
- virtual void Divide(AliCFVGrid* aGrid, Double_t c=1.);
- virtual void Divide(AliCFVGrid* aGrid1, AliCFVGrid* aGrid2, Double_t c1=1., Double_t c2=1.,Option_t *option=0);
+ virtual void Add(const AliCFVGrid* aGrid, Double_t c=1.);
+ virtual void Add(const AliCFVGrid* aGrid1 ,const AliCFVGrid* aGrid2, Double_t c1=1.,Double_t c2=1.);
+ virtual void Multiply(const AliCFVGrid* aGrid, Double_t c=1.);
+ virtual void Multiply(const AliCFVGrid* aGrid1,const AliCFVGrid* aGrid2, Double_t c1=1.,Double_t c2=1.);
+ virtual void Divide(const AliCFVGrid* aGrid, Double_t c=1.);
+ virtual void Divide(const AliCFVGrid* aGrid1, const AliCFVGrid* aGrid2, Double_t c1=1., Double_t c2=1.,Option_t *option=0);
+
+ void Rebin(const Int_t* group);
protected:
- Float_t fNunflTot;//Total number of underflows
- Float_t fNovflTot;//Total number of underflows
Float_t fNentriesTot;//Total number of entries
Float_t *fNunfl;//[fNVar] underflows in each dimension
Float_t *fNovfl;//[fNVar] overflows in each dimension
Float_t *fErr2;//[fNDim] The squared weights Container (only with SumW2)
- ClassDef(AliCFGrid,2);
+ ClassDef(AliCFGrid,4);
};
#endif