Changeset 1206 in Sophya for trunk/SophyaLib/NTools/objfitter.h
- Timestamp:
- Sep 29, 2000, 4:24:45 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/objfitter.h
r1204 r1206 10 10 11 11 #include "tmatrix.h" 12 #include "cimage.h" 12 13 #include "tvector.h" 13 14 #include "histos.h" … … 67 68 double xorg=0.,double dx=1.); 68 69 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 69 83 // Residus et fonction fittees sur Histo 70 84 static Histo FitResidus(Histo const& h, GeneralFit& gfit); 71 85 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.); 73 89 74 90 // Residus et fonction fittees sur Histo2D 75 91 static Histo2D FitResidus(Histo2D const& h, GeneralFit& gfit); 76 92 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.); 78 96 79 97 // Residus et fonction fittees sur HProf … … 82 100 static inline Histo FitFunction(HProf const& h, GeneralFit& gfit) 83 101 {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);} 86 107 87 108 // Residus et fonction fittees sur GeneralFitData … … 108 129 }; 109 130 131 // Classe template pour ajustement sur images 132 template <class T> 133 class ImageFitter { 134 public: 135 static Image<T> FitResidus(Image<T> const & mtx, GeneralFit& gfit); 136 static Image<T> FitFunction(Image<T> const & mtx, GeneralFit& gfit); 137 }; 138 110 139 } // Fin du namespace 111 140
Note:
See TracChangeset
for help on using the changeset viewer.