13#include "MantidCurveFitting/DllConfig.h"
19namespace CurveFitting {
27 const std::string name()
const override;
28 int version()
const override;
29 const std::string category()
const override;
30 const std::string summary()
const override;
31 const std::vector<std::string> seeAlso()
const override;
34 std::map<std::string, std::string> validateInputs()
override;
35 virtual std::vector<API::MatrixWorkspace_sptr> getWorkspaces()
const;
36 virtual std::map<std::string, std::string> getAdditionalLogStrings()
const;
37 virtual std::map<std::string, std::string> getAdditionalLogNumbers()
const;
39 virtual std::vector<std::string> getFitParameterNames()
const;
45 void deleteTemporaryWorkspaces(
const std::string &outputBaseName);
50 virtual bool throwIfElasticQConversionFails()
const;
51 virtual bool isFitParameter(
const std::string ¶meterName)
const;
52 std::set<std::string> getUniqueParameterNames()
const;
53 std::string getOutputBaseName()
const;
54 std::string getInputString(
const std::vector<API::MatrixWorkspace_sptr> &workspaces)
const;
55 std::vector<std::size_t> getDatasetGrouping(
const std::vector<API::MatrixWorkspace_sptr> &workspaces)
const;
57 const std::vector<std::size_t> &grouping);
59 std::vector<API::MatrixWorkspace_sptr>
60 convertInputToElasticQ(
const std::vector<API::MatrixWorkspace_sptr> &workspaces)
const;
63 std::string
const &outputBaseName, std::string
const &endOfSuffix);
65 std::string
const &outputBaseName, std::string
const &endOfSuffix,
66 std::vector<std::string>
const &names);
67 void renameGroupWorkspace(std::string
const ¤tName, std::vector<std::string>
const &spectra,
68 std::string
const &outputBaseName, std::string
const &endOfSuffix);
70 std::vector<API::MatrixWorkspace_sptr>
const &workspaces);
71 void copyLogs(
const API::Workspace_sptr &resultWorkspace, std::vector<API::MatrixWorkspace_sptr>
const &workspaces);
75 const std::vector<API::MatrixWorkspace_sptr> &workspaces,
const std::string &outputWsName);
78 const std::string &outputWsName)
const;
80 std::string getTemporaryName()
const;
Data processor algorithm to be used as a parent to workflow algorithms.
QENSFitSequential - Performs a sequential QENS fit.
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.