BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
FitSuiteItem.cpp
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Models/FitSuiteItem.cpp
6 //! @brief Implements class FitSuiteItem
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
18 
19 const QString FitSuiteItem::P_UPDATE_INTERVAL = "Update interval";
20 const QString FitSuiteItem::P_ITERATION_COUNT = "Number of iterations";
21 const QString FitSuiteItem::P_CHI2 = "Chi2";
22 const QString FitSuiteItem::T_FIT_PARAMETERS_CONTAINER = "Fit parameters container";
23 const QString FitSuiteItem::T_MINIMIZER = "Minimizer settings";
24 
26 {
29  addProperty(P_CHI2, 0.0);
30 
31  registerTag(T_FIT_PARAMETERS_CONTAINER, 1, 1, QStringList() << "FitParameterContainer");
32  registerTag(T_MINIMIZER, 1, 1, QStringList() << "MinimizerContainer");
33 }
34 
36 {
37  return item<FitParameterContainerItem>(FitSuiteItem::T_FIT_PARAMETERS_CONTAINER);
38 }
39 
41 {
42  return item<MinimizerContainerItem>(FitSuiteItem::T_MINIMIZER);
43 }
Defines FitParameterItems family of classes.
Defines class FitSuiteItem.
Defines MinimizerItem class.
MinimizerContainerItem * minimizerContainerItem()
static const QString P_UPDATE_INTERVAL
Definition: FitSuiteItem.h:26
static const QString T_FIT_PARAMETERS_CONTAINER
Definition: FitSuiteItem.h:29
static const QString T_MINIMIZER
Definition: FitSuiteItem.h:30
static const QString P_CHI2
Definition: FitSuiteItem.h:28
FitParameterContainerItem * fitParameterContainerItem()
static const QString P_ITERATION_COUNT
Definition: FitSuiteItem.h:27
The MinimizerContainerItem class holds collection of minimizers.
Definition: MinimizerItem.h:33
SessionItem * addProperty(const QString &name, const QVariant &variant)
Add new property item and register new tag.
bool registerTag(const QString &name, int min=0, int max=-1, QStringList modelTypes={})
Add new tag to this item with given name, min, max and types.