Index: trunk/SophyaLib/HiStats/histos2.h
===================================================================
--- trunk/SophyaLib/HiStats/histos2.h	(revision 1092)
+++ trunk/SophyaLib/HiStats/histos2.h	(revision 1109)
@@ -19,6 +19,4 @@
 
 namespace SOPHYA {
-
-class GeneralFit;
 
 //! 2 dimensions histograms
@@ -53,9 +51,9 @@
 
   // get/put dans/depuis une matrice / vector
-  void GetXCoor(TVector<r_8>& v);
-  void GetValue(TMatrix<r_8> &v);
-  void GetYCoor(TVector<r_8>& v);
-  void GetError2(TMatrix<r_8>& v);
-  void GetError(TMatrix<r_8>& v);
+  void GetXCoor(TVector<r_8>& v) const;
+  void GetValue(TMatrix<r_8> &v) const;
+  void GetYCoor(TVector<r_8>& v) const;
+  void GetError2(TMatrix<r_8>& v) const;
+  void GetError(TMatrix<r_8>& v) const;
   void PutValue(TMatrix<r_8>& v, int_4 ierr=0);
   void PutValueAdd(TMatrix<r_8>& v, int_4 ierr=0);
@@ -88,5 +86,5 @@
   inline r_8& operator()(int_4 i,int_4 j)      {return mData[j*mNx+i];}
   //! retourne "true" si il y a des erreurs stoquees
-  inline bool HasErrors() { if(mErr2) return true; else return false;}
+  inline bool HasErrors() const { if(mErr2) return true; else return false;}
   //! Retourne l'erreur du bin i,j.
   inline r_8 Error(int_4 i,int_4 j)  const
@@ -104,23 +102,23 @@
   inline int_4 NEntries() const {return nEntries;}
   //! Retourne l'abscisse et l'ordonnee du coin inferieur du bin i,j.
-  inline void BinLowEdge(int_4 i,int_4 j,r_8& x,r_8& y)
+  inline void BinLowEdge(int_4 i,int_4 j,r_8& x,r_8& y) const
               {x = mXmin + i*mWBinx; y = mYmin + j*mWBiny;}
   //! Retourne l'abscisse et l'ordonnee du coin inferieur du bin i,j.
-  inline void BinLowEdge(int_4 i,int_4 j,r_4& xf,r_4& yf)
+  inline void BinLowEdge(int_4 i,int_4 j,r_4& xf,r_4& yf) const
               {r_8 x,y; BinLowEdge(i,j,x,y); xf=x; yf=y;}
   //! Retourne l'abscisse et l'ordonnee du centre du bin i,j.
-  inline void BinCenter(int_4 i,int_4 j,r_8& x,r_8& y)
+  inline void BinCenter(int_4 i,int_4 j,r_8& x,r_8& y) const
               {x = mXmin + (i+0.5)*mWBinx; y = mYmin + (j+0.5)*mWBiny;}
   //! Retourne l'abscisse et l'ordonnee du centre du bin i,j.
-  inline void BinCenter(int_4 i,int_4 j,r_4& xf,r_4& yf)
+  inline void BinCenter(int_4 i,int_4 j,r_4& xf,r_4& yf) const
               {r_8 x,y; BinCenter(i,j,x,y); xf=x; yf=y;}
   //! Retourne l'abscisse et l'ordonnee du coin superieur du bin i,j.
-  inline void BinHighEdge(int_4 i,int_4 j,r_8& x,r_8& y)
+  inline void BinHighEdge(int_4 i,int_4 j,r_8& x,r_8& y) const
               {x = mXmin + (i+1)*mWBinx; y = mYmin + (j+1)*mWBiny;}
   //! Retourne l'abscisse et l'ordonnee du coin superieur du bin i,j.
-  inline void BinHighEdge(int_4 i,int_4 j,r_4& xf,r_4& yf)
+  inline void BinHighEdge(int_4 i,int_4 j,r_4& xf,r_4& yf) const
               {r_8 x,y; BinHighEdge(i,j,x,y); xf=x; yf=y;}
   //! Retourne les numeros du bin contenant l'abscisse et l'ordonnee x,y.
-  inline void FindBin(r_8 x,r_8 y,int_4& i,int_4& j)
+  inline void FindBin(r_8 x,r_8 y,int_4& i,int_4& j) const
     {i=(int_4) floor((x-mXmin)/mWBinx); j=(int_4) floor((y-mYmin)/mWBiny);}
 
@@ -129,23 +127,18 @@
   int_4 BinNonNul() const;
   int_4 ErrNonNul() const;
-  void IJMax(int_4& imax,int_4& jmax,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1);
-  void IJMin(int_4& imax,int_4& jmax,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1);
+  void IJMax(int_4& imax,int_4& jmax,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
+  void IJMin(int_4& imax,int_4& jmax,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
   r_8 VMax(int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
   r_8 VMin(int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
   int_4 EstimeMax(r_8& xm,r_8& ym,int_4 SzPav = 3
-                 ,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1);
-  int_4 EstimeMax(int_4 im,int_4 jm,r_8& xm,r_8& ym,int_4 SzPav = 3);
+                 ,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
+  int_4 EstimeMax(int_4 im,int_4 jm,r_8& xm,r_8& ym,int_4 SzPav = 3) const;
   int_4 FindMax(int_4& im,int_4& jm,int_4 SzPav = 3,r_8 Dz = 0.
-               ,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1);
-
-  // Fit
-  int_4   Fit(GeneralFit& gfit,unsigned short typ_err=0);
-  Histo2D FitResidus(GeneralFit& gfit);
-  Histo2D FitFunction(GeneralFit& gfit);
+               ,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
 
   // Print et Display ASCII
-  void PrintStatus();
+  void PrintStatus() const;
   void Print(r_8 min=1.,r_8 max=-1.
-               ,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1);
+            ,int_4 il=1,int_4 ih= -1,int_4 jl=1,int_4 jh= -1) const;
 
   // PROJECTIONS
@@ -163,5 +156,5 @@
   //! Retourne le pointeur sur l'histo 1D de la projection selon Y.
   inline Histo* HProjY() const {return mHprojy;}
-  void ShowProj();
+  void ShowProj() const;
 
   // BANDES
@@ -180,5 +173,5 @@
   void GetBandX(int_4 n,r_8& ybmin,r_8& ybmax) const;
   void GetBandY(int_4 n,r_8& xbmin,r_8& xbmax) const;
-  void ShowBand(int_4 lp = 0);
+  void ShowBand(int_4 lp = 0) const;
 
   // SLICES
@@ -195,5 +188,5 @@
   Histo* HSliX(int_4 n) const;
   Histo* HSliY(int_4 n) const;
-  void ShowSli(int_4 lp = 0);
+  void ShowSli(int_4 lp = 0) const;
 
 #ifndef __DECCXX
