13#include "MantidGeometry/DllConfig.h"
50 size_t number()
const;
51 std::string hmSymbol()
const;
54 const std::vector<SymmetryOperation> &symmetryOperations = getSymmetryOperations();
56 std::vector<T> equivalents;
57 equivalents.reserve(symmetryOperations.size());
58 std::transform(symmetryOperations.cbegin(), symmetryOperations.cend(), std::back_inserter(equivalents),
63 equivalents.erase(std::unique(equivalents.begin(), equivalents.end(),
AtomPositionsEqual()), equivalents.end());
68 bool isAllowedReflection(
const Kernel::V3D &hkl)
const;
69 bool isAllowedUnitCell(
const UnitCell &cell)
const;
Equality-functor for comparison of atom positions with specifiable precision.
Less-than-functor for comparison of atom positions with specifiable precision.
The class Group represents a set of symmetry operations (or symmetry group).
A class for representing space groups, inheriting from Group.
std::vector< T > getEquivalentPositions(const T &position) const
Crystallographic symmetry operations are composed of a rotational component, which is represented by ...
Class to implement unit cell of crystals.
std::shared_ptr< PointGroup > PointGroup_sptr
Shared pointer to a PointGroup.
std::shared_ptr< const SpaceGroup > SpaceGroup_const_sptr
MANTID_GEOMETRY_DLL std::ostream & operator<<(std::ostream &stream, const PointGroup &self)
Returns a streamed representation of the PointGroup object.
std::shared_ptr< SpaceGroup > SpaceGroup_sptr
std::shared_ptr< const Group > Group_const_sptr
Helper class which provides the Collimation Length for SANS instruments.