16class IsotropicAtomBraggScatterer;
82 std::string
name()
const override {
return "IsotropicAtomBraggScatterer"; }
85 std::string getElement()
const;
88 double getOccupancy()
const;
94 void setElement(
const std::string &element);
96 void declareScattererProperties()
override;
97 void afterScattererPropertySet(
const std::string &propertyName)
override;
99 double getDebyeWallerFactor(
const Kernel::V3D &hkl)
const;
100 double getScatteringLength()
const;
112 std::vector<BraggScatterer_sptr> operator()()
const;
116 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
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.