From 3322a6ee950a4ac4b75a6ab3c8d12efefee8f748 Mon Sep 17 00:00:00 2001 From: Anthony Lim <anthony.lim@stfc.ac.uk> Date: Mon, 2 Jul 2018 17:02:02 +0100 Subject: [PATCH] refs #21718 muon TFFit GUI clean up of code clang --- .../Muon/MuonAnalysis.cpp | 20 +++-- .../common/src/MuonFitPropertyBrowser.cpp | 84 ++++++++++--------- 2 files changed, 54 insertions(+), 50 deletions(-) diff --git a/qt/scientific_interfaces/Muon/MuonAnalysis.cpp b/qt/scientific_interfaces/Muon/MuonAnalysis.cpp index ff13aff41b6..acec36bd327 100644 --- a/qt/scientific_interfaces/Muon/MuonAnalysis.cpp +++ b/qt/scientific_interfaces/Muon/MuonAnalysis.cpp @@ -2012,11 +2012,11 @@ void MuonAnalysis::selectMultiPeak(const QString &wsName, const bool update, std::transform(groups.pairNames.begin(), groups.pairNames.end(), std::back_inserter(groupsAndPairs), &QString::fromStdString); setGroupsAndPairs(); - if (update) { - // Set the selected run, group/pair and period - m_fitDataPresenter->setAssignedFirstRun(wsName, filePath); - setChosenGroupAndPeriods(wsName); - } + if (update) { + // Set the selected run, group/pair and period + m_fitDataPresenter->setAssignedFirstRun(wsName, filePath); + setChosenGroupAndPeriods(wsName); + } } QString code; @@ -2031,23 +2031,25 @@ void MuonAnalysis::selectMultiPeak(const QString &wsName, const bool update, } /** - * Pass through to selectMultiPeak(wsName, update, filePath) where filePath is set + * Pass through to selectMultiPeak(wsName, update, filePath) where filePath is + * set * to blank. Enables connection as a slot without Qt understanding * boost::optional. * @param wsName Name of the selected workspace */ void MuonAnalysis::selectMultiPeak(const QString &wsName) { - selectMultiPeak(wsName, true,boost::optional<QString>()); + selectMultiPeak(wsName, true, boost::optional<QString>()); } /** -* Pass through to selectMultiPeak(wsName, update, filePath) where filePath is set +* Pass through to selectMultiPeak(wsName, update, filePath) where filePath is +* set * to blank. Enables connection as a slot without Qt understanding * boost::optional. This will not update the data selector * @param wsName Name of the selected workspace */ void MuonAnalysis::selectMultiPeakNoUpdate(const QString &wsName) { - selectMultiPeak(wsName, false, boost::optional<QString>()); + selectMultiPeak(wsName, false, boost::optional<QString>()); } /** diff --git a/qt/widgets/common/src/MuonFitPropertyBrowser.cpp b/qt/widgets/common/src/MuonFitPropertyBrowser.cpp index c8d825ed736..843913cbfeb 100644 --- a/qt/widgets/common/src/MuonFitPropertyBrowser.cpp +++ b/qt/widgets/common/src/MuonFitPropertyBrowser.cpp @@ -886,34 +886,34 @@ bool MuonFitPropertyBrowser::isWorkspaceValid(Workspace_sptr ws) const { return dynamic_cast<MatrixWorkspace *>(ws.get()) != nullptr; } -void MuonFitPropertyBrowser::setFitWorkspaces(const std::string input){ -// Copy experiment info to output workspace -if (AnalysisDataService::Instance().doesExist(outputName() + "_Workspace")) { - // Input workspace should be a MatrixWorkspace according to isWorkspaceValid - auto inWs = AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>(input); - auto outWs = AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>( - outputName() + "_Workspace"); - if (inWs && outWs) { - outWs->copyExperimentInfoFrom(inWs.get()); - } -} -else if (AnalysisDataService::Instance().doesExist(outputName() + - "_Workspaces")) { - // Output workspace was a group - auto outGroup = AnalysisDataService::Instance().retrieveWS<WorkspaceGroup>( - outputName() + "_Workspaces"); - if (outGroup->size() == m_workspacesToFit.size()) { - for (size_t i = 0; i < outGroup->size(); i++) { - auto outWs = - boost::dynamic_pointer_cast<MatrixWorkspace>(outGroup->getItem(i)); - auto inWs = AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>( - m_workspacesToFit[i]); - if (inWs && outWs) { - outWs->copyExperimentInfoFrom(inWs.get()); - } - } - } -} +void MuonFitPropertyBrowser::setFitWorkspaces(const std::string input) { + // Copy experiment info to output workspace + if (AnalysisDataService::Instance().doesExist(outputName() + "_Workspace")) { + // Input workspace should be a MatrixWorkspace according to isWorkspaceValid + auto inWs = + AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>(input); + auto outWs = AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>( + outputName() + "_Workspace"); + if (inWs && outWs) { + outWs->copyExperimentInfoFrom(inWs.get()); + } + } else if (AnalysisDataService::Instance().doesExist(outputName() + + "_Workspaces")) { + // Output workspace was a group + auto outGroup = AnalysisDataService::Instance().retrieveWS<WorkspaceGroup>( + outputName() + "_Workspaces"); + if (outGroup->size() == m_workspacesToFit.size()) { + for (size_t i = 0; i < outGroup->size(); i++) { + auto outWs = + boost::dynamic_pointer_cast<MatrixWorkspace>(outGroup->getItem(i)); + auto inWs = AnalysisDataService::Instance().retrieveWS<MatrixWorkspace>( + m_workspacesToFit[i]); + if (inWs && outWs) { + outWs->copyExperimentInfoFrom(inWs.get()); + } + } + } + } } void MuonFitPropertyBrowser::finishHandle(const IAlgorithm *alg) { @@ -925,9 +925,9 @@ void MuonFitPropertyBrowser::finishHandle(const IAlgorithm *alg) { } void MuonFitPropertyBrowser::finishHandleTF(const IAlgorithm *alg) { - setFitWorkspaces(static_cast<std::string>( - alg->getProperty("UnNormalizedWorkspaceList"))); - + setFitWorkspaces( + static_cast<std::string>(alg->getProperty("UnNormalizedWorkspaceList"))); + auto status = QString::fromStdString(alg->getPropertyValue("OutputStatus")); emit fitResultsChanged(status); FitPropertyBrowser::fitResultsChanged(status); @@ -936,21 +936,22 @@ void MuonFitPropertyBrowser::finishHandleTF(const IAlgorithm *alg) { // and group the output workspaces const int nWorkspaces = static_cast<int>(m_workspacesToFit.size()); if (nWorkspaces > 1) { - std::string baseName = outputName(); - finishAfterTFSimultaneousFit(alg, baseName); + std::string baseName = outputName(); + finishAfterTFSimultaneousFit(alg, baseName); } - getFitResults(); - std::vector<std::string> wsList = - alg->getProperty("UnNormalizedWorkspaceList"); - emit fittingDone(QString::fromStdString(wsList[0])); - if(nWorkspaces==1) { + getFitResults(); + std::vector<std::string> wsList = + alg->getProperty("UnNormalizedWorkspaceList"); + emit fittingDone(QString::fromStdString(wsList[0])); + if (nWorkspaces == 1) { emit algorithmFinished(QString::fromStdString(wsList[0] + "_workspace")); } } void MuonFitPropertyBrowser::finishHandleNormal(const IAlgorithm *alg) { // Copy experiment info to output workspace - setFitWorkspaces(static_cast<std::string>(alg->getProperty("InputWorkspace"))); + setFitWorkspaces( + static_cast<std::string>(alg->getProperty("InputWorkspace"))); // If fit was simultaneous, insert extra information into params table // and group the output workspaces const int nWorkspaces = static_cast<int>(m_workspacesToFit.size()); @@ -1154,7 +1155,8 @@ void MuonFitPropertyBrowser::setMultiFittingMode(bool enabled) { bool MuonFitPropertyBrowser::isMultiFittingMode() const { return m_isMultiFittingMode; } -void MuonFitPropertyBrowser::ConvertFitFunctionForMuonTFAsymmetry(bool enabled) { +void MuonFitPropertyBrowser::ConvertFitFunctionForMuonTFAsymmetry( + bool enabled) { // set new fit func IAlgorithm_sptr alg = AlgorithmManager::Instance().create( "ConvertFitFunctionForMuonTFAsymmetry"); @@ -1241,7 +1243,7 @@ void MuonFitPropertyBrowser::ConvertFitFunctionForMuonTFAsymmetry(bool enabled) * @param enabled :: [input] Whether to turn this mode on or off */ void MuonFitPropertyBrowser::setTFAsymmMode(bool enabled) { - ConvertFitFunctionForMuonTFAsymmetry(enabled); + ConvertFitFunctionForMuonTFAsymmetry(enabled); // Show or hide the TFAsymmetry fit if (enabled) { -- GitLab