Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
lar_content::NViewMatchingControl Class Referenceabstract

NViewMatchingControl class. More...

#include "NViewMatchingControl.h"

Inheritance diagram for lar_content::NViewMatchingControl:
Collaboration diagram for lar_content::NViewMatchingControl:

Public Member Functions

 NViewMatchingControl (MatchingBaseAlgorithm *const pAlgorithm)
 Constructor.
 
virtual ~NViewMatchingControl ()
 Destructor.
 

Protected Member Functions

virtual void UpdateForNewCluster (const pandora::Cluster *const pNewCluster)=0
 Update to reflect addition of a new cluster to the problem space.
 
virtual void UpdateUponDeletion (const pandora::Cluster *const pDeletedCluster)=0
 Update to reflect cluster deletion.
 
virtual const std::string & GetClusterListName (const pandora::HitType hitType) const =0
 Get the cluster list name corresponding to a specified hit type.
 
virtual const pandora::ClusterListGetInputClusterList (const pandora::HitType hitType) const =0
 Get the input cluster list corresponding to a specified hit type.
 
virtual const pandora::ClusterListGetSelectedClusterList (const pandora::HitType hitType) const =0
 Get the selected cluster list corresponding to a specified hit type.
 
virtual void SelectAllInputClusters ()=0
 Select a subset of input clusters for processing in this algorithm.
 
virtual void PrepareAllInputClusters ()=0
 Perform any preparatory steps required on the input clusters, e.g. caching expensive fit results.
 
virtual void PerformMainLoop ()=0
 Main loop over cluster combinations in order to populate the overlap container. Responsible for calling CalculateOverlapResult.
 
virtual void TidyUp ()=0
 Tidy member variables.
 
virtual pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)=0
 Read settings from xml.
 

Protected Attributes

MatchingBaseAlgorithmm_pAlgorithm
 The address of the matching base algorithm.
 

Detailed Description

NViewMatchingControl class.

Definition at line 21 of file NViewMatchingControl.h.

Constructor & Destructor Documentation

◆ NViewMatchingControl()

lar_content::NViewMatchingControl::NViewMatchingControl ( MatchingBaseAlgorithm *const  pAlgorithm)
inline

Constructor.

Parameters
pAlgorithmaddress of the matching base algorithm

Definition at line 110 of file NViewMatchingControl.h.

◆ ~NViewMatchingControl()

lar_content::NViewMatchingControl::~NViewMatchingControl ( )
inlinevirtual

Destructor.

Definition at line 116 of file NViewMatchingControl.h.

Member Function Documentation

◆ GetClusterListName()

◆ GetInputClusterList()

◆ GetSelectedClusterList()

◆ PerformMainLoop()

◆ PrepareAllInputClusters()

◆ ReadSettings()

◆ SelectAllInputClusters()

◆ TidyUp()

◆ UpdateForNewCluster()

◆ UpdateUponDeletion()

Member Data Documentation

◆ m_pAlgorithm

MatchingBaseAlgorithm* lar_content::NViewMatchingControl::m_pAlgorithm
protected

The address of the matching base algorithm.

Definition at line 105 of file NViewMatchingControl.h.


The documentation for this class was generated from the following file: