diff --git a/Device/Pol/PolFilter.cpp b/Device/Pol/PolFilter.cpp index 4e508ca55eafca24a0e7574139b687bbb0329d45..514b651951b680ea12d5a8f8e0b0fbd2c8f27976 100644 --- a/Device/Pol/PolFilter.cpp +++ b/Device/Pol/PolFilter.cpp @@ -14,9 +14,11 @@ #include "Device/Pol/PolFilter.h" #include "Base/Spin/SpinMatrix.h" +#include "Base/Util/Assert.h" PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission) { + ASSERT(total_transmission == 0.5); double aplus = total_transmission * (1.0 + efficiency); double amin = total_transmission * (1.0 - efficiency); if (aplus < 0.0 || aplus > 1.0 || amin < 0.0 || amin > 1.0) @@ -33,7 +35,7 @@ PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission) } PolFilter::PolFilter() - : PolFilter({}, 0.0, 1.0) + : PolFilter({}, 0.0, 0.5) { } diff --git a/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz b/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz index 1f264b7a9b0102f460254f63f3786fa7f09d6a43..73065c457f859fadaaef7d448f8e5a3ea2ce6145 100644 Binary files a/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz and b/Tests/ReferenceData/Suite/MagneticRotationUnpol.int.gz differ