10#include "MantidCrystal/DllConfig.h"
12#include <boost/tuple/tuple.hpp>
31 void writeTo(std::shared_ptr<Mantid::API::IMDHistoWorkspace> ws)
const override;
34 size_t getLabel()
const override;
37 size_t getOriginalLabel()
const override;
40 size_t size()
const override;
43 void addIndex(
const size_t &
index)
override;
46 void toUniformMinimum(std::vector<DisjointElement> &disjointSet)
override;
52 void setRootCluster(
ICluster const *root)
override;
55 size_t getRepresentitiveIndex()
const override;
58 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 ...