34 return m_shell->radialExtension();
39 return m_shell->bottomZ(rotation);
49 m_shell->setAmbientMaterial(material);
54 return m_shell->theFF(wavevectors) +
m_core->theFF(wavevectors);
59 return m_shell->thePolFF(wavevectors) +
m_core->thePolFF(wavevectors);
Defines class ReCoreShell.
Defines class SpinMatrix.
Abstract base class for reprocessed particles.
Abstract base class for rotations.
A wrapper for underlying material implementation.
A reprocessed core shell particle.
complex_t theFF(const WavevectorInfo &wavevectors) const override
Returns scattering amplitude for complex wavevectors ki, kf.
double radialExtension() const override
Returns the (approximate in some cases) radial size of the particle of this form factor's shape....
double bottomZ(const IRotation *rotation) const override
Returns the z-coordinate of the lowest point in this shape after a given rotation.
void setAmbientMaterial(const Material &material) override
Passes the material in which this particle is embedded.
ReCoreShell * clone() const override
std::unique_ptr< IReParticle > m_core
double topZ(const IRotation *rotation) const override
Returns the z-coordinate of the lowest point in this shape after a given rotation.
ReCoreShell(IReParticle *core, IReParticle *shell)
SpinMatrix thePolFF(const WavevectorInfo &wavevectors) const override
Returns scattering amplitude for matrix interactions.
std::unique_ptr< IReParticle > m_shell
Holds all wavevector information relevant for calculating form factors.