8 #ifndef LAR_N_VIEW_MATCHING_ALGORITHM_H
9 #define LAR_N_VIEW_MATCHING_ALGORITHM_H 1
51 virtual pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
61 return m_matchingControl;
66 #endif // #ifndef LAR_N_VIEW_MATCHING_ALGORITHM_H
NViewMatchingAlgorithm class.
virtual void TidyUp()
Tidy member variables in derived class.
MatchingBaseAlgorithm class.
MatchingType & GetMatchingControl()
Get the matching control.
void UpdateUponDeletion(const pandora::Cluster *const pDeletedCluster)
Update to reflect cluster deletion.
void UpdateForNewCluster(const pandora::Cluster *const pNewCluster)
Update to reflect addition of a new cluster to the problem space.
virtual void SelectAllInputClusters()
Select a subset of input clusters for processing in this algorithm.
MatchingType m_matchingControl
The matching control.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
const pandora::ClusterList & GetInputClusterList(const pandora::HitType hitType) const
Get the input cluster list corresponding to a specified hit type.
virtual void PrepareAllInputClusters()
Perform any preparatory steps required, e.g. caching expensive fit results for clusters.
const pandora::ClusterList & GetSelectedClusterList(const pandora::HitType hitType) const
Get the selected cluster list corresponding to a specified hit type.
const std::string & GetClusterListName(const pandora::HitType hitType) const
Get the cluster list name corresponding to a specified hit type.
NViewMatchingAlgorithm()
Default constructor.
virtual ~NViewMatchingAlgorithm()
Destructor.
virtual void PerformMainLoop()
Main loop over cluster combinations in order to populate the overlap container. Responsible for calli...
Header file for the three dimension algorithm base class.