From 75a5ee3d2c8237e8582c39d1d53dafa5a7418459 Mon Sep 17 00:00:00 2001 From: Wenduo Zhou <zhouw@ornl.gov> Date: Tue, 30 May 2017 23:03:04 -0400 Subject: [PATCH] Refs #19703. Fixed the bug. --- Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp b/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp index 680c3b4d4a6..9e241f7d9a1 100644 --- a/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp +++ b/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp @@ -323,11 +323,14 @@ void AlignAndFocusPowder::exec() { // Now setup the output workspace m_outputW = getProperty("OutputWorkspace"); if (m_inputEW) { + // event workspace if (m_outputW != m_inputW) { + // out-of-place: clone the input EventWorkspace m_outputEW = m_inputEW->clone(); } - m_outputEW = boost::dynamic_pointer_cast<EventWorkspace>(m_outputW); + m_outputW = boost::dynamic_pointer_cast<EventWorkspace>(m_outputEW); } else { + // workspace2D if (m_outputW != m_inputW) { m_outputW = WorkspaceFactory::Instance().create(m_inputW); } -- GitLab