]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CORRFW/AliCFGrid.h
TH2 histograms (Energy vs Time): Number of energy bins reduced.
[u/mrichter/AliRoot.git] / CORRFW / AliCFGrid.h
index 5722d6cb4107a9da6305ef6fbdbdf7ac6a0821ab..1906a63e5ec62f5e9ba1e9e51a3e41288a148d6c 100644 (file)
@@ -10,6 +10,7 @@
 //--------------------------------------------------------------------//
 
 #include "AliCFVGrid.h"
+#include "AliLog.h"
 
 class TH1D;
 class TH2D;
@@ -30,8 +31,6 @@ class AliCFGrid : public AliCFVGrid
 
   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; 
@@ -47,27 +46,35 @@ class AliCFGrid : public AliCFVGrid
   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
@@ -75,7 +82,7 @@ class AliCFGrid : public AliCFVGrid
   Float_t  *fErr2;//[fNDim] The squared weights Container (only with SumW2)
 
   
-  ClassDef(AliCFGrid,2);
+  ClassDef(AliCFGrid,4);
 };
     
 #endif