8 #ifndef LAR_CLUSTER_MOP_UP_BASE_ALGORITHM_H 9 #define LAR_CLUSTER_MOP_UP_BASE_ALGORITHM_H 1 13 #include <unordered_map> 31 virtual pandora::StatusCode
Run();
40 virtual void GetPfoClusterLists(pandora::ClusterList &clusterListU, pandora::ClusterList &clusterListV, pandora::ClusterList &clusterListW)
const;
49 virtual void GetDaughterClusterLists(pandora::ClusterList &clusterListU, pandora::ClusterList &clusterListV, pandora::ClusterList &clusterListW)
const;
60 virtual void GetClusterLists(
const pandora::ClusterList &inputClusterList,
const bool availabilityFlag,
61 pandora::ClusterList &clusterListU, pandora::ClusterList &clusterListV, pandora::ClusterList &clusterListW)
const;
69 virtual void ClusterMopUp(
const pandora::ClusterList &pfoClusters,
const pandora::ClusterList &remnantClusters)
const = 0;
79 virtual void MakeClusterMerges(
const ClusterAssociationMap &clusterAssociationMap)
const;
81 virtual pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
89 #endif // #ifndef LAR_CLUSTER_MOP_UP_BASE_ALGORITHM_H virtual void MakeClusterMerges(const ClusterAssociationMap &clusterAssociationMap) const
Make the cluster merges specified in the cluster association map, using list name information in the ...
virtual void GetClusterLists(const pandora::ClusterList &inputClusterList, const bool availabilityFlag, pandora::ClusterList &clusterListU, pandora::ClusterList &clusterListV, pandora::ClusterList &clusterListW) const
Get the two dimensional clusters contained in an input cluster list, divided into three different vie...
ClusterMopUpBaseAlgorithm()
Default constructor.
bool m_excludePfosContainingTracks
Whether to exclude any pfos containing clusters flagged as fixed tracks.
MopUpBaseAlgorithm class.
std::unordered_map< const pandora::Cluster *, AssociationDetails > ClusterAssociationMap
Header file for the mop up algorithm base class.
ClusterMopUpBaseAlgorithm class.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
std::unordered_map< const pandora::Cluster *, float > AssociationDetails
virtual void GetPfoClusterLists(pandora::ClusterList &clusterListU, pandora::ClusterList &clusterListV, pandora::ClusterList &clusterListW) const
Get the two dimensional clusters contained in the input pfo list, divided into three different views...
virtual pandora::StatusCode Run()
virtual void ClusterMopUp(const pandora::ClusterList &pfoClusters, const pandora::ClusterList &remnantClusters) const =0
Cluster mop up for a single view. This function is responsible for instructing pandora to make cluste...
std::vector< string > StringVector
pandora::StringVector m_pfoListNames
The list of pfo list names.
virtual void GetDaughterClusterLists(pandora::ClusterList &clusterListU, pandora::ClusterList &clusterListV, pandora::ClusterList &clusterListW) const
Get the two dimensional clusters contained in the input remant/daughter cluster lists, divided into three different views.