15namespace DataObjects {
25 std::string algorithmName = std::string(),
int algorithmVersion = -1,
43 std::string toJSON()
const override;
47 std::string shapeName()
const override;
50 std::optional<double> radius(
RadiusType type = RadiusType::Radius)
const override;
51 static const std::string ellipsoidShapeName();
PeakShapeBase : Base class for concrete PeakShapes containing common code.
PeakShapeEllipsoid : PeakShape representing a 3D ellipsoid.
Mantid::Kernel::V3D m_translation
translation of center
PeakEllipsoidExtent m_abc_radiiBackgroundInner
inner radii
PeakEllipsoidFrame m_directions
principle axis
PeakEllipsoidExtent m_abc_radii
radii
PeakEllipsoidExtent m_abc_radiiBackgroundOuter
outer radii
RadiusType
For selecting different radius types.
std::shared_ptr< PeakShapeEllipsoid > PeakShapeEllipsoid_sptr
std::array< Kernel::V3D, PEAK_ELLIPSOID_DIMS > PeakEllipsoidFrame
std::array< double, PEAK_ELLIPSOID_DIMS > PeakEllipsoidExtent
std::shared_ptr< const PeakShapeEllipsoid > PeakShapeEllipsoid_const_sptr
SpecialCoordinateSystem
Special coordinate systems for Q3D.
Helper class which provides the Collimation Length for SANS instruments.
constexpr bool operator==(const wide_integer< Bits, Signed > &lhs, const wide_integer< Bits2, Signed2 > &rhs)