50 const std::string
name()
const override {
return "PlotPeakByLogValue"; }
52 const std::string
summary()
const override {
return "Fits a number of spectra with the same function."; }
55 int version()
const override {
return 1; }
56 const std::vector<std::string>
seeAlso()
const override {
return {
"Fit"}; }
58 const std::string
category()
const override {
return "Optimization"; }
63 std::map<std::string, std::string> validateInputs()
override;
69 std::shared_ptr<Algorithm> runSingleFit(
bool createFitOutput,
bool outputCompositeMembers,
72 const std::string &exclude);
74 double calculateLogValue(
const std::string &logName,
const InputSpectraToFit &data);
82 void finaliseOutputWorkspacesWithAppend(
const std::vector<std::string> &fitWorkspaces,
83 const std::vector<std::string> ¶meterWorkspaces,
84 const std::vector<std::string> &covarianceWorkspaces,
85 const std::vector<InputSpectraToFit> &wsNames);
87 void finaliseOutputWorkspaces(
const std::vector<API::MatrixWorkspace_sptr> &fitWorkspaces,
88 const std::vector<API::ITableWorkspace_sptr> ¶meterWorkspaces,
89 const std::vector<API::ITableWorkspace_sptr> &covarianceWorkspaces);
91 void groupResParams(
const std::vector<API::ITableWorkspace_sptr> ¶msWs,
92 const std::vector<std::string> ¶msNames);
94 void finaliseMinimizerOutput();
101 std::string getMinimizerString(
const std::string &wsName,
const std::string &wsIndex);
104 std::vector<std::string> getExclude(
const size_t numSpectra);