Index: trunk/SophyaLib/NTools/objfitter.h
===================================================================
--- trunk/SophyaLib/NTools/objfitter.h	(revision 1110)
+++ trunk/SophyaLib/NTools/objfitter.h	(revision 1204)
@@ -22,7 +22,16 @@
 public:
   // Residus et fonction fittees sur matrix
+  static TMatrix<int_4> FitResidus(TMatrix<int_4> const & mtx, GeneralFit& gfit,
+			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
   static TMatrix<r_4> FitResidus(TMatrix<r_4> const & mtx, GeneralFit& gfit,
 			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
   static TMatrix<r_8> FitResidus(TMatrix<r_8> const & mtx, GeneralFit& gfit,
+			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
+  static TMatrix< complex<r_4> > FitResidus(TMatrix< complex<r_4> > const & mtx, GeneralFit& gfit,
+			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
+  static TMatrix< complex<r_8> > FitResidus(TMatrix< complex<r_8> > const & mtx, GeneralFit& gfit,
+			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
+
+  static TMatrix<int_4> FitFunction(TMatrix<int_4> const & mtx, GeneralFit& gfit,
 			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
   static TMatrix<r_4> FitFunction(TMatrix<r_4> const & mtx, GeneralFit& gfit,
@@ -30,21 +39,42 @@
   static TMatrix<r_8> FitFunction(TMatrix<r_8> const & mtx, GeneralFit& gfit,
 			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
+  static TMatrix< complex<r_4> > FitFunction(TMatrix< complex<r_4> > const & mtx, GeneralFit& gfit,
+			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
+  static TMatrix< complex<r_8> > FitFunction(TMatrix< complex<r_8> > const & mtx, GeneralFit& gfit,
+			       double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
+
   // Residus et fonction fittees sur vecteurs
+  static TVector<int_4> FitResidus(TVector<int_4> const & vec, GeneralFit& gfit,
+			       double xorg=0.,double dx=1.);
   static TVector<r_4> FitResidus(TVector<r_4> const & vec, GeneralFit& gfit,
 			       double xorg=0.,double dx=1.);
   static TVector<r_8> FitResidus(TVector<r_8> const & vec, GeneralFit& gfit,
 			       double xorg=0.,double dx=1.);
+  static TVector< complex<r_4> > FitResidus(TVector< complex<r_4> > const & vec, GeneralFit& gfit,
+			       double xorg=0.,double dx=1.);
+  static TVector< complex<r_8> > FitResidus(TVector< complex<r_8> > const & vec, GeneralFit& gfit,
+			       double xorg=0.,double dx=1.);
+
+  static TVector<int_4> FitFunction(TVector<int_4> const & vec, GeneralFit& gfit,
+				double xorg=0.,double dx=1.);
   static TVector<r_4> FitFunction(TVector<r_4> const & vec, GeneralFit& gfit,
 				double xorg=0.,double dx=1.);
   static TVector<r_8> FitFunction(TVector<r_8> const & vec, GeneralFit& gfit,
 				double xorg=0.,double dx=1.);
+  static TVector< complex<r_4> > FitFunction(TVector< complex<r_4> > const & vec, GeneralFit& gfit,
+				double xorg=0.,double dx=1.);
+  static TVector< complex<r_8> > FitFunction(TVector< complex<r_8> > const & vec, GeneralFit& gfit,
+				double xorg=0.,double dx=1.);
+
   // Residus et fonction fittees sur Histo
   static Histo FitResidus(Histo const& h, GeneralFit& gfit);
   static Histo FitFunction(Histo const& h, GeneralFit& gfit);
   static int_4 Fit(Histo const & h, GeneralFit& gfit,unsigned short typ_err=0);
+
   // Residus et fonction fittees sur Histo2D
   static Histo2D FitResidus(Histo2D const& h, GeneralFit& gfit);
   static Histo2D FitFunction(Histo2D const& h, GeneralFit& gfit);
   static int_4 Fit(Histo2D const & h, GeneralFit& gfit,unsigned short typ_err=0);
+
   // Residus et fonction fittees sur HProf
   static inline Histo FitResidus(HProf const& h, GeneralFit& gfit)
@@ -54,4 +84,5 @@
   static int_4 Fit(HProf const & h, GeneralFit& gfit)
          {h.UpdateHisto(); return Fit((Histo const&) h,gfit,0);}
+
   // Residus et fonction fittees sur GeneralFitData
   static inline GeneralFitData FitResidus(GeneralFitData const& g, GeneralFit& gfit)
