9#include "MantidGeometry/DllConfig.h"
60 virtual std::string
name()
const = 0;
64 double calculateFSquared(
const Kernel::V3D &hkl)
const;
66 bool isPropertyExposedToComposite(
const std::string &propertyName)
const;
76 void exposePropertyToComposite(
const std::string &propertyName);
77 void unexposePropertyFromComposite(
const std::string &propertyName);
79 const std::string &getPropagatingGroupName()
const;
BraggScatterer is a general interface for representing scatterers in the unit cell of a periodic stru...
std::string m_propagatingGroupName
virtual std::string name() const =0
virtual BraggScatterer_sptr clone() const =0
virtual StructureFactor calculateStructureFactor(const Kernel::V3D &hkl) const =0
void afterPropertySet(const std::string &) override
Base implementation does nothing, can be re-implemented by subclasses.
virtual void declareProperties()
Base implementation does nothing - for implementing classes only.
Property manager helper class.
Base class for properties.
std::shared_ptr< BraggScatterer > BraggScatterer_sptr
std::complex< double > StructureFactor
Helper class which provides the Collimation Length for SANS instruments.