15 #ifndef BORNAGAIN_CORE_HARDPARTICLE_IPROFILERIPPLE_H
16 #define BORNAGAIN_CORE_HARDPARTICLE_IPROFILERIPPLE_H
53 virtual void onChange()
override final;
65 virtual void onChange()
override final;
82 virtual void onChange() override final;
std::complex< double > complex_t
Base class for form factors with a cosine ripple profile in the yz plane.
Base class for form factors with a rectangular ripple (bar) profile in the yz plane.
Base class for form factors with a cosine ripple profile in the yz plane.
virtual complex_t factor_yz(complex_t qy, complex_t qz) const =0
virtual complex_t factor_x(complex_t qx) const =0
IProfileRipple(const NodeMeta &meta, const std::vector< double > &PValues)
virtual void onChange() override=0
Action to be taken in inherited class when a parameter has changed.
double radialExtension() const override final
Returns the (approximate in some cases) radial size of the particle of this form factor's shape.
complex_t evaluate_for_q(cvector_t q) const override final
Returns scattering amplitude for complex scattering wavevector q=k_i-k_f.
Base class for form factors with a triangular ripple profile in the yz plane.
double getAsymmetry() const
const double & m_asymmetry