11#include "MantidCurveFitting/DllConfig.h"
20namespace CurveFitting {
22namespace CostFunctions {
41 const std::string category()
const override;
51 void afterPropertySet(
const std::string &propName)
override;
52 void addWorkspace(
const std::string &workspacePropertyName,
bool addProperties =
true);
58 void setStepSizeMethod();
60 std::vector<std::string> getCostFunctionNames()
const;
61 void declareCostFunctionProperty();
62 std::shared_ptr<CostFunctions::CostFuncFitting> getCostFunctionInitialized()
const;
void addWorkspace(WorkspaceGroup &self, const boost::python::object &pyobj)
An base class for domain creators for use in Fit.
DomainType
Type of domain to create.
Base class for algorithms that can run in parallel on all MPI ranks but not in a distributed fashion.
A base class for fitting algorithms.
virtual void execConcrete()=0
Child classes implement the algorithm logic here.
std::shared_ptr< API::IDomainCreator > m_domainCreator
Pointer to a domain creator.
std::vector< std::string > m_workspacePropertyNames
std::shared_ptr< API::IFunction > m_function
Pointer to the fitting function.
virtual void initConcrete()=0
Child classes declare their properties here.
std::vector< std::string > m_workspaceIndexPropertyNames
Helper class which provides the Collimation Length for SANS instruments.