From 5cbf74a1cda61f5a55d199bf817c6199490a373a Mon Sep 17 00:00:00 2001 From: Antti Soininen <soininen@ill.fr> Date: Tue, 15 Jan 2019 15:08:01 +0100 Subject: [PATCH] Simplify some histogram data handling. Re #24462 --- Framework/Algorithms/src/FitPeaks.cpp | 11 +---------- .../CurveFitting/test/Algorithms/PawleyFitTest.h | 2 +- .../src/JoinISISPolarizationEfficiencies.cpp | 4 +--- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/Framework/Algorithms/src/FitPeaks.cpp b/Framework/Algorithms/src/FitPeaks.cpp index 3a59ab32ce2..5c824d63192 100644 --- a/Framework/Algorithms/src/FitPeaks.cpp +++ b/Framework/Algorithms/src/FitPeaks.cpp @@ -2011,17 +2011,8 @@ void FitPeaks::generateCalculatedPeaksWS() { return; } - // create a wokspace with same number of input matrix workspace + // create a wokspace with same size as in the input matrix workspace m_fittedPeakWS = create<Workspace2D>(*m_inputMatrixWS); - for (size_t iws = 0; iws < m_fittedPeakWS->getNumberHistograms(); ++iws) { - auto &out_vecx = m_fittedPeakWS->mutableX(iws); - const auto &in_vecx = m_inputMatrixWS->x(iws); - for (size_t j = 0; j < out_vecx.size(); ++j) { - out_vecx[j] = in_vecx[j]; - } - } - - return; } //---------------------------------------------------------------------------------------------- diff --git a/Framework/CurveFitting/test/Algorithms/PawleyFitTest.h b/Framework/CurveFitting/test/Algorithms/PawleyFitTest.h index 787b72ee74a..96824bb4ba2 100644 --- a/Framework/CurveFitting/test/Algorithms/PawleyFitTest.h +++ b/Framework/CurveFitting/test/Algorithms/PawleyFitTest.h @@ -254,7 +254,7 @@ private: ws->mutableX(0) = xValues.toVector(); ws->mutableY(0) = yValues.toVector(); ws->mutableY(0) += bg; - ws->mutableE(0) = std::vector<double>(n, 1.0); + ws->mutableE(0) = 1.0; WorkspaceCreationHelper::addNoise(ws, 0, -0.5, 0.5); ws->getAxis(0)->setUnit(unit); diff --git a/Framework/DataHandling/src/JoinISISPolarizationEfficiencies.cpp b/Framework/DataHandling/src/JoinISISPolarizationEfficiencies.cpp index 835b471bcc2..6230bc9173c 100644 --- a/Framework/DataHandling/src/JoinISISPolarizationEfficiencies.cpp +++ b/Framework/DataHandling/src/JoinISISPolarizationEfficiencies.cpp @@ -134,9 +134,7 @@ MatrixWorkspace_sptr JoinISISPolarizationEfficiencies::createEfficiencies( for (size_t i = 0; i < interpolatedWorkspaces.size(); ++i) { auto &ws = interpolatedWorkspaces[i]; - outWS->setSharedX(i, ws->sharedX(0)); - outWS->setSharedY(i, ws->sharedY(0)); - outWS->setSharedE(i, ws->sharedE(0)); + outWS->setHistogram(i, ws->histogram(0)); axis1->setLabel(i, labels[i]); } -- GitLab