11#include "MantidCurveFitting/DllConfig.h"
17class IFunctionGeneral;
22namespace CurveFitting {
51 const std::string &workspacePropertyName);
53 void createDomain(std::shared_ptr<API::FunctionDomain> &domain, std::shared_ptr<API::FunctionValues> &values,
54 size_t i0 = 0)
override;
58 std::shared_ptr<API::FunctionDomain> domain, std::shared_ptr<API::FunctionValues> values,
59 const std::string &outputWorkspacePropertyName =
"OutputWorkspace")
override;
61 size_t getDomainSize()
const override;
63 void declareDatasetProperties(
const std::string &suffix =
"",
bool addProp =
true)
override;
67 std::shared_ptr<API::ITableWorkspace> getInputWorkspace()
const;
std::vector< double > Column
An base class for domain creators for use in Fit.
IFunctionGeneral: a very general function definition.
std::vector< std::string > m_weightsColumnNames
Property names for columns in a TableWorkspace to be used as the fitting weights.
std::vector< std::string > m_dataColumnNames
Property names for columns in a TableWorkspace to be used as the data to fit to.
std::vector< std::string > m_domainColumnNames
Property names for columns in a TableWorkspace to be passed to the domain.
size_t m_defaultValuesSize
Default number of values.
Interface to PropertyManager.
std::shared_ptr< Workspace > Workspace_sptr
shared pointer to Mantid::API::Workspace
std::shared_ptr< IFunction > IFunction_sptr
shared pointer to the function base class
Helper class which provides the Collimation Length for SANS instruments.