9#include "MantidCrystal/DllConfig.h"
12#include <boost/optional.hpp>
29 void writeTo(std::shared_ptr<Mantid::API::IMDHistoWorkspace> ws)
const override;
32 size_t getOriginalLabel()
const override;
35 size_t getLabel()
const override;
38 size_t size()
const override;
41 void addIndex(
const size_t &
index)
override;
44 void toUniformMinimum(std::vector<DisjointElement> &disjointSet)
override;
47 void add(std::shared_ptr<ICluster> &toOwn);
50 void setRootCluster(
ICluster const *root)
override;
53 size_t getRepresentitiveIndex()
const override;
56 bool containsLabel(
const size_t &label)
const override;
60 void findMinimum()
const;
CompositeCluster : Cluster made by by merging other IClusters.
CompositeCluster & operator=(const CompositeCluster &)=delete
CompositeCluster()=default
boost::optional< size_t > m_label
Label used by cluster.
CompositeCluster(const CompositeCluster &)=delete
std::vector< std::shared_ptr< ICluster > > m_ownedClusters
Attached clusters.
ICluster : Abstract cluster.
boost::tuple< double, double > ClusterIntegratedValues
Helper class which provides the Collimation Length for SANS instruments.
Peak indexing algorithm, which works by assigning multiple possible HKL values to each peak and then ...