BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Provides polarized DWBA computation for given IFormFactor. More...
Public Member Functions | |
ComputeDWBAPol (const IFormFactor &ff) | |
~ComputeDWBAPol () override | |
virtual double | bottomZ (const IRotation &rotation) const |
ComputeDWBAPol * | clone () const override |
complex_t | evaluate (const WavevectorInfo &wavevectors) const override |
Throws not-implemented exception. More... | |
Eigen::Matrix2cd | evaluatePol (const WavevectorInfo &wavevectors) const override |
Returns the coherent sum of the four DWBA terms for polarized scattering. More... | |
virtual double | radialExtension () const |
virtual void | setAmbientMaterial (const Material &material) |
void | setSpecularInfo (std::unique_ptr< const ILayerRTCoefficients > p_in_coeffs, std::unique_ptr< const ILayerRTCoefficients > p_out_coeffs) override |
Sets reflection/transmission info. More... | |
virtual double | topZ (const IRotation &rotation) const |
virtual double | volume () const |
Protected Attributes | |
std::unique_ptr< IFormFactor > | m_ff |
Private Attributes | |
std::unique_ptr< const ILayerRTCoefficients > | m_in_coeffs |
std::unique_ptr< const ILayerRTCoefficients > | m_out_coeffs |
Friends | |
class | TestPolarizedDWBATerms |
Provides polarized DWBA computation for given IFormFactor.
Definition at line 32 of file ComputeDWBAPol.h.
ComputeDWBAPol::ComputeDWBAPol | ( | const IFormFactor & | ff | ) |
|
overridedefault |
|
virtualinherited |
|
overridevirtual |
Implements IComputeFF.
Definition at line 32 of file ComputeDWBAPol.cpp.
References ComputeDWBAPol(), IComputeFF::m_ff, m_in_coeffs, m_out_coeffs, and setSpecularInfo().
|
overridevirtual |
Throws not-implemented exception.
Implements IComputeFF.
Definition at line 43 of file ComputeDWBAPol.cpp.
|
overridevirtual |
Returns the coherent sum of the four DWBA terms for polarized scattering.
Reimplemented from IComputeFF.
Definition at line 48 of file ComputeDWBAPol.cpp.
References WavevectorInfo::getKf(), WavevectorInfo::getKi(), IComputeFF::m_ff, m_in_coeffs, m_out_coeffs, BasicVector3D< T >::setZ(), WavevectorInfo::wavelength(), BasicVector3D< T >::x(), and BasicVector3D< T >::y().
|
virtualinherited |
Definition at line 34 of file IComputeFF.cpp.
References IComputeFF::m_ff.
|
virtualinherited |
Definition at line 24 of file IComputeFF.cpp.
References IComputeFF::m_ff.
|
overridevirtual |
Sets reflection/transmission info.
Reimplemented from IComputeFF.
Definition at line 193 of file ComputeDWBAPol.cpp.
References m_in_coeffs, and m_out_coeffs.
Referenced by clone().
|
virtualinherited |
Definition at line 44 of file IComputeFF.cpp.
References IComputeFF::m_ff.
|
virtualinherited |
Definition at line 29 of file IComputeFF.cpp.
References IComputeFF::m_ff.
|
friend |
Definition at line 48 of file ComputeDWBAPol.h.
|
protectedinherited |
Definition at line 64 of file IComputeFF.h.
Referenced by IComputeFF::bottomZ(), ComputeBA::clone(), ComputeBAPol::clone(), ComputeDWBA::clone(), clone(), ComputeBA::evaluate(), ComputeDWBA::evaluate(), ComputeBAPol::evaluatePol(), evaluatePol(), IComputeFF::radialExtension(), IComputeFF::setAmbientMaterial(), IComputeFF::topZ(), and IComputeFF::volume().
|
private |
Definition at line 51 of file ComputeDWBAPol.h.
Referenced by clone(), evaluatePol(), and setSpecularInfo().
|
private |
Definition at line 52 of file ComputeDWBAPol.h.
Referenced by clone(), evaluatePol(), and setSpecularInfo().