Skip to content
Snippets Groups Projects
Commit 40736eff authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

impose analyzer transmission = 0.5

parent 86387a5d
No related branches found
No related tags found
1 merge request!1733Align polarization with PhysRef; simplify and unify API and GUI
...@@ -14,9 +14,11 @@ ...@@ -14,9 +14,11 @@
#include "Device/Pol/PolFilter.h" #include "Device/Pol/PolFilter.h"
#include "Base/Spin/SpinMatrix.h" #include "Base/Spin/SpinMatrix.h"
#include "Base/Util/Assert.h"
PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission) PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission)
{ {
ASSERT(total_transmission == 0.5);
double aplus = total_transmission * (1.0 + efficiency); double aplus = total_transmission * (1.0 + efficiency);
double amin = 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) 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) ...@@ -33,7 +35,7 @@ PolFilter::PolFilter(R3 direction, double efficiency, double total_transmission)
} }
PolFilter::PolFilter() PolFilter::PolFilter()
: PolFilter({}, 0.0, 1.0) : PolFilter({}, 0.0, 0.5)
{ {
} }
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment