BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
FormFactorCoherentPart (IFormFactor *p_ff) | |
FormFactorCoherentPart (const FormFactorCoherentPart &other) | |
FormFactorCoherentPart (FormFactorCoherentPart &&other) | |
FormFactorCoherentPart & | operator= (const FormFactorCoherentPart &other) |
FormFactorCoherentPart & | operator= (FormFactorCoherentPart &&other) |
~FormFactorCoherentPart () | |
complex_t | evaluate (const SimulationElement &sim_element) const |
Eigen::Matrix2cd | evaluatePol (const SimulationElement &sim_element) const |
void | setSpecularInfo (const IFresnelMap *p_fresnel_map, size_t layer_index) |
double | radialExtension () const |
Private Attributes | |
std::unique_ptr< IFormFactor > | mP_ff |
const IFresnelMap * | mp_fresnel_map |
size_t | m_layer_index |
Information about single particle form factor and specular info of the embedding layer.
Definition at line 29 of file FormFactorCoherentPart.h.
FormFactorCoherentPart::FormFactorCoherentPart | ( | IFormFactor * | p_ff | ) |
Definition at line 22 of file FormFactorCoherentPart.cpp.
FormFactorCoherentPart::FormFactorCoherentPart | ( | const FormFactorCoherentPart & | other | ) |
Definition at line 24 of file FormFactorCoherentPart.cpp.
|
default |
|
default |
FormFactorCoherentPart & FormFactorCoherentPart::operator= | ( | const FormFactorCoherentPart & | other | ) |
Definition at line 30 of file FormFactorCoherentPart.cpp.
References m_layer_index, mP_ff, and mp_fresnel_map.
|
default |
complex_t FormFactorCoherentPart::evaluate | ( | const SimulationElement & | sim_element | ) | const |
Definition at line 44 of file FormFactorCoherentPart.cpp.
References IFresnelMap::getInCoefficients(), SimulationElement::getKi(), SimulationElement::getMeanKf(), IFresnelMap::getOutCoefficients(), SimulationElement::getWavelength(), m_layer_index, mP_ff, and mp_fresnel_map.
Eigen::Matrix2cd FormFactorCoherentPart::evaluatePol | ( | const SimulationElement & | sim_element | ) | const |
Definition at line 55 of file FormFactorCoherentPart.cpp.
References IFresnelMap::getInCoefficients(), SimulationElement::getKi(), SimulationElement::getMeanKf(), IFresnelMap::getOutCoefficients(), SimulationElement::getWavelength(), m_layer_index, mP_ff, and mp_fresnel_map.
void FormFactorCoherentPart::setSpecularInfo | ( | const IFresnelMap * | p_fresnel_map, |
size_t | layer_index | ||
) |
Definition at line 66 of file FormFactorCoherentPart.cpp.
References m_layer_index, and mp_fresnel_map.
double FormFactorCoherentPart::radialExtension | ( | ) | const |
Definition at line 72 of file FormFactorCoherentPart.cpp.
References mP_ff.
|
private |
Definition at line 48 of file FormFactorCoherentPart.h.
Referenced by evaluate(), evaluatePol(), operator=(), and radialExtension().
|
private |
Definition at line 49 of file FormFactorCoherentPart.h.
Referenced by evaluate(), evaluatePol(), operator=(), and setSpecularInfo().
|
private |
Definition at line 50 of file FormFactorCoherentPart.h.
Referenced by evaluate(), evaluatePol(), operator=(), and setSpecularInfo().