Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
ShowerHierarchyMopUpAlgorithm.h
Go to the documentation of this file.
1
8#ifndef LAR_SHOWER_HIERARCHY_MOP_UP_ALGORITHM_H
9#define LAR_SHOWER_HIERARCHY_MOP_UP_ALGORITHM_H 1
10
12
13namespace lar_content
14{
15
20{
21private:
23
30 void FindParentShowerPfos(const pandora::PfoList *const pLeadingPfoList, pandora::PfoList &parentShowerPfos) const;
31
38 void FindParentShowerPfos(const pandora::Pfo *const pLeadiPfo, pandora::PfoList &parentShowerPfos) const;
39
45 void PerformPfoMerges(const pandora::PfoList &parentShowerPfos) const;
46
48
50};
51
52} // namespace lar_content
53
54#endif // #ifndef LAR_SHOWER_HIERARCHY_MOP_UP_ALGORITHM_H
Header file for the pfo mop up algorithm base class.
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.
void PerformPfoMerges(const pandora::PfoList &parentShowerPfos) const
For each parent shower pfo, merge all downstream pfos back into the parent shower.
std::string m_leadingPfoListName
The input leading pfo list name (e.g. list of neutrino or testbeam pfos)
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
ParticleFlowObject class.
StatusCode
The StatusCode enum.
MANAGED_CONTAINER< const ParticleFlowObject * > PfoList