Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
ThreeViewMatchingControl.h
Go to the documentation of this file.
1
8#ifndef LAR_THREE_VIEW_MATCHING_CONTROL_H
9#define LAR_THREE_VIEW_MATCHING_CONTROL_H 1
10
12
14
15namespace lar_content
16{
17
21template <typename T>
23{
24public:
26
33
38
45
46private:
47 void UpdateForNewCluster(const pandora::Cluster *const pNewCluster);
48 void UpdateUponDeletion(const pandora::Cluster *const pDeletedCluster);
49 const std::string &GetClusterListName(const pandora::HitType hitType) const;
54 void PerformMainLoop();
55 void TidyUp();
57
61
65
67
71
74
75 template <typename U>
77};
78
79} // namespace lar_content
80
81#endif // #ifndef LAR_THREE_VIEW_MATCHING_CONTROL_H
Header file for the lar overlap tensor class.
Header file for the matching control class.
void SelectAllInputClusters()
Select a subset of input clusters for processing in this algorithm.
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.
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 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.
Cluster class.
Definition Cluster.h:31
HitType
Calorimeter hit type enum.
MANAGED_CONTAINER< const Cluster * > ClusterList
StatusCode
The StatusCode enum.