BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Abstract base class for form factor evaluations. More...
Public Member Functions | |
IComputeFF ()=delete | |
virtual | ~IComputeFF () |
virtual double | bottomZ (const IRotation &rotation) const |
virtual IComputeFF * | clone () const =0 |
virtual complex_t | evaluate (const WavevectorInfo &wavevectors) const =0 |
virtual Eigen::Matrix2cd | evaluatePol (const WavevectorInfo &wavevectors) const |
Returns scattering amplitude for matrix interactions. More... | |
virtual double | radialExtension () const |
virtual void | setAmbientMaterial (const Material &material) |
virtual void | setSpecularInfo (std::unique_ptr< const ILayerRTCoefficients >, std::unique_ptr< const ILayerRTCoefficients >) |
Sets reflection/transmission info. More... | |
virtual double | topZ (const IRotation &rotation) const |
virtual double | volume () const |
Protected Member Functions | |
IComputeFF (const IFormFactor &) | |
Protected Attributes | |
std::unique_ptr< IFormFactor > | m_ff |
Abstract base class for form factor evaluations.
Wraps an IFormFactor, and provides functions evaluate or evaluatePol.
Definition at line 39 of file IComputeFF.h.
|
delete |
|
virtualdefault |
|
protected |
Definition at line 20 of file IComputeFF.cpp.
|
virtual |
Definition at line 39 of file IComputeFF.cpp.
References m_ff.
|
pure virtual |
Implemented in ComputeDWBAPol, ComputeDWBA, ComputeBAPol, and ComputeBA.
|
pure virtual |
Implemented in ComputeDWBAPol, ComputeDWBA, ComputeBAPol, and ComputeBA.
|
virtual |
Returns scattering amplitude for matrix interactions.
Reimplemented in ComputeDWBAPol, and ComputeBAPol.
Definition at line 49 of file IComputeFF.cpp.
|
virtual |
Definition at line 34 of file IComputeFF.cpp.
References m_ff.
|
virtual |
Definition at line 24 of file IComputeFF.cpp.
References m_ff.
|
virtual |
Sets reflection/transmission info.
Reimplemented in ComputeDWBAPol, and ComputeDWBA.
Definition at line 54 of file IComputeFF.cpp.
|
virtual |
Definition at line 44 of file IComputeFF.cpp.
References m_ff.
|
virtual |
|
protected |
Definition at line 64 of file IComputeFF.h.
Referenced by bottomZ(), ComputeBA::clone(), ComputeBAPol::clone(), ComputeDWBA::clone(), ComputeDWBAPol::clone(), ComputeBA::evaluate(), ComputeDWBA::evaluate(), ComputeBAPol::evaluatePol(), ComputeDWBAPol::evaluatePol(), radialExtension(), setAmbientMaterial(), topZ(), and volume().