RecursivePfoMopUpAlgorithm class.
unsigned int m_maxIterations
Maximum number of iterations.
PfoMergeStatsList GetPfoMergeStats() const
Get the PfoMergeStats for all of the particles in the event from m_pfoListNames.
RecursivePfoMopUpAlgorithm()
Default constructor.
pandora::StatusCode Run()
Run the algorithm.
pandora::StringVector m_mopUpAlgorithms
Ordered list of mop up algorithms to run.
std::vector< unsigned int > ClusterNumHitsList
pandora::StringVector m_pfoListNames
The list of pfo list names.
static bool PfoMergeStatsComp(const PfoMergeStats &lhs, const PfoMergeStats &rhs)
Equality comparator for two PfoMergeStats.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
std::vector< PfoMergeStats > PfoMergeStatsList
PfoMergeStats class: Object to compare PFO before/after merging algs have run to see if anything chan...
const ClusterNumHitsList m_numClusterHits
Vector filled with number of hits in each of the PFO's clusters.
const float m_trackScore
MVA "Track Score" for the PFO.
PfoMergeStats(const ClusterNumHitsList &numClusterHits, const float trackScore)
Constructor.