29 #ifndef MULTIPEAKFIT_H
30 #define MULTIPEAKFIT_H
59 virtual double eval(
double *par,
double x);
60 double evalPeak(
double *par,
double x,
int peak);
67 QString
logFitInfo(
int iterations,
int status);
132 double eval(
double *par,
double x);
PeakProfile d_profile
The peak profile.
Definition: MultiPeakFit.h:84
GaussAmpFit(ApplicationWindow *parent, QwtPlotCurve *)
Definition: MultiPeakFit.cpp:560
void customizeFitResults()
Customs and stores the fit results according to the derived class specifications. Used by exponential...
Definition: MultiPeakFit.cpp:212
void insertPeakFunctionCurve(int peak)
Inserts a peak function curve into the plot.
Definition: MultiPeakFit.cpp:220
Definition: MultiPeakFit.h:103
double evalPeak(double *par, double x, int peak)
Definition: MultiPeakFit.cpp:403
void setNumPeaks(int n)
Definition: MultiPeakFit.cpp:86
MultiPeakFit(ApplicationWindow *parent, QwtPlotCurve *c, PeakProfile profile=Gauss, int peaks=1)
Definition: MultiPeakFit.cpp:47
static QStringList generateParameterList(int order)
Definition: MultiPeakFit.cpp:105
PeakProfile profile()
Definition: MultiPeakFit.h:62
A 2D-plotting widget.
Definition: Graph.h:123
void guessInitialValues()
Used by the GaussFit and LorentzFit derived classes to calculate initial values for the parameters...
Definition: MultiPeakFit.cpp:177
Definition: MultiPeakFit.h:39
PeakProfile
Definition: MultiPeakFit.h:39
void generateFitCurve()
Adds the result curve to the plot.
Definition: MultiPeakFit.cpp:249
static QString peakFormula(int peakIndex, PeakProfile profile)
Definition: MultiPeakFit.cpp:160
void init()
Definition: MultiPeakFit.cpp:493
void enablePeakCurves(bool on)
Definition: MultiPeakFit.h:48
double eval(double *par, double x)
Calculates the data for the output fit curve.
Definition: MultiPeakFit.cpp:641
GaussFit(ApplicationWindow *parent, QwtPlotCurve *)
Definition: MultiPeakFit.cpp:506
Definition: MultiPeakFit.h:34
void calculateFitCurveData(double *X, double *Y)
Calculates the data for the output fit curve and store itin the X an Y vectors.
Definition: MultiPeakFit.cpp:616
Definition: MultiPeakFit.h:39
void setPeakCurvesColor(const QColor &color)
Definition: MultiPeakFit.h:50
Fit base class.
Definition: Fit.h:44
int d_peaks
Number of peaks.
Definition: MultiPeakFit.h:75
void setPeakCurvesColor(int colorIndex)
Definition: MultiPeakFit.cpp:441
QtiPlot's main window.
Definition: ApplicationWindow.h:133
bool generate_peak_curves
Tells weather the peak curves should be displayed together with the best line fit.
Definition: MultiPeakFit.h:78
QColor d_peaks_color
Color for the peak curves.
Definition: MultiPeakFit.h:81
Definition: MultiPeakFit.h:119
void init()
Definition: MultiPeakFit.cpp:547
virtual double eval(double *par, double x)
Calculates the data for the output fit curve.
Definition: MultiPeakFit.cpp:394
static QStringList generateExplanationList(int order)
Definition: MultiPeakFit.cpp:121
int peaks()
Definition: MultiPeakFit.h:45
void init()
Definition: Fit.cpp:67
QString logFitInfo(int iterations, int status)
Output string added to the result log.
Definition: MultiPeakFit.cpp:414
void init()
Definition: MultiPeakFit.cpp:601
double * x()
Returns the x values of the input data set.
Definition: Filter.h:98
MDI window providing a spreadsheet table with column logic.
Definition: Table.h:57
static QString generateFormula(int order, PeakProfile profile)
Definition: MultiPeakFit.cpp:137
LorentzFit(ApplicationWindow *parent, QwtPlotCurve *)
Definition: MultiPeakFit.cpp:452
Definition: MultiPeakFit.h:87
void guessInitialValues()
Definition: MultiPeakFit.cpp:647