12#include "MantidCurveFitting/DllConfig.h"
17namespace CurveFitting {
25 const std::string name()
const override;
26 int version()
const override;
27 const std::string category()
const override;
28 const std::string summary()
const override;
29 const std::vector<std::string> seeAlso()
const override;
32 virtual std::vector<API::MatrixWorkspace_sptr> getWorkspaces()
const;
33 virtual bool throwIfElasticQConversionFails()
const;
34 virtual bool isFitParameter(
const std::string &name)
const;
35 std::set<std::string> getUniqueParameterNames()
const;
36 virtual std::vector<std::string> getFitParameterNames()
const;
37 virtual std::map<std::string, std::string> getAdditionalLogStrings()
const;
38 virtual std::map<std::string, std::string> getAdditionalLogNumbers()
const;
42 void initConcrete()
override;
43 void execConcrete()
override;
44 std::vector<API::MatrixWorkspace_sptr>
45 convertInputToElasticQ(
const std::vector<API::MatrixWorkspace_sptr> &workspaces)
const;
46 std::pair<API::ITableWorkspace_sptr, API::Workspace_sptr>
47 performFit(
const std::vector<API::MatrixWorkspace_sptr> &workspaces,
const std::string &output);
49 const std::vector<std::size_t> &grouping);
51 const std::vector<API::MatrixWorkspace_sptr> &workspaces);
54 const std::vector<API::MatrixWorkspace_sptr> &workspaces,
const std::string &outputWsName);
59 const std::string &outputWsName)
const;
61 std::string getOutputBaseName()
const;
62 std::vector<std::string> getWorkspaceNames()
const;
63 std::vector<std::string> getWorkspaceIndices()
const;
65 std::string
const &outputBaseName, std::string
const &endOfSuffix,
66 std::vector<std::string>
const &inputWorkspaceNames);
68 std::string
const &outputBaseName, std::string
const &endOfSuffix);
QENSFitSimultaneous - Algorithm for performing a simultaneous QENS fit.
A base class for fitting algorithms.
std::shared_ptr< IAlgorithm > IAlgorithm_sptr
shared pointer to Mantid::API::IAlgorithm
std::shared_ptr< WorkspaceGroup > WorkspaceGroup_sptr
shared pointer to Mantid::API::WorkspaceGroup
std::shared_ptr< ITableWorkspace > ITableWorkspace_sptr
shared pointer to Mantid::API::ITableWorkspace
std::shared_ptr< Workspace > Workspace_sptr
shared pointer to Mantid::API::Workspace
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class
Helper class which provides the Collimation Length for SANS instruments.