From db2ba4d58d565a8a4c9ab9ac245fc3426a2d13df Mon Sep 17 00:00:00 2001
From: Walter Van Herck <w.van.herck@fz-juelich.de>
Date: Fri, 23 Aug 2013 11:48:08 +0200
Subject: [PATCH] Necessary fixes in indices and algorithms

---
 App/src/IsGISAXSTools.cpp                  | 4 ++--
 App/src/StandardSamples.cpp                | 2 +-
 Core/FormFactors/src/FormFactorDWBAPol.cpp | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/App/src/IsGISAXSTools.cpp b/App/src/IsGISAXSTools.cpp
index e53d6d7de1a..c4dd9e52c40 100644
--- a/App/src/IsGISAXSTools.cpp
+++ b/App/src/IsGISAXSTools.cpp
@@ -84,14 +84,14 @@ void IsGISAXSTools::drawLogOutputDataPol(
     c1->cd(2); gPad->SetLogz();
     gPad->SetRightMargin(0.12);
     setMinimum(1.);
-    copyElementsWithPosition(output, data, 1, 0);
+    copyElementsWithPosition(output, data, 0, 1);
     drawOutputDataInPad(data, draw_options, histogram_title + ": + -");
 
     // min - plus
     c1->cd(3); gPad->SetLogz();
     gPad->SetRightMargin(0.12);
     setMinimum(1.);
-    copyElementsWithPosition(output, data, 0, 1);
+    copyElementsWithPosition(output, data, 1, 0);
     drawOutputDataInPad(data, draw_options, histogram_title + ": - +");
 
     // min - min
diff --git a/App/src/StandardSamples.cpp b/App/src/StandardSamples.cpp
index a8217c34541..1a0f195b9be 100644
--- a/App/src/StandardSamples.cpp
+++ b/App/src/StandardSamples.cpp
@@ -1140,7 +1140,7 @@ ISample *StandardSamples::MultilayerSpecularMagneticTestCase()
     return mySample;
 }
 
-//! Multilayer specular magnetic testcase
+//! Polarized DWBA test case
 
 ISample *StandardSamples::PolarizedDWBATestCase()
 {
diff --git a/Core/FormFactors/src/FormFactorDWBAPol.cpp b/Core/FormFactors/src/FormFactorDWBAPol.cpp
index 0be00ad40be..b4e2883af5f 100644
--- a/Core/FormFactors/src/FormFactorDWBAPol.cpp
+++ b/Core/FormFactors/src/FormFactorDWBAPol.cpp
@@ -80,9 +80,9 @@ void FormFactorDWBAPol::calculateTerms(const cvector_t& k_i,
     kf_1R.m_q_upper.setZ(-kf_1R.m_q_upper.z());
     Bin1DCVector kf_1T = k_f1_bin;
     Bin1DCVector kf_2R = k_f2_bin;
+    kf_2R.m_q_lower.setZ(-kf_2R.m_q_lower.z());
+    kf_2R.m_q_upper.setZ(-kf_2R.m_q_upper.z());
     Bin1DCVector kf_2T = k_f2_bin;
-    kf_2T.m_q_lower.setZ(-kf_2T.m_q_lower.z());
-    kf_2T.m_q_upper.setZ(-kf_2T.m_q_upper.z());
     // now each of the 16 matrix terms of the polarized DWBA is calculated:
     // eigenmode 1 -> eigenmode 1: direct scattering
     m_M11_S(0,0) = - out_coeff.T1min().adjoint() * V_eff * in_coeff.T1plus();
-- 
GitLab