Abstract base class for reprocessed particles.
virtual double topZ(const IRotation *rotation) const =0
Returns the z-coordinate of the lowest point in this shape after a given rotation.
virtual SpinMatrix thePolFF(const WavevectorInfo &wavevectors) const
Returns scattering amplitude for matrix interactions.
IReParticle * clone() const override=0
virtual complex_t theFF(const WavevectorInfo &wavevectors) const =0
Returns scattering amplitude for complex wavevectors ki, kf.
~IReParticle() override=default
virtual double bottomZ(const IRotation *rotation) const =0
Returns the z-coordinate of the lowest point in this shape after a given rotation.
virtual double volume() const
Returns the total volume of the particle of this form factor's shape.
virtual void setAmbientMaterial(const Material &)
Passes the material in which this particle is embedded.
virtual double radialExtension() const =0
Returns the (approximate in some cases) radial size of the particle of this form factor's shape....