9#include "MantidGeometry/DllConfig.h"
16class RectangularDetector;
17class StructuredDetector;
89 const std::vector<Kernel::V3D> &points()
const;
90 double radius()
const;
91 double innerRadius()
const;
95 void getObjectGeometry(
GeometryShape &shape, std::vector<Kernel::V3D> &points,
double &innerRadius,
double &radius,
110 void setSphere(
const Kernel::V3D ¢er,
double radius);
116 void setHollowCylinder(
const Kernel::V3D ¢reBottomBase,
const Kernel::V3D &symmetryAxis,
double innerRadius,
117 double outerRadius,
double height);
MANTID_NEXUS_DLL bool operator==(std::string const &s, Mantid::Nexus::NexusAddress const &p)
ShapeInfo(const ShapeInfo &)=default
double m_radius
Radius for the sphere, cone and cylinder; Also outer radius for hollow cylinder;.
double m_height
height for cone, cylinder and hollow cylinder;
std::vector< Kernel::V3D > m_points
double m_innerRadius
Inner radius for hollow cylinder.
MANTID_GEOMETRY_DLL std::ostream & operator<<(std::ostream &os, const ShapeInfo::GeometryShape shape)
Helper class which provides the Collimation Length for SANS instruments.
const Kernel::V3D & centre
const Kernel::V3D & leftFrontTop
const Kernel::V3D & rightFrontBottom
const Kernel::V3D & leftBackBottom
const Kernel::V3D & leftFrontBottom
const Kernel::V3D & centreOfBottomBase
const Kernel::V3D & rightBackTop
const Kernel::V3D & leftBackTop
const Kernel::V3D & leftFrontBottom
const Kernel::V3D & leftBackBottom
const Kernel::V3D & rightFrontBottom
const Kernel::V3D & leftFrontTop
const Kernel::V3D & rightFrontTop
const Kernel::V3D & rightBackBottom
const Kernel::V3D & centreOfBottomBase
const Kernel::V3D & centre