10#include "MantidCrystal/DllConfig.h"
13#include <boost/tuple/tuple.hpp>
32 void writeTo(std::shared_ptr<Mantid::API::IMDHistoWorkspace> ws)
const override;
35 size_t getLabel()
const override;
38 size_t getOriginalLabel()
const override;
41 size_t size()
const override;
44 void addIndex(
const size_t &
index)
override;
47 void toUniformMinimum(std::vector<DisjointElement> &disjointSet)
override;
53 void setRootCluster(
ICluster const *root)
override;
56 size_t getRepresentitiveIndex()
const override;
59 bool containsLabel(
const size_t &label)
const override;
Cluster : Image cluster used by connected component labeling.
size_t m_originalLabel
original label on cluster
std::vector< size_t > m_indexes
indexes belonging to cluster. This is how we track cluster objects.
Cluster & operator=(const Cluster &)
Disabled assignement.
ICluster const * m_rootCluster
Root cluster.
Cluster(const Cluster &)
Disabled copy construction.
ICluster : Abstract cluster.
boost::tuple< double, double > ClusterIntegratedValues
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)
Peak indexing algorithm, which works by assigning multiple possible HKL values to each peak and then ...