BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Information about single particle form factor and specular info of the embedding layer. More...
Public Member Functions | |
FormFactorCoherentPart (const FormFactorCoherentPart &other) | |
FormFactorCoherentPart (FormFactorCoherentPart &&other) | |
FormFactorCoherentPart (IComputeFF *ff) | |
~FormFactorCoherentPart () | |
complex_t | evaluate (const SimulationElement &sim_element) const |
Eigen::Matrix2cd | evaluatePol (const SimulationElement &sim_element) const |
FormFactorCoherentPart & | operator= (const FormFactorCoherentPart &other) |
FormFactorCoherentPart & | operator= (FormFactorCoherentPart &&other) |
double | radialExtension () const |
void | setSpecularInfo (const IFresnelMap *fresnel_map, size_t layer_index) |
Private Attributes | |
std::unique_ptr< IComputeFF > | m_ff |
const IFresnelMap * | m_fresnel_map |
size_t | m_layer_index |
Information about single particle form factor and specular info of the embedding layer.
Definition at line 34 of file FormFactorCoherentPart.h.
FormFactorCoherentPart::FormFactorCoherentPart | ( | IComputeFF * | ff | ) |
Definition at line 22 of file FormFactorCoherentPart.cpp.
FormFactorCoherentPart::FormFactorCoherentPart | ( | const FormFactorCoherentPart & | other | ) |
Definition at line 24 of file FormFactorCoherentPart.cpp.
|
default |
|
default |
complex_t FormFactorCoherentPart::evaluate | ( | const SimulationElement & | sim_element | ) | const |
Definition at line 45 of file FormFactorCoherentPart.cpp.
References IFresnelMap::getInCoefficients(), SimulationElement::getKi(), SimulationElement::getMeanKf(), IFresnelMap::getOutCoefficients(), m_ff, m_fresnel_map, m_layer_index, and SimulationElement::wavelength().
Eigen::Matrix2cd FormFactorCoherentPart::evaluatePol | ( | const SimulationElement & | sim_element | ) | const |
Definition at line 56 of file FormFactorCoherentPart.cpp.
References IFresnelMap::getInCoefficients(), SimulationElement::getKi(), SimulationElement::getMeanKf(), IFresnelMap::getOutCoefficients(), m_ff, m_fresnel_map, m_layer_index, and SimulationElement::wavelength().
FormFactorCoherentPart & FormFactorCoherentPart::operator= | ( | const FormFactorCoherentPart & | other | ) |
Definition at line 31 of file FormFactorCoherentPart.cpp.
References m_ff, m_fresnel_map, and m_layer_index.
|
default |
double FormFactorCoherentPart::radialExtension | ( | ) | const |
Definition at line 73 of file FormFactorCoherentPart.cpp.
References m_ff.
void FormFactorCoherentPart::setSpecularInfo | ( | const IFresnelMap * | fresnel_map, |
size_t | layer_index | ||
) |
Definition at line 67 of file FormFactorCoherentPart.cpp.
References m_fresnel_map, and m_layer_index.
|
private |
Definition at line 52 of file FormFactorCoherentPart.h.
Referenced by evaluate(), evaluatePol(), operator=(), and radialExtension().
|
private |
Definition at line 53 of file FormFactorCoherentPart.h.
Referenced by evaluate(), evaluatePol(), operator=(), and setSpecularInfo().
|
private |
Definition at line 54 of file FormFactorCoherentPart.h.
Referenced by evaluate(), evaluatePol(), operator=(), and setSpecularInfo().