12#include "MantidGeometry/DllConfig.h"
39 void afterPropertySet(
const std::string &propertyName)
override;
50 virtual void setCell(
const UnitCell &cell);
52 void declareProperties()
override;
54 Kernel::V3D getPositionFromString(
const std::string &positionString)
const;
72 std::string checkValidity(
const std::string &unitCellString)
const override;
void(ComponentInfo::* setPosition)(const size_t, const Mantid::Kernel::V3D &)
This class provides an extension of BraggScatterer, suitable for scatterers that are part of a crysta...
virtual void declareScattererProperties()
This method should be implemented by subclasses for declaring additional properties.
virtual void afterScattererPropertySet(const std::string &)
This method should be re-implemented by subclasses for additional parameter processing.
BraggScatterer is a general interface for representing scatterers in the unit cell of a periodic stru...
Helper class for validating unit cell strings.
Class to implement unit cell of crystals.
std::shared_ptr< BraggScattererInCrystalStructure > BraggScattererInCrystalStructure_sptr
MANTID_GEOMETRY_DLL std::vector< std::string > getTokenizedPositionString(const std::string &position)
Returns components of comma-separated position string, cleaned from [ and ].
std::shared_ptr< IValidator > IValidator_sptr
A shared_ptr to an IValidator.
Helper class which provides the Collimation Length for SANS instruments.