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