43 m_matchingControl.UpdateForNewCluster(pNewCluster);
51 m_matchingControl.UpdateUponDeletion(pDeletedCluster);
59 return m_matchingControl.GetClusterListName(hitType);
67 return m_matchingControl.GetInputClusterList(hitType);
75 return m_matchingControl.GetSelectedClusterList(hitType);
83 m_matchingControl.SelectAllInputClusters();
91 m_matchingControl.PrepareAllInputClusters();
99 m_matchingControl.TidyUp();
107 m_matchingControl.PerformMainLoop();
Header file for the cluster helper class.
Header file for the lar shower overlap result class.
Header file for the lar track overlap result class.
Header file for the lar track two view overlap result class.
Header file for the n view matching algorithm class.
#define PANDORA_RETURN_RESULT_IF(StatusCode1, Operator, Command)
Header file for the three view matching control class.
Header file for the two view matching control class.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
NViewMatchingAlgorithm class.
const std::string & GetClusterListName(const pandora::HitType hitType) const
Get the cluster list name corresponding to a specified hit type.
const pandora::ClusterList & GetInputClusterList(const pandora::HitType hitType) const
Get the input cluster list corresponding to a specified hit type.
void UpdateUponDeletion(const pandora::Cluster *const pDeletedCluster)
Update to reflect cluster deletion.
virtual void PerformMainLoop()
Main loop over cluster combinations in order to populate the overlap container. Responsible for calli...
virtual void PrepareAllInputClusters()
Perform any preparatory steps required, e.g. caching expensive fit results for clusters.
void UpdateForNewCluster(const pandora::Cluster *const pNewCluster)
Update to reflect addition of a new cluster to the problem space.
NViewMatchingAlgorithm()
Default constructor.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
virtual void TidyUp()
Tidy member variables in derived class.
virtual ~NViewMatchingAlgorithm()
Destructor.
const pandora::ClusterList & GetSelectedClusterList(const pandora::HitType hitType) const
Get the selected cluster list corresponding to a specified hit type.
virtual void SelectAllInputClusters()
Select a subset of input clusters for processing in this algorithm.
HitType
Calorimeter hit type enum.
MANAGED_CONTAINER< const Cluster * > ClusterList
StatusCode
The StatusCode enum.