15 #ifndef BORNAGAIN_CORE_PIXEL_POLARIZATIONHANDLER_H
16 #define BORNAGAIN_CORE_PIXEL_POLARIZATIONHANDLER_H
27 PolarizationHandler(
const Eigen::Matrix2cd& polarization,
const Eigen::Matrix2cd& analyzer);
30 void setPolarization(
const Eigen::Matrix2cd& polarization) { m_polarization = polarization; }
44 Eigen::Matrix2cd m_polarization;
45 Eigen::Matrix2cd m_analyzer_operator;
Include to deal with Eigen alignment centrally.
Convenience class for handling polarization density matrix and polarization analyzer operator.
Eigen::Matrix2cd getAnalyzerOperator() const
Gets the polarization analyzer operator (in spin basis along z-axis)
Eigen::Matrix2cd getPolarization() const
Gets the polarization density matrix (in spin basis along z-axis)
void setPolarization(const Eigen::Matrix2cd &polarization)
Sets the polarization density matrix (in spin basis along z-axis)
void setAnalyzerOperator(const Eigen::Matrix2cd &analyzer)
Sets the polarization analyzer operator (in spin basis along z-axis)