source: Sophya/trunk/SophyaPI/PIext/piafitting.h@ 379

Last change on this file since 379 was 379, checked in by ercodmgr, 26 years ago

fit/fitw/fitlin cmv 9/8/99

File size: 2.0 KB
RevLine 
[361]1// This may look like C code, but it is really -*- C++ -*-
2// Classe d ajustement pour piapp
3// cmv 98-99
4// CEA-DAPNIA LAL-IN2P3/CNRS
5
6#ifndef PIAFITTING_H_SEEN
7#define PIAFITTING_H_SEEN
8
9#include "machdefs.h"
10#include <string>
11#include <vector>
12#if defined(__KCC__)
13using std::string ;
14#include <vector.h>
15#endif
16
17#include "anydataobj.h"
18
19#include "pdlmgr.h"
20#include "dlftypes.h"
21#include "piacmd.h"
[379]22#include "cvector.h"
[361]23
24class PIStdImgApp;
[379]25class PIAFitterWind;
26class GeneralFunction;
27class GeneralFitData;
28class GeneralFit;
29class Histo;
30class Matrix; class Histo2D; class RzImage;
[361]31
32class PIAFitter : public CmdExecutor {
33public :
[379]34 PIAFitter(PIACmd* piac, PIStdImgApp* app);
35 virtual ~PIAFitter();
36 virtual int Execute(string& keyw, vector<string>& args);
[361]37
[379]38friend class PIAFitterWind;
[361]39
40protected :
[379]41
[361]42typedef struct DFOptions {
[379]43 bool okres, okfun;
[361]44 int polcx,polcy; double xc,yc;
45 double err_e, err_E;
46 double stc2;
47 int nstep;
48 int lp,lpg;
49 int i1,i2,j1,j2;
[379]50 bool fromlastfit;
[361]51} DFOPTIONS ;
52
[379]53void ResetDPointer(void);
54void ResetOptions(void);
55void DecodeOptions(string opt);
56void DecodeObject(string obj);
57void CheckOptions(void);
58void PrintOptions(void);
59void FillGData(void);
60void DecodeFunction(string func);
61void ReSetParam(void);
62void InitParFromLastFit(void);
63void DecodeParam(string par,string step,string min,string max,string fix);
64int DoFit(void);
65void FitFunRes(void);
66void LinFit(void);
67
68PIStdImgApp* mApp; // Do not delete
69PIAFitterWind* FWindFit;
70string mNObj; AnyDataObj* mObj; // Do not delete
71GeneralFunction* mFunc; string mFName;
72GeneralFitData* mGData;
73int mNPar,mNVar,mNBinX,mNBinY,mNData;
74Vector mPar; Vector mStep; Vector mMin; Vector mMax; Vector mFix;
75Vector mParSave; Vector mStepSave; Vector mMinSave; Vector mMaxSave; Vector mFixSave;
76GeneralFit* mFit;
77DFOPTIONS mOpt;
78DFOPTIONS mOptSave;
79// Objets a fitter
80Vector* mV; Histo* mH; // Do not delete
81Matrix* mM; Histo2D* mH2; RzImage* mIm; // Do not delete
82GeneralFitData* mG; // Do not delete
83
[361]84};
85
86#endif
Note: See TracBrowser for help on using the repository browser.