BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
PolarizationHandler () | |
PolarizationHandler (const Eigen::Matrix2cd &polarization, const Eigen::Matrix2cd &analyzer) | |
void | setPolarization (const Eigen::Matrix2cd &polarization) |
Eigen::Matrix2cd | getPolarization () const |
void | setAnalyzerOperator (const Eigen::Matrix2cd &analyzer) |
Eigen::Matrix2cd | getAnalyzerOperator () const |
void | swapContent (PolarizationHandler &other) |
Private Attributes | |
Eigen::Matrix2cd | m_polarization |
Eigen::Matrix2cd | m_analyzer_operator |
Convenience class for handling polarization density matrix and polarization analyzer operator.
Definition at line 23 of file PolarizationHandler.h.
PolarizationHandler::PolarizationHandler | ( | ) |
Definition at line 18 of file PolarizationHandler.cpp.
PolarizationHandler::PolarizationHandler | ( | const Eigen::Matrix2cd & | polarization, |
const Eigen::Matrix2cd & | analyzer | ||
) |
Definition at line 24 of file PolarizationHandler.cpp.
|
inline |
Sets the polarization density matrix (in spin basis along z-axis)
Definition at line 30 of file PolarizationHandler.h.
References m_polarization.
Referenced by SimulationElement::setPolarization().
|
inline |
Gets the polarization density matrix (in spin basis along z-axis)
Definition at line 33 of file PolarizationHandler.h.
References m_polarization.
Referenced by anonymous_namespace{SpecularComputationTerm.cpp}::matrix_intensity().
|
inline |
Sets the polarization analyzer operator (in spin basis along z-axis)
Definition at line 36 of file PolarizationHandler.h.
References m_analyzer_operator.
Referenced by SimulationElement::setAnalyzerOperator().
|
inline |
Gets the polarization analyzer operator (in spin basis along z-axis)
Definition at line 39 of file PolarizationHandler.h.
References m_analyzer_operator.
Referenced by anonymous_namespace{SpecularComputationTerm.cpp}::matrix_intensity().
void PolarizationHandler::swapContent | ( | PolarizationHandler & | other | ) |
Definition at line 30 of file PolarizationHandler.cpp.
References m_analyzer_operator, m_polarization, and swap().
Referenced by SimulationElement::swapContent(), and SpecularSimulationElement::swapContent().
|
private |
polarization density matrix
Definition at line 44 of file PolarizationHandler.h.
Referenced by getPolarization(), setPolarization(), and swapContent().
|
private |
polarization analyzer operator
Definition at line 45 of file PolarizationHandler.h.
Referenced by getAnalyzerOperator(), setAnalyzerOperator(), and swapContent().