unsigned int GetOrder() const
Get association order.
void SetOrder(const unsigned int order)
Set association order.
void SetType(const AssociationType associationType)
Set association type.
AssociationType GetType() const
Get association type.
BranchGrowingAlgorithm class.
std::unordered_map< const pandora::Cluster *, pandora::ClusterVector > SeedAssociationList
std::unordered_map< const pandora::Cluster *, Association > ClusterAssociationMap
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
void FindAssociatedClusters(const pandora::Cluster *const pParticleSeed, pandora::ClusterVector &candidateClusters, ClusterUsageMap &forwardUsageMap, ClusterUsageMap &backwardUsageMap) const
Find clusters associated with a particle seed.
std::unordered_map< const pandora::Cluster *, ClusterAssociationMap > ClusterUsageMap
virtual AssociationType AreClustersAssociated(const pandora::Cluster *const pClusterSeed, const pandora::Cluster *const pCluster) const =0
Determine whether two clusters are associated.
void IdentifyClusterMerges(const pandora::ClusterVector &particleSeedVector, const ClusterUsageMap &backwardUsageMap, SeedAssociationList &seedAssociationList) const
Identify cluster merges.