Changeset 1206 in Sophya for trunk/SophyaLib/NTools/objfitter.h


Ignore:
Timestamp:
Sep 29, 2000, 4:24:45 PM (25 years ago)
Author:
ansari
Message:

objfitter pour les Image<T> cmv 29/9/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/objfitter.h

    r1204 r1206  
    1010
    1111#include "tmatrix.h"
     12#include "cimage.h"
    1213#include "tvector.h"
    1314#include "histos.h"
     
    6768                                double xorg=0.,double dx=1.);
    6869
     70  // Residus et fonction fittees sur Image
     71  static Image<uint_2> FitResidus(Image<uint_2> const & im, GeneralFit& gfit);
     72  static Image<int_4> FitResidus(Image<int_4> const & im, GeneralFit& gfit);
     73  static Image<int_8> FitResidus(Image<int_8> const & im, GeneralFit& gfit);
     74  static Image<r_4> FitResidus(Image<r_4> const & im, GeneralFit& gfit);
     75  static Image<r_8> FitResidus(Image<r_8> const & im, GeneralFit& gfit);
     76
     77  static Image<uint_2> FitFunction(Image<uint_2> const & im, GeneralFit& gfit);
     78  static Image<int_4> FitFunction(Image<int_4> const & im, GeneralFit& gfit);
     79  static Image<int_8> FitFunction(Image<int_8> const & im, GeneralFit& gfit);
     80  static Image<r_4> FitFunction(Image<r_4> const & im, GeneralFit& gfit);
     81  static Image<r_8> FitFunction(Image<r_8> const & im, GeneralFit& gfit);
     82
    6983  // Residus et fonction fittees sur Histo
    7084  static Histo FitResidus(Histo const& h, GeneralFit& gfit);
    7185  static Histo FitFunction(Histo const& h, GeneralFit& gfit);
    72   static int_4 Fit(Histo const & h, GeneralFit& gfit,unsigned short typ_err=0);
     86  static int_4 Fit(Histo const & h, GeneralFit& gfit
     87          ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
     88          ,double errscale=1.,double errmin=1.);
    7389
    7490  // Residus et fonction fittees sur Histo2D
    7591  static Histo2D FitResidus(Histo2D const& h, GeneralFit& gfit);
    7692  static Histo2D FitFunction(Histo2D const& h, GeneralFit& gfit);
    77   static int_4 Fit(Histo2D const & h, GeneralFit& gfit,unsigned short typ_err=0);
     93  static int_4 Fit(Histo2D const & h, GeneralFit& gfit
     94          ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
     95          ,double errscale=1.,double errmin=0.);
    7896
    7997  // Residus et fonction fittees sur HProf
     
    82100  static inline Histo FitFunction(HProf const& h, GeneralFit& gfit)
    83101         {h.UpdateHisto(); return FitFunction((Histo const&) h,gfit);}
    84   static int_4 Fit(HProf const & h, GeneralFit& gfit)
    85          {h.UpdateHisto(); return Fit((Histo const&) h,gfit,0);}
     102  static int_4 Fit(HProf const & h, GeneralFit& gfit
     103          ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
     104          ,double errscale=1.,double errmin=0.)
     105          {h.UpdateHisto();
     106           return Fit((Histo const&) h,gfit,errtype,errscale,errmin);}
    86107
    87108  // Residus et fonction fittees sur GeneralFitData
     
    108129};
    109130
     131//  Classe template pour ajustement sur images
     132template <class T>
     133class  ImageFitter {
     134public:
     135  static Image<T> FitResidus(Image<T> const & mtx, GeneralFit& gfit);
     136  static Image<T> FitFunction(Image<T> const & mtx, GeneralFit& gfit);
     137};
     138
    110139}  // Fin du namespace
    111140
Note: See TracChangeset for help on using the changeset viewer.