Ignore:
Timestamp:
Sep 29, 2000, 4:26:15 PM (25 years ago)
Author:
ercodmgr
Message:
  • refonte de piaffiting avec les fits adapteurs
  • addapteur de fit pour les objets existants
  • entree des Image<T> dans les fits (retour !!!)

cmv 29/9/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/nomgfdadapter.cc

    r1165 r1207  
    77#include "nomgfdadapter.h"
    88#include "pipodrw.h"
     9
     10#ifndef SANS_EVOLPLANCK
     11#include "objfitter.h"
     12#endif
    913
    1014//-------------------------------------------------------------------------
     
    7074}
    7175
     76/* --Methode-- */
     77GeneralFitData* NOMAdapter_GeneralFitData::GetGeneralFitData(bool& adel
     78 ,GeneralFitData::FitErrType errtype,double errscale,double errmin
     79 ,int i1,int i2,int j1,int j2)
     80{
     81adel = false;
     82if(!mG) return(NULL);
     83
     84int n = mG->NData();
     85if(n<=0) return(NULL);
     86int nv = mG->NVar();
     87if(nv<=0) return(NULL);
     88
     89i1 = (i1<0||i1>=n)? 0: i1;
     90i2 = (i2<0||i2>=n||i2<i1)? n-1: i2;
     91n = i2-i1+1;
     92
     93// Pas de gestion des erreurs sur les Abscisses Xi
     94GeneralFitData* mGData = new GeneralFitData(nv,n,0);
     95adel = true;
     96
     97double *x = new double[nv];
     98for(int i=i1;i<=i2;i++) {
     99  for(int j=0;j<nv;j++) x[j] = mG->Absc(j,i);
     100  double f = mG->Val(i);
     101  double e = mG->EVal(i);
     102  e = GeneralFitData::ComputeError(f,e,errtype,errscale,errmin);
     103  mGData->AddData(x,f,e);
     104  if(!mG->IsValid(i)) mGData->KillData(i);
     105}
     106delete [] x;
     107
     108return mGData;
     109}
     110
     111AnyDataObj* NOMAdapter_GeneralFitData::FitResidusObj(GeneralFit& mfit)
     112{
     113GeneralFitData* g = NULL;
     114#ifdef SANS_EVOLPLANCK
     115g = mG->FitResidus(mfit);
     116#else
     117g = new GeneralFitData(ObjectFitter::FitResidus(*mG,mfit));
     118#endif
     119return g;
     120}
     121
     122AnyDataObj* NOMAdapter_GeneralFitData::FitFunctionObj(GeneralFit& mfit)
     123{
     124GeneralFitData* g = NULL;
     125#ifdef SANS_EVOLPLANCK
     126g = mG->FitFunction(mfit);
     127#else
     128g = new GeneralFitData(ObjectFitter::FitFunction(*mG,mfit));
     129#endif
     130return g;
     131}
Note: See TracChangeset for help on using the changeset viewer.