8#ifndef LAR_THREE_VIEW_MATCHING_CONTROL_H
9#define LAR_THREE_VIEW_MATCHING_CONTROL_H 1
Header file for the lar overlap tensor class.
Header file for the matching control class.
MatchingBaseAlgorithm class.
NViewMatchingAlgorithm class.
NViewMatchingControl class.
ThreeViewDeltaRayMatchingAlgorithm class.
ThreeViewMatchingControl class.
void SelectAllInputClusters()
Select a subset of input clusters for processing in this algorithm.
OverlapTensor< T > TensorType
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read settings from xml.
void PerformMainLoop()
Main loop over cluster combinations in order to populate the overlap container. Responsible for calli...
void PrepareAllInputClusters()
Perform any preparatory steps required on the input clusters, e.g. caching expensive fit results.
std::string m_inputClusterListNameU
The name of the view U cluster list.
const pandora::ClusterList & GetSelectedClusterList(const pandora::HitType hitType) const
Get the selected cluster list corresponding to a specified hit type.
pandora::ClusterList m_clusterListU
The selected modified cluster list U.
void UpdateForNewCluster(const pandora::Cluster *const pNewCluster)
Update to reflect addition of a new cluster to the problem space.
std::string m_inputClusterListNameV
The name of the view V cluster list.
pandora::ClusterList m_clusterListV
The selected modified cluster list V.
TensorType m_overlapTensor
The overlap tensor.
virtual ~ThreeViewMatchingControl()
Destructor.
std::string m_inputClusterListNameW
The name of the view W cluster list.
const pandora::ClusterList * m_pInputClusterListU
Address of the input cluster list U.
TensorType & GetOverlapTensor()
Get the overlap tensor.
const pandora::ClusterList * m_pInputClusterListV
Address of the input cluster list V.
const pandora::ClusterList & GetInputClusterList(const pandora::HitType hitType) const
Get the input cluster list corresponding to a specified hit type.
void TidyUp()
Tidy member variables.
void UpdateUponDeletion(const pandora::Cluster *const pDeletedCluster)
Update to reflect cluster deletion.
const pandora::ClusterList * m_pInputClusterListW
Address of the input cluster list W.
pandora::ClusterList m_clusterListW
The selected modified cluster list W.
const std::string & GetClusterListName(const pandora::HitType hitType) const
Get the cluster list name corresponding to a specified hit type.
ThreeViewTrackFragmentsAlgorithm class.
HitType
Calorimeter hit type enum.
MANAGED_CONTAINER< const Cluster * > ClusterList
StatusCode
The StatusCode enum.