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