From 774e1041d13d1a683f56d7e571a2f267e9deba2f Mon Sep 17 00:00:00 2001
From: Vickie Lynch <lynchve@ornl.gov>
Date: Tue, 28 Aug 2012 13:10:44 -0400
Subject: [PATCH] Refs #5743 use short name for files from calFile

---
 .../src/AlignAndFocusPowder.cpp                   | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp b/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp
index c9415ab967a..98d0349525b 100644
--- a/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp
+++ b/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp
@@ -14,6 +14,8 @@
 #include "MantidKernel/ArrayProperty.h"
 #include "MantidKernel/RebinParamsValidator.h"
 #include "MantidKernel/System.h"
+#include "MantidKernel/ConfigService.h"
+#include "MantidAPI/FileFinder.h"
 
 using Mantid::Geometry::Instrument_const_sptr;
 using namespace Mantid::Kernel;
@@ -107,6 +109,7 @@ void AlignAndFocusPowder::exec()
   m_inputW = getProperty("InputWorkspace");
   m_eventW = boost::dynamic_pointer_cast<EventWorkspace>( m_inputW );
   instName = m_inputW->getInstrument()->getName();
+  instName = Kernel::ConfigService::Instance().getInstrument(instName).shortName();
   calFileName = getPropertyValue("CalFileName");
   offsetsWS = getProperty("OffsetsWorkspace");
   maskWS = getProperty("MaskWorkspace");
@@ -226,7 +229,7 @@ void AlignAndFocusPowder::exec()
 
   API::IAlgorithm_sptr maskAlg = createSubAlgorithm("MaskDetectors");
   maskAlg->setProperty("Workspace", m_outputW);
-  maskAlg->setProperty("MaskedWorkspace", instName+"_mask");
+  maskAlg->setProperty("MaskedWorkspace", maskWS);
   maskAlg->executeAsSubAlg();
   m_outputW = maskAlg->getProperty("Workspace");
 
@@ -243,7 +246,7 @@ void AlignAndFocusPowder::exec()
   API::IAlgorithm_sptr alignAlg = createSubAlgorithm("AlignDetectors");
   alignAlg->setProperty("InputWorkspace", m_outputW);
   alignAlg->setProperty("OutputWorkspace", m_outputW);
-  alignAlg->setProperty("OffsetsWorkspace", instName+"_offsets");
+  alignAlg->setProperty("OffsetsWorkspace", offsetsWS);
   alignAlg->executeAsSubAlg();
   m_outputW = alignAlg->getProperty("OutputWorkspace");
 
@@ -314,7 +317,7 @@ void AlignAndFocusPowder::exec()
   API::IAlgorithm_sptr focusAlg = createSubAlgorithm("DiffractionFocussing");
   focusAlg->setProperty("InputWorkspace", m_outputW);
   focusAlg->setProperty("OutputWorkspace", m_outputW);
-  focusAlg->setProperty("GroupingWorkspace", instName+"_group");
+  focusAlg->setProperty("GroupingWorkspace", groupWS);
   focusAlg->setProperty("PreserveEvents", false);
   focusAlg->executeAsSubAlg();
   m_outputW = focusAlg->getProperty("OutputWorkspace");
@@ -452,7 +455,7 @@ void AlignAndFocusPowder::execEvent()
 
   API::IAlgorithm_sptr maskAlg = createSubAlgorithm("MaskDetectors");
   maskAlg->setProperty("Workspace", m_outputW);
-  maskAlg->setProperty("MaskedWorkspace", instName+"_mask");
+  maskAlg->setProperty("MaskedWorkspace", maskWS);
   maskAlg->executeAsSubAlg();
   m_outputW = maskAlg->getProperty("Workspace");
 
@@ -469,7 +472,7 @@ void AlignAndFocusPowder::execEvent()
   API::IAlgorithm_sptr alignAlg = createSubAlgorithm("AlignDetectors");
   alignAlg->setProperty("InputWorkspace", m_outputW);
   alignAlg->setProperty("OutputWorkspace", m_outputW);
-  alignAlg->setProperty("OffsetsWorkspace", instName+"_offsets");
+  alignAlg->setProperty("OffsetsWorkspace", offsetsWS);
   alignAlg->executeAsSubAlg();
   m_outputW = alignAlg->getProperty("OutputWorkspace");
 
@@ -542,7 +545,7 @@ void AlignAndFocusPowder::execEvent()
   API::IAlgorithm_sptr focusAlg = createSubAlgorithm("DiffractionFocussing");
   focusAlg->setProperty("InputWorkspace", m_outputW);
   focusAlg->setProperty("OutputWorkspace", m_outputW);
-  focusAlg->setProperty("GroupingWorkspace", instName+"_group");
+  focusAlg->setProperty("GroupingWorkspace", groupWS);
   focusAlg->setProperty("PreserveEvents", preserveEvents);
   focusAlg->executeAsSubAlg();
   m_outputW = focusAlg->getProperty("OutputWorkspace");
-- 
GitLab