TransverseExtensionAlgorithm class. More...
#include <TransverseExtensionAlgorithm.h>
Public Member Functions | |
TransverseExtensionAlgorithm () | |
Default constructor. More... | |
Private Member Functions | |
void | GetListOfCleanClusters (const pandora::ClusterList *const pClusterList, pandora::ClusterVector &clusterVector) const |
Populate cluster vector with subset of cluster list, containing clusters judged to be clean. More... | |
void | FillClusterAssociationMatrix (const pandora::ClusterVector &clusterVector, ClusterAssociationMatrix &clusterAssociationMatrix) const |
Fill the cluster association matrix. More... | |
void | FillClusterMergeMap (const ClusterAssociationMatrix &clusterAssociationMatrix, ClusterMergeMap &clusterMergeMap) const |
Fill the cluster merge map. More... | |
void | FillClusterAssociationMatrix (const LArPointingCluster &parentCluster, const pandora::Cluster *const pDaughterCluster, ClusterAssociationMatrix &clusterAssociationMatrix) const |
Form associations between parent and daughter clusters. More... | |
pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
Private Attributes | |
float | m_minClusterLength |
float | m_maxLongitudinalDisplacement |
float | m_maxTransverseDisplacement |
Additional Inherited Members | |
Protected Types inherited from lar_content::ClusterExtensionAlgorithm | |
typedef std::unordered_map < const pandora::Cluster *, ClusterAssociation > | ClusterAssociationMap |
typedef std::unordered_map < const pandora::Cluster *, ClusterAssociationMap > | ClusterAssociationMatrix |
Protected Types inherited from lar_content::ClusterMergingAlgorithm | |
typedef std::unordered_map < const pandora::Cluster *, pandora::ClusterList > | ClusterMergeMap |
Protected Member Functions inherited from lar_content::ClusterExtensionAlgorithm | |
void | PopulateClusterMergeMap (const pandora::ClusterVector &clusterVector, ClusterMergeMap &clusterMergeMatrix) const |
Form associations between pointing clusters. More... | |
Protected Member Functions inherited from lar_content::ClusterMergingAlgorithm | |
virtual pandora::StatusCode | Run () |
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 inherited from lar_content::ClusterMergingAlgorithm | |
std::string | m_inputClusterListName |
The name of the input cluster list. If not specified, will access current list. More... | |
TransverseExtensionAlgorithm class.
Definition at line 23 of file TransverseExtensionAlgorithm.h.
lar_content::TransverseExtensionAlgorithm::TransverseExtensionAlgorithm | ( | ) |
Default constructor.
Definition at line 21 of file TransverseExtensionAlgorithm.cc.
|
privatevirtual |
Fill the cluster association matrix.
clusterVector | the input vector of clusters |
clusterAssociationMatrix | the matrix of associations |
Implements lar_content::ClusterExtensionAlgorithm.
|
private |
Form associations between parent and daughter clusters.
parentCluster | the parent pointing cluster |
pDaughterCluster | the address of the daughter cluster |
clusterAssociationMatrix | the matrix of cluster associations |
|
privatevirtual |
Fill the cluster merge map.
clusterAssociationMatrix | the matrix of cluster associations |
clusterMergeMap | the map of cluster merges |
Implements lar_content::ClusterExtensionAlgorithm.
Definition at line 131 of file TransverseExtensionAlgorithm.cc.
|
privatevirtual |
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 |
Implements lar_content::ClusterMergingAlgorithm.
Definition at line 30 of file TransverseExtensionAlgorithm.cc.
|
privatevirtual |
Reimplemented from lar_content::ClusterMergingAlgorithm.
Definition at line 231 of file TransverseExtensionAlgorithm.cc.
|
private |
Definition at line 49 of file TransverseExtensionAlgorithm.h.
|
private |
Definition at line 50 of file TransverseExtensionAlgorithm.h.
|
private |
Definition at line 48 of file TransverseExtensionAlgorithm.h.