8 #ifndef LAR_N_VIEW_MATCHING_CONTROL_H
9 #define LAR_N_VIEW_MATCHING_CONTROL_H 1
14 class MatchingBaseAlgorithm;
58 virtual const std::string &
GetClusterListName(
const pandora::HitType hitType)
const = 0;
67 virtual const pandora::ClusterList &
GetInputClusterList(
const pandora::HitType hitType)
const = 0;
103 virtual pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle) = 0;
122 #endif // #ifndef LAR_N_VIEW_MATCHING_CONTROL_H
virtual void UpdateForNewCluster(const pandora::Cluster *const pNewCluster)=0
Update to reflect addition of a new cluster to the problem space.
NViewMatchingControl(MatchingBaseAlgorithm *const pAlgorithm)
Constructor.
virtual void PrepareAllInputClusters()=0
Perform any preparatory steps required on the input clusters, e.g. caching expensive fit results...
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)=0
Read settings from xml.
NViewMatchingControl class.
MatchingBaseAlgorithm * m_pAlgorithm
The address of the matching base algorithm.
virtual const std::string & GetClusterListName(const pandora::HitType hitType) const =0
Get the cluster list name corresponding to a specified hit type.
virtual const pandora::ClusterList & GetInputClusterList(const pandora::HitType hitType) const =0
Get the input cluster list corresponding to a specified hit type.
MatchingBaseAlgorithm class.
virtual void UpdateUponDeletion(const pandora::Cluster *const pDeletedCluster)=0
Update to reflect cluster deletion.
virtual void SelectAllInputClusters()=0
Select a subset of input clusters for processing in this algorithm.
virtual ~NViewMatchingControl()
Destructor.
virtual void TidyUp()=0
Tidy member variables.
virtual void PerformMainLoop()=0
Main loop over cluster combinations in order to populate the overlap container. Responsible for calli...
virtual const pandora::ClusterList & GetSelectedClusterList(const pandora::HitType hitType) const =0
Get the selected cluster list corresponding to a specified hit type.