16class IsotropicAtomBraggScatterer;
82 std::string
name()
const override {
return "IsotropicAtomBraggScatterer"; }
86 const std::string &
getElement()
const {
return m_label; }
90 double getOccupancy()
const;
96 void setElement(
const std::string &element);
98 void declareScattererProperties()
override;
99 void afterScattererPropertySet(
const std::string &propertyName)
override;
101 double getDebyeWallerFactor(
const Kernel::V3D &hkl)
const;
102 double getScatteringLength()
const;
114 std::vector<BraggScatterer_sptr> operator()()
const;
118 std::vector<std::string> getCleanScattererTokens(
const std::vector<std::string> &tokens)
const;
This class provides an extension of BraggScatterer, suitable for scatterers that are part of a crysta...
std::string m_scattererString
IsotropicAtomBraggScatterer calculates the structure factor for a given HKL using the following equat...
PhysicalConstants::NeutronAtom m_atom
std::string name() const override
const std::string & getElement() const
Returns the string representation of the contained element.
const PhysicalConstants::NeutronAtom & getNeutronAtom() const
Returns the internally stored NeutronAtom that holds element specific data.
std::shared_ptr< IsotropicAtomBraggScatterer > IsotropicAtomBraggScatterer_sptr
MANTID_GEOMETRY_DLL std::string getIsotropicAtomBraggScattererString(const BraggScatterer_sptr &scatterer)
std::shared_ptr< BraggScatterer > BraggScatterer_sptr
std::complex< double > StructureFactor
Helper class which provides the Collimation Length for SANS instruments.
Structure to store neutronic scattering information for the various elements.