#include <MultiPeakFit.h>

Public Types | |
| enum | PeakProfile { Gauss, Lorentz } |
Public Member Functions | |
| void | enablePeakCurves (bool on) |
| virtual double | eval (double *par, double x) |
| Calculates the data for the output fit curve. | |
| double | evalPeak (double *par, double x, int peak) |
| void | guessInitialValues () |
| Used by the GaussFit and LorentzFit derived classes to calculate initial values for the parameters. | |
| MultiPeakFit (ApplicationWindow *parent, Table *t, const QString &xCol, const QString &yCol, int startRow=0, int endRow=-1, PeakProfile profile=Gauss, int peaks=1) | |
| MultiPeakFit (ApplicationWindow *parent, Graph *g=0, PeakProfile profile=Gauss, int peaks=1) | |
| int | peaks () |
| void | setNumPeaks (int n) |
| void | setPeakCurvesColor (int colorIndex) |
Static Public Member Functions | |
| static QStringList | generateExplanationList (int order) |
| static QString | generateFormula (int order, PeakProfile profile) |
| static QStringList | generateParameterList (int order) |
Private Member Functions | |
| void | customizeFitResults () |
| Customs and stores the fit results according to the derived class specifications. Used by exponential fits. | |
| void | generateFitCurve () |
| Adds the result curve to the plot. | |
| void | init (int) |
| void | insertPeakFunctionCurve (double *x, double *y, int peak) |
| Inserts a peak function curve into the plot. | |
| QString | logFitInfo (int iterations, int status) |
| Output string added to the result log. | |
Static Private Member Functions | |
| static QString | peakFormula (int peakIndex, PeakProfile profile) |
Private Attributes | |
| int | d_peaks |
| Number of peaks. | |
| int | d_peaks_color |
| Color index for the peak curves. | |
| PeakProfile | d_profile |
| The peak profile. | |
| bool | generate_peak_curves |
| Tells weather the peak curves should be displayed together with the best line fit. | |
| MultiPeakFit::MultiPeakFit | ( | ApplicationWindow * | parent, | |
| Graph * | g = 0, |
|||
| PeakProfile | profile = Gauss, |
|||
| int | peaks = 1 | |||
| ) |
| MultiPeakFit::MultiPeakFit | ( | ApplicationWindow * | parent, | |
| Table * | t, | |||
| const QString & | xCol, | |||
| const QString & | yCol, | |||
| int | startRow = 0, |
|||
| int | endRow = -1, |
|||
| PeakProfile | profile = Gauss, |
|||
| int | peaks = 1 | |||
| ) |
| void MultiPeakFit::customizeFitResults | ( | ) | [private, virtual] |
Customs and stores the fit results according to the derived class specifications. Used by exponential fits.
Reimplemented from Fit.
| void MultiPeakFit::enablePeakCurves | ( | bool | on | ) | [inline] |
| double MultiPeakFit::eval | ( | double * | , | |
| double | ||||
| ) | [virtual] |
| double MultiPeakFit::evalPeak | ( | double * | par, | |
| double | x, | |||
| int | peak | |||
| ) |
| QStringList MultiPeakFit::generateExplanationList | ( | int | order | ) | [static] |
| void MultiPeakFit::generateFitCurve | ( | ) | [private, virtual] |
| QString MultiPeakFit::generateFormula | ( | int | order, | |
| PeakProfile | profile | |||
| ) | [static] |
| QStringList MultiPeakFit::generateParameterList | ( | int | order | ) | [static] |
| void MultiPeakFit::guessInitialValues | ( | ) | [virtual] |
Used by the GaussFit and LorentzFit derived classes to calculate initial values for the parameters.
Reimplemented from Fit.
| void MultiPeakFit::init | ( | int | peaks | ) | [private] |
| void MultiPeakFit::insertPeakFunctionCurve | ( | double * | x, | |
| double * | y, | |||
| int | peak | |||
| ) | [private] |
Inserts a peak function curve into the plot.
| QString MultiPeakFit::logFitInfo | ( | int | iterations, | |
| int | status | |||
| ) | [private, virtual] |
| QString MultiPeakFit::peakFormula | ( | int | peakIndex, | |
| PeakProfile | profile | |||
| ) | [static, private] |
| int MultiPeakFit::peaks | ( | ) | [inline] |
| void MultiPeakFit::setNumPeaks | ( | int | n | ) |
| void MultiPeakFit::setPeakCurvesColor | ( | int | colorIndex | ) | [inline] |
int MultiPeakFit::d_peaks [private] |
Number of peaks.
int MultiPeakFit::d_peaks_color [private] |
Color index for the peak curves.
PeakProfile MultiPeakFit::d_profile [private] |
The peak profile.
bool MultiPeakFit::generate_peak_curves [private] |
Tells weather the peak curves should be displayed together with the best line fit.
1.5.4