LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
ClusterSplittingAlgorithm class. More...
#include "ClusterSplittingAlgorithm.h"
Protected Member Functions | |
virtual pandora::StatusCode | Run () |
virtual pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
pandora::StatusCode | RunUsingCurrentList () const |
Run the algorithm using the current cluster list as input. More... | |
virtual pandora::StatusCode | DivideCaloHits (const pandora::Cluster *const pCluster, pandora::CaloHitList &firstCaloHitList, pandora::CaloHitList &secondCaloHitList) const =0 |
Divide calo hits in a cluster into two lists, each associated with a separate fragment cluster. More... | |
Private Member Functions | |
pandora::StatusCode | SplitCluster (const pandora::Cluster *const pCluster, pandora::ClusterList &clusterSplittingList) const |
Split cluster into two fragments. More... | |
Private Attributes | |
pandora::StringVector | m_inputClusterListNames |
The list of input cluster list names - if empty, use the current cluster list. More... | |
ClusterSplittingAlgorithm class.
Definition at line 21 of file ClusterSplittingAlgorithm.h.
|
protectedpure virtual |
Divide calo hits in a cluster into two lists, each associated with a separate fragment cluster.
pCluster | address of the cluster |
firstCaloHitList | the hits in the first fragment |
secondCaloHitList | the hits in the second fragment |
Implemented in lar_content::TwoDSlidingFitSplittingAlgorithm, and lar_content::LayerSplittingAlgorithm.
|
protectedvirtual |
Reimplemented in lar_content::TwoDSlidingFitSplittingAlgorithm, lar_content::VertexSplittingAlgorithm, lar_content::KinkSplittingAlgorithm, and lar_content::LayerSplittingAlgorithm.
Definition at line 111 of file ClusterSplittingAlgorithm.cc.
Referenced by lar_content::LayerSplittingAlgorithm::ReadSettings(), and lar_content::TwoDSlidingFitSplittingAlgorithm::ReadSettings().
|
protectedvirtual |
Definition at line 20 of file ClusterSplittingAlgorithm.cc.
|
protected |
Run the algorithm using the current cluster list as input.
Definition at line 52 of file ClusterSplittingAlgorithm.cc.
|
private |
Split cluster into two fragments.
pCluster | address of the cluster |
clusterSplittingList | to receive the two cluster fragments |
Definition at line 77 of file ClusterSplittingAlgorithm.cc.
|
private |
The list of input cluster list names - if empty, use the current cluster list.
Definition at line 51 of file ClusterSplittingAlgorithm.h.