LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar_content::NViewMatchingControl Class Referenceabstract

NViewMatchingControl class. More...

#include "NViewMatchingControl.h"

Inheritance diagram for lar_content::NViewMatchingControl:
lar_content::ThreeViewMatchingControl< T > lar_content::TwoViewMatchingControl< T > lar_content::ThreeViewMatchingControl< DeltaRayOverlapResult > lar_content::ThreeViewMatchingControl< float > lar_content::ThreeViewMatchingControl< FragmentOverlapResult > lar_content::ThreeViewMatchingControl< LongitudinalOverlapResult > lar_content::ThreeViewMatchingControl< ShowerOverlapResult > lar_content::ThreeViewMatchingControl< TransverseOverlapResult > lar_content::TwoViewMatchingControl< TwoViewDeltaRayOverlapResult > lar_content::TwoViewMatchingControl< TwoViewTransverseOverlapResult >

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

MatchingBaseAlgorithmm_pAlgorithm
 The address of the matching base algorithm. More...
 

Detailed Description

NViewMatchingControl class.

Definition at line 21 of file NViewMatchingControl.h.

Constructor & Destructor Documentation

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

Constructor.

Parameters
pAlgorithmaddress of the matching base algorithm

Definition at line 110 of file NViewMatchingControl.h.

110  :
111  m_pAlgorithm(pAlgorithm)
112 {
113 }
MatchingBaseAlgorithm * m_pAlgorithm
The address of the matching base algorithm.
lar_content::NViewMatchingControl::~NViewMatchingControl ( )
inlinevirtual

Destructor.

Definition at line 117 of file NViewMatchingControl.h.

118 {
119 }

Member Function Documentation

Member Data Documentation


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