ShowerHierarchyMopUpAlgorithm class. More...
#include <ShowerHierarchyMopUpAlgorithm.h>
Private Member Functions | |
pandora::StatusCode | Run () |
void | FindParentShowerPfos (const pandora::PfoList *const pLeadingPfoList, pandora::PfoList &parentShowerPfos) const |
Starting with provided leading pfos, find all shower pfos that themselves have daughter pfos. More... | |
void | FindParentShowerPfos (const pandora::Pfo *const pLeadiPfo, pandora::PfoList &parentShowerPfos) const |
Starting with provided pfo, find all downstream shower pfos that themselves have daughter pfos. More... | |
void | PerformPfoMerges (const pandora::PfoList &parentShowerPfos) const |
For each parent shower pfo, merge all downstream pfos back into the parent shower. More... | |
pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
Private Attributes | |
std::string | m_leadingPfoListName |
The input leading pfo list name (e.g. list of neutrino or testbeam pfos) More... | |
Additional Inherited Members | |
Public Member Functions inherited from lar_content::PfoMopUpBaseAlgorithm | |
virtual void | MergeAndDeletePfos (const pandora::ParticleFlowObject *const pPfoToEnlarge, const pandora::ParticleFlowObject *const pPfoToDelete) const |
Merge and delete a pair of pfos, with a specific set of conventions for cluster merging, vertex use, etc. More... | |
Public Member Functions inherited from lar_content::MopUpBaseAlgorithm | |
template<typename T > | |
const std::string | GetListName (const T *const pT) const |
Find the name of the list hosting a specific object. More... | |
Static Public Member Functions inherited from lar_content::PfoMopUpBaseAlgorithm | |
static const pandora::Cluster * | GetParentCluster (const pandora::ClusterList &clusterList, const pandora::HitType hitType) |
Select the parent cluster (same hit type and most hits) using a provided cluster list and hit type. More... | |
Protected Attributes inherited from lar_content::MopUpBaseAlgorithm | |
pandora::StringVector | m_daughterListNames |
The list of potential daughter object list names. More... | |
ShowerHierarchyMopUpAlgorithm class.
Definition at line 19 of file ShowerHierarchyMopUpAlgorithm.h.
|
private |
Starting with provided leading pfos, find all shower pfos that themselves have daughter pfos.
pLeadingPfoList | the list of leading pfos |
parentShowerPfos | to receive the list of parent shower pfos |
|
private |
Starting with provided pfo, find all downstream shower pfos that themselves have daughter pfos.
pPfo | the address of a pfo |
parentShowerPfos | to receive the list of parent shower pfos |
|
private |
For each parent shower pfo, merge all downstream pfos back into the parent shower.
parentShowerPfos | the list of parent shower pfos |
Definition at line 74 of file ShowerHierarchyMopUpAlgorithm.cc.
|
privatevirtual |
Reimplemented from lar_content::PfoMopUpBaseAlgorithm.
Definition at line 91 of file ShowerHierarchyMopUpAlgorithm.cc.
|
private |
Definition at line 20 of file ShowerHierarchyMopUpAlgorithm.cc.
|
private |
The input leading pfo list name (e.g. list of neutrino or testbeam pfos)
Definition at line 49 of file ShowerHierarchyMopUpAlgorithm.h.