9 #ifndef LAR_RECURSIVE_PFO_MOP_UP_ALGORITHM_H 10 #define LAR_RECURSIVE_PFO_MOP_UP_ALGORITHM_H 1 12 #include "Pandora/Algorithm.h" 43 PfoMergeStats(
const ClusterNumHitsList &numClusterHits,
const float trackScore);
68 pandora::StatusCode
Run();
69 pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
86 m_numClusterHits(numClusterHits),
87 m_trackScore(trackScore)
101 #endif // #ifndef LAR_RECURSIVE_PFO_MOP_UP_ALGORITHM_H pandora::StringVector m_pfoListNames
The list of pfo list names.
PfoMergeStats(const ClusterNumHitsList &numClusterHits, const float trackScore)
Constructor.
unsigned int m_maxIterations
Maximum number of iterations.
PfoMergeStats class: Object to compare PFO before/after merging algs have run to see if anything chan...
constexpr auto abs(T v)
Returns the absolute value of the argument.
PfoMergeStatsList GetPfoMergeStats() const
Get the PfoMergeStats for all of the particles in the event from m_pfoListNames.
static bool PfoMergeStatsComp(const PfoMergeStats &lhs, const PfoMergeStats &rhs)
Equality comparator for two PfoMergeStats.
const float m_trackScore
MVA "Track Score" for the PFO.
pandora::StatusCode Run()
std::vector< PfoMergeStats > PfoMergeStatsList
RecursivePfoMopUpAlgorithm()
Default constructor.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
const ClusterNumHitsList m_numClusterHits
Vector filled with number of hits in each of the PFO's clusters.
std::vector< unsigned int > ClusterNumHitsList
pandora::StringVector m_mopUpAlgorithms
Ordered list of mop up algorithms to run.
RecursivePfoMopUpAlgorithm class.