BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
FitObjectiveBuilder (JobItem *jobItem) | |
~FitObjectiveBuilder () | |
void | attachObserver (std::shared_ptr< GUIFitObserver > observer) |
std::unique_ptr< IChiSquaredModule > | createChiSquaredModule () const |
std::unique_ptr< FitObjective > | createFitObjective () const |
std::unique_ptr< IMinimizer > | createMinimizer () const |
mumufit::Parameters | createParameters () const |
void | interruptFitting () |
void | runFit () |
Private Member Functions | |
std::unique_ptr< ISimulation > | buildSimulation (const mumufit::Parameters ¶ms) const |
std::unique_ptr< OutputData< double > > | createOutputData () const |
void | update_fit_parameters (const mumufit::Parameters ¶ms) const |
Private Attributes | |
std::unique_ptr< FitObjective > | m_fit_objective |
JobItem * | m_jobItem |
std::shared_ptr< GUIFitObserver > | m_observer |
Definition at line 31 of file FitObjectiveBuilder.h.
FitObjectiveBuilder::FitObjectiveBuilder | ( | JobItem * | jobItem | ) |
Definition at line 31 of file FitObjectiveBuilder.cpp.
References ASSERT, JobItem::fitSuiteItem(), and m_jobItem.
|
default |
void FitObjectiveBuilder::attachObserver | ( | std::shared_ptr< GUIFitObserver > | observer | ) |
Definition at line 92 of file FitObjectiveBuilder.cpp.
References m_observer.
|
private |
Definition at line 103 of file FitObjectiveBuilder.cpp.
References DomainSimulationBuilder::createSimulation(), JobItem::instrumentItem(), m_jobItem, JobItem::multiLayerItem(), JobItem::simulationOptionsItem(), and update_fit_parameters().
Referenced by createFitObjective().
std::unique_ptr<IChiSquaredModule> FitObjectiveBuilder::createChiSquaredModule | ( | ) | const |
std::unique_ptr< FitObjective > FitObjectiveBuilder::createFitObjective | ( | ) | const |
Definition at line 69 of file FitObjectiveBuilder.cpp.
References buildSimulation(), and createOutputData().
Referenced by runFit().
std::unique_ptr< IMinimizer > FitObjectiveBuilder::createMinimizer | ( | ) | const |
Definition at line 82 of file FitObjectiveBuilder.cpp.
References MinimizerContainerItem::createMinimizer(), JobItem::fitSuiteItem(), m_jobItem, and FitSuiteItem::minimizerContainerItem().
Referenced by runFit().
|
private |
Definition at line 114 of file FitObjectiveBuilder.cpp.
References ASSERT, OutputData< T >::clone(), DataItem::getOutputData(), m_jobItem, and JobItem::realDataItem().
Referenced by createFitObjective().
mumufit::Parameters FitObjectiveBuilder::createParameters | ( | ) | const |
Definition at line 87 of file FitObjectiveBuilder.cpp.
References FitParameterContainerItem::createParameters(), FitSuiteItem::fitParameterContainerItem(), JobItem::fitSuiteItem(), and m_jobItem.
Referenced by runFit().
void FitObjectiveBuilder::interruptFitting | ( | ) |
Definition at line 97 of file FitObjectiveBuilder.cpp.
References m_fit_objective.
void FitObjectiveBuilder::runFit | ( | ) |
Definition at line 38 of file FitObjectiveBuilder.cpp.
References createFitObjective(), MinimizerContainerItem::createMetric(), createMinimizer(), createParameters(), JobItem::fitSuiteItem(), m_fit_objective, m_jobItem, m_observer, mumufit::Minimizer::minimize(), FitSuiteItem::minimizerContainerItem(), and mumufit::Minimizer::setMinimizer().
|
private |
Definition at line 127 of file FitObjectiveBuilder.cpp.
References JobItem::fitParameterContainerItem(), GUIHelpers::fromStdVector(), m_jobItem, JobItem::parameterContainerItem(), FitParameterContainerItem::setValuesInParameterContainer(), and mumufit::Parameters::values().
Referenced by buildSimulation().
|
private |
Definition at line 57 of file FitObjectiveBuilder.h.
Referenced by interruptFitting(), and runFit().
|
private |
Definition at line 49 of file FitObjectiveBuilder.h.
Referenced by FitObjectiveBuilder(), buildSimulation(), createMinimizer(), createOutputData(), createParameters(), runFit(), and update_fit_parameters().
|
private |
Definition at line 56 of file FitObjectiveBuilder.h.
Referenced by attachObserver(), and runFit().