From 656452765b035732b1ae9f5c5698749a4280b388 Mon Sep 17 00:00:00 2001
From: Wenduo Zhou <zhouw@ornl.gov>
Date: Thu, 11 Jul 2013 09:38:35 -0400
Subject: [PATCH] Checkpointing work.  Refs #7336.

---
 .../src/AlignAndFocusPowder.cpp               | 21 +++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp b/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp
index 509a59aa897..5f037a4ba81 100644
--- a/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp
+++ b/Code/Mantid/Framework/WorkflowAlgorithms/src/AlignAndFocusPowder.cpp
@@ -571,7 +571,8 @@ namespace WorkflowAlgorithms
       if (m_processLowResTOF)
       {
         size_t numlow = m_lowResW->getNumberHistograms();
-
+        // FIXME : There must be some bug in constructing the vectors for EditInstrumentGeometry
+#if 0
         // Check size
         if (tths.size() < numreg+numlow)
           throw std::runtime_error("Input number of 2thetas is smaller than number of histogram (low).");
@@ -585,6 +586,8 @@ namespace WorkflowAlgorithms
         {
           vec_specid_low.resize(numlow, 0);
           std::copy((specids.begin()+numreg), specids.end(), vec_specid_low.begin());
+          for (size_t i = 0; i < numlow; ++i)
+            g_log.information() << i << " : " << vec_specid_low[i] << ".\n";
         }
         else if (specids.size() == 0)
         {
@@ -599,10 +602,19 @@ namespace WorkflowAlgorithms
 
         std::vector<double> vec_polar_low(numlow, 0.);
         std::copy((tths.begin()+numreg), tths.end(), vec_polar_low.begin());
+        for (size_t i = 0; i < numlow; ++i)
+          g_log.information() << i << " : " << vec_polar_low[i] << ".\n";
+
         std::vector<double> vec_l2_low(numlow, 0.);
         std::copy((l2s.begin()+numreg), l2s.end(), vec_l2_low.begin());
+        for (size_t i = 0; i < numlow; ++i)
+          g_log.information() << i << " : " << vec_l2_low[i] << ".\n";
+
         std::vector<double> vec_azimuthal_low(numlow, 0.);
         std::copy((phis.begin()+numreg), phis.end(), vec_azimuthal_low.begin());
+        for (size_t i = 0; i < numlow; ++i)
+          g_log.information() << i << " : " << vec_azimuthal_low[i] << ".\n";
+#endif
 
 #if 0
         API::IAlgorithm_sptr editAlg = createChildAlgorithm("EditInstrumentGeometry");
@@ -615,7 +627,12 @@ namespace WorkflowAlgorithms
         editAlg->executeAsChildAlg();
         m_lowResW = editAlg->getProperty("Workspace");
 #else
-        m_lowResW = editInstrument(m_lowResW, vec_polar_low, vec_specid_low, vec_l2_low, vec_azimuthal_low);
+     //   g_log.information() << vec_polar_low.size() << ".\n";
+     //   g_log.information() << vec_specid_low.size() << ".\n";
+     //   g_log.information() << vec_l2_low.size() << ".\n";
+     //   g_log.information() << vec_azimuthal_low.size() << ".\n";
+     //   m_lowResW = editInstrument(m_lowResW, vec_polar_low, vec_specid_low, vec_l2_low, vec_azimuthal_low);
+        m_lowResW = editInstrument(m_lowResW, vec_polar_reg, vec_specid_reg, vec_l2_reg, vec_azimuthal_reg);
 #endif
       }
     }
-- 
GitLab