LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
ClusterExtensionAlgorithm class. More...
#include "ClusterExtensionAlgorithm.h"
Classes | |
class | ClusterAssociation |
ClusterAssociation class. More... | |
Protected Types | |
typedef std::unordered_map< const pandora::Cluster *, ClusterAssociation > | ClusterAssociationMap |
typedef std::unordered_map< const pandora::Cluster *, ClusterAssociationMap > | ClusterAssociationMatrix |
typedef std::unordered_map< const pandora::Cluster *, pandora::ClusterList > | ClusterMergeMap |
Protected Member Functions | |
void | PopulateClusterMergeMap (const pandora::ClusterVector &clusterVector, ClusterMergeMap &clusterMergeMatrix) const |
Form associations between pointing clusters. More... | |
virtual void | FillClusterAssociationMatrix (const pandora::ClusterVector &clusterVector, ClusterAssociationMatrix &clusterAssociationMatrix) const =0 |
Fill the cluster association matrix. More... | |
virtual void | FillClusterMergeMap (const ClusterAssociationMatrix &clusterAssociationMatrix, ClusterMergeMap &clusterMergeMap) const =0 |
Fill the cluster merge map. More... | |
virtual pandora::StatusCode | Run () |
virtual pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
virtual void | GetListOfCleanClusters (const pandora::ClusterList *const pClusterList, pandora::ClusterVector &clusterVector) const =0 |
Populate cluster vector with subset of cluster list, containing clusters judged to be clean. More... | |
void | MergeClusters (pandora::ClusterVector &clusterVector, ClusterMergeMap &clusterMergeMap) const |
Merge associated clusters. More... | |
void | CollectAssociatedClusters (const pandora::Cluster *const pSeedCluster, const ClusterMergeMap &clusterMergeMap, pandora::ClusterList &associatedClusterList) const |
Collect up all clusters associations related to a given seed cluster. More... | |
void | CollectAssociatedClusters (const pandora::Cluster *const pSeedCluster, const pandora::Cluster *const pCurrentCluster, const ClusterMergeMap &clusterMergeMap, const pandora::ClusterSet &clusterVetoList, pandora::ClusterList &associatedClusterList) const |
Collect up all clusters associations related to a given seed cluster. More... | |
void | GetSortedListOfCleanClusters (const pandora::ClusterVector &inputClusters, pandora::ClusterVector &outputClusters) const |
Sort the selected clusters, so that they have a well-defined ordering. More... | |
Protected Attributes | |
std::string | m_inputClusterListName |
The name of the input cluster list. If not specified, will access current list. More... | |
ClusterExtensionAlgorithm class.
Definition at line 21 of file ClusterExtensionAlgorithm.h.
|
protected |
Definition at line 97 of file ClusterExtensionAlgorithm.h.
|
protected |
Definition at line 98 of file ClusterExtensionAlgorithm.h.
|
protectedinherited |
Definition at line 27 of file ClusterMergingAlgorithm.h.
|
protectedinherited |
Collect up all clusters associations related to a given seed cluster.
pSeedCluster | pointer to the initial cluster |
clusterMergeMap | the map of cluster associations |
associatedClusterList | the output list of associated clusters |
|
protectedinherited |
Collect up all clusters associations related to a given seed cluster.
pSeedCluster | pointer to the initial cluster |
pCurrentCluster | pointer to the current cluster |
clusterMergeMap | the map of cluster associations |
clusterVetoList | the list of clusters that have already been merged |
associatedClusterList | the output list of associated clusters |
|
protectedpure virtual |
Fill the cluster association matrix.
clusterVector | the input vector of clusters |
clusterAssociationMatrix | the matrix of associations |
Implemented in lar_content::TransverseExtensionAlgorithm, lar_content::CosmicRayExtensionAlgorithm, lar_content::CrossGapsExtensionAlgorithm, lar_content::LongitudinalExtensionAlgorithm, and lar_content::DeltaRayExtensionAlgorithm.
|
protectedpure virtual |
Fill the cluster merge map.
clusterAssociationMatrix | the matrix of cluster associations |
clusterMergeMap | the map of cluster merges |
Implemented in lar_content::TransverseExtensionAlgorithm, lar_content::CosmicRayExtensionAlgorithm, lar_content::CrossGapsExtensionAlgorithm, lar_content::LongitudinalExtensionAlgorithm, and lar_content::DeltaRayExtensionAlgorithm.
|
protectedpure virtualinherited |
Populate cluster vector with subset of cluster list, containing clusters judged to be clean.
pClusterList | address of the cluster list |
clusterVector | to receive the populated cluster vector |
Implemented in lar_content::TransverseExtensionAlgorithm, lar_content::CosmicRayExtensionAlgorithm, lar_content::CrossGapsExtensionAlgorithm, lar_content::LongitudinalExtensionAlgorithm, lar_content::SimpleClusterMergingAlgorithm, and lar_content::DeltaRayExtensionAlgorithm.
|
protectedinherited |
Sort the selected clusters, so that they have a well-defined ordering.
inputClusters | the input vector of clusters |
outputClusters | the output vector of clusters |
Definition at line 133 of file ClusterMergingAlgorithm.cc.
|
protectedinherited |
Merge associated clusters.
clusterVector | the vector of clean clusters |
clusterMergeMap | the matrix of cluster associations |
Definition at line 61 of file ClusterMergingAlgorithm.cc.
|
protectedvirtual |
Form associations between pointing clusters.
clusterVector | the vector of clean clusters |
clusterMergeMap | the matrix of cluster associations |
Implements lar_content::ClusterMergingAlgorithm.
Definition at line 18 of file ClusterExtensionAlgorithm.cc.
|
protectedvirtualinherited |
Reimplemented in lar_content::CrossGapsExtensionAlgorithm, lar_content::DeltaRayExtensionAlgorithm, lar_content::CosmicRayExtensionAlgorithm, lar_content::TransverseExtensionAlgorithm, lar_content::LongitudinalExtensionAlgorithm, and lar_content::SimpleClusterMergingAlgorithm.
Definition at line 160 of file ClusterMergingAlgorithm.cc.
Referenced by lar_content::LongitudinalExtensionAlgorithm::ReadSettings(), lar_content::SimpleClusterMergingAlgorithm::ReadSettings(), lar_content::TransverseExtensionAlgorithm::ReadSettings(), lar_content::CosmicRayExtensionAlgorithm::ReadSettings(), lar_content::DeltaRayExtensionAlgorithm::ReadSettings(), and lar_content::CrossGapsExtensionAlgorithm::ReadSettings().
|
protectedvirtualinherited |
Definition at line 20 of file ClusterMergingAlgorithm.cc.
|
protectedinherited |
The name of the input cluster list. If not specified, will access current list.
Definition at line 82 of file ClusterMergingAlgorithm.h.