15 #ifndef BORNAGAIN_CORE_PIXEL_POLARIZATIONHANDLER_H
16 #define BORNAGAIN_CORE_PIXEL_POLARIZATIONHANDLER_H
27 PolarizationHandler(
const Eigen::Matrix2cd& polarization,
const Eigen::Matrix2cd& analyzer);
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 m_polarization
polarization density matrix
Eigen::Matrix2cd m_analyzer_operator
polarization analyzer operator
void swapContent(PolarizationHandler &other)
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)