ThreeViewRemnantsAlgorithm class. More...
#include <ThreeViewRemnantsAlgorithm.h>
Public Types | |
| typedef NViewMatchingAlgorithm < ThreeViewMatchingControl < float > > | BaseAlgorithm |
Public Types inherited from lar_content::NViewMatchingAlgorithm< ThreeViewMatchingControl< float > > | |
| typedef ThreeViewMatchingControl < float > | MatchingType |
Public Member Functions | |
| ThreeViewRemnantsAlgorithm () | |
| Default constructor. More... | |
| void | SelectInputClusters (const pandora::ClusterList *const pInputClusterList, pandora::ClusterList &selectedClusterList) const |
| Select a subset of input clusters for processing in this algorithm. More... | |
Public Member Functions inherited from lar_content::NViewMatchingAlgorithm< ThreeViewMatchingControl< float > > | |
| NViewMatchingAlgorithm () | |
| Default constructor. More... | |
| virtual | ~NViewMatchingAlgorithm () |
| Destructor. More... | |
| void | UpdateForNewCluster (const pandora::Cluster *const pNewCluster) |
| Update to reflect addition of a new cluster to the problem space. More... | |
| void | UpdateUponDeletion (const pandora::Cluster *const pDeletedCluster) |
| Update to reflect cluster deletion. More... | |
| const std::string & | GetClusterListName (const pandora::HitType hitType) const |
| Get the cluster list name corresponding to a specified hit type. More... | |
| const pandora::ClusterList & | GetInputClusterList (const pandora::HitType hitType) const |
| Get the input cluster list corresponding to a specified hit type. More... | |
| const pandora::ClusterList & | GetSelectedClusterList (const pandora::HitType hitType) const |
| Get the selected cluster list corresponding to a specified hit type. More... | |
Public Member Functions inherited from lar_content::MatchingBaseAlgorithm | |
| MatchingBaseAlgorithm () | |
| Default constructor. More... | |
| virtual | ~MatchingBaseAlgorithm () |
| Destructor. More... | |
| virtual void | PrepareInputClusters (pandora::ClusterList &preparedClusterList) |
| Perform any preparatory steps required on the input clusters, e.g. caching expensive fit results. More... | |
| virtual bool | MakeClusterMerges (const ClusterMergeMap &clusterMergeMap) |
| Merge clusters together. More... | |
| virtual bool | CreateThreeDParticles (const ProtoParticleVector &protoParticleVector) |
| Create particles using findings from recent algorithm processing. More... | |
| virtual void | SetPfoParameters (const ProtoParticle &protoParticle, PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const |
| Set Pfo properties. More... | |
| virtual void | SetPfoParticleId (PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const |
| Set pfo particle id. More... | |
Private Types | |
| typedef std::vector < RemnantTensorTool * > | RemnantTensorToolVector |
Private Member Functions | |
| void | CalculateOverlapResult (const pandora::Cluster *const pClusterU, const pandora::Cluster *const pClusterV, const pandora::Cluster *const pClusterW) |
| Calculate cluster overlap result and store in container. More... | |
| void | ExamineOverlapContainer () |
| Examine contents of overlap container, collect together best-matching 2D particles and modify clusters as required. More... | |
| pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
Private Attributes | |
| RemnantTensorToolVector | m_algorithmToolVector |
| The algorithm tool list. More... | |
| unsigned int | m_nMaxTensorToolRepeats |
| The maximum number of repeat loops over tensor tools. More... | |
| unsigned int | m_minClusterCaloHits |
| The selection cut on the number of cluster calo hits. More... | |
| float | m_xOverlapWindow |
| The sampling pitch in the x coordinate. More... | |
| float | m_pseudoChi2Cut |
| The selection cut on the matched chi2. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from lar_content::NViewMatchingAlgorithm< ThreeViewMatchingControl< float > > | |
| MatchingType & | GetMatchingControl () |
| Get the matching control. More... | |
| virtual void | SelectAllInputClusters () |
| Select a subset of input clusters for processing in this algorithm. More... | |
| virtual void | PrepareAllInputClusters () |
| Perform any preparatory steps required, e.g. caching expensive fit results for clusters. More... | |
| virtual void | PerformMainLoop () |
| Main loop over cluster combinations in order to populate the overlap container. Responsible for calling CalculateOverlapResult. More... | |
| virtual void | TidyUp () |
| Tidy member variables in derived class. More... | |
Protected Attributes inherited from lar_content::NViewMatchingAlgorithm< ThreeViewMatchingControl< float > > | |
| MatchingType | m_matchingControl |
| The matching control. More... | |
ThreeViewRemnantsAlgorithm class.
Definition at line 27 of file ThreeViewRemnantsAlgorithm.h.
| typedef NViewMatchingAlgorithm<ThreeViewMatchingControl<float> > lar_content::ThreeViewRemnantsAlgorithm::BaseAlgorithm |
Definition at line 30 of file ThreeViewRemnantsAlgorithm.h.
|
private |
Definition at line 45 of file ThreeViewRemnantsAlgorithm.h.
| lar_content::ThreeViewRemnantsAlgorithm::ThreeViewRemnantsAlgorithm | ( | ) |
Default constructor.
Definition at line 21 of file ThreeViewRemnantsAlgorithm.cc.
|
privatevirtual |
Calculate cluster overlap result and store in container.
| pCluster1 | address of cluster1 |
| pCluster2 | address of cluster2 |
| pCluster3 | address of cluster3 |
Implements lar_content::MatchingBaseAlgorithm.
Definition at line 49 of file ThreeViewRemnantsAlgorithm.cc.
|
privatevirtual |
Examine contents of overlap container, collect together best-matching 2D particles and modify clusters as required.
Implements lar_content::MatchingBaseAlgorithm.
Definition at line 91 of file ThreeViewRemnantsAlgorithm.cc.
|
privatevirtual |
Reimplemented from lar_content::NViewMatchingAlgorithm< ThreeViewMatchingControl< float > >.
Definition at line 113 of file ThreeViewRemnantsAlgorithm.cc.
|
virtual |
Select a subset of input clusters for processing in this algorithm.
| pInputClusterList | address of an input cluster list |
| selectedClusterList | to receive the selected cluster list |
Reimplemented from lar_content::MatchingBaseAlgorithm.
Definition at line 31 of file ThreeViewRemnantsAlgorithm.cc.
|
private |
The algorithm tool list.
Definition at line 46 of file ThreeViewRemnantsAlgorithm.h.
|
private |
The selection cut on the number of cluster calo hits.
Definition at line 49 of file ThreeViewRemnantsAlgorithm.h.
|
private |
The maximum number of repeat loops over tensor tools.
Definition at line 48 of file ThreeViewRemnantsAlgorithm.h.
|
private |
The selection cut on the matched chi2.
Definition at line 51 of file ThreeViewRemnantsAlgorithm.h.
|
private |
The sampling pitch in the x coordinate.
Definition at line 50 of file ThreeViewRemnantsAlgorithm.h.
1.8.5