]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - CORRFW/AliCFContainer.h
In the calculation of the jacobian use the transposed matrix instead of its inverse...
[u/mrichter/AliRoot.git] / CORRFW / AliCFContainer.h
index 47e91f1e411e46255ba1003313f4f4809601e654..9ee34064fefba55f3d0048a98976ba14c7eb18aa 100644 (file)
@@ -16,13 +16,14 @@ class TH1D;
 class TH2D;
 class TH3D;
 class AliCFVGrid;
+class TCollection;
 
 class AliCFContainer : public AliCFFrame
 {
  public:
   AliCFContainer();
   AliCFContainer(const Char_t* name,const Char_t* title);
-  AliCFContainer(const Char_t* name, const Char_t* title,const Int_t nSelStep, const Int_t nVarIn, const Int_t* nBinIn, const Double_t  *binLimitsIn=0);
+  AliCFContainer(const Char_t* name, const Char_t* title,const Int_t nSelStep, const Int_t nVarIn, const Int_t* nBinIn, const Double_t  *binLimitsIn=0, const Bool_t useSparse = kTRUE);
   AliCFContainer(const AliCFContainer& c);
   
   virtual ~AliCFContainer();
@@ -31,10 +32,10 @@ class AliCFContainer : public AliCFFrame
   virtual void  SetBinLimits(Int_t varindex, Double_t * array);
   virtual void  Fill(Double_t *var, Int_t istep, Double_t weight=1.);
 
+  virtual void   SetExcludeOffEntriesInProj(Bool_t in){fExclOffEntriesInProj=in;}; 
+  virtual Bool_t GetExcludeOffEntriesInProj( ) const {return fExclOffEntriesInProj;}; 
   virtual Float_t GetOverFlows(Int_t var,Int_t istep) const;
   virtual Float_t GetUnderFlows(Int_t var,Int_t istep)const ;
-  virtual Float_t GetOverFlows(Int_t istep)const ;
-  virtual Float_t GetUnderFlows(Int_t istep)const ;
   virtual Float_t GetEntries(Int_t istep)const ;
   virtual Int_t   GetEmptyBins(Int_t istep)const ;
   virtual Int_t   GetEmptyBins(Int_t istep, Double_t *varMin,Double_t *varMax) const ;
@@ -50,13 +51,17 @@ class AliCFContainer : public AliCFFrame
   virtual TH2D* ShowProjection( Int_t ivar1, Int_t ivar2, Int_t istep) const;
   virtual TH3D* ShowProjection( Int_t ivar1, Int_t ivar2,Int_t ivar3, Int_t istep) const;
   virtual TH1D* ShowSlice( Int_t ivar, Double_t *varMin, Double_t *varMax, Int_t istep) const;
-  virtual AliCFVGrid * GetGrid(Int_t istep) const {return fGrid[istep];};
+  virtual TH2D* ShowSlice( Int_t ivar1, Int_t ivar2, Double_t *varMin, Double_t *varMax, Int_t istep) const;
+  virtual TH3D* ShowSlice( Int_t ivar1, Int_t ivar2, Int_t ivar3, Double_t *varMin, Double_t *varMax, Int_t istep) const;
+  virtual void  SetRangeUser(Int_t ivar, Double_t varMin, Double_t varMax, Int_t istep) ;
+  virtual AliCFVGrid * GetGrid(Int_t istep) const {return (AliCFVGrid*)fGrid[istep];};
   
  private:
   Int_t    fNStep; //number of selection steps
+  Bool_t fExclOffEntriesInProj; // exclude under/overflows in 
   AliCFVGrid **fGrid;//[fNStep]
   
-  ClassDef(AliCFContainer,2);
+  ClassDef(AliCFContainer,3);
 };
     
 #endif