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.