Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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::stringGetClusterListName (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  : m_pAlgorithm(pAlgorithm)
111 {
112 }
MatchingBaseAlgorithm * m_pAlgorithm
The address of the matching base algorithm.
lar_content::NViewMatchingControl::~NViewMatchingControl ( )
inlinevirtual

Destructor.

Definition at line 116 of file NViewMatchingControl.h.

117 {
118 }

Member Function Documentation

virtual const std::string& lar_content::NViewMatchingControl::GetClusterListName ( const pandora::HitType  hitType) const
protectedpure virtual
virtual const pandora::ClusterList& lar_content::NViewMatchingControl::GetInputClusterList ( const pandora::HitType  hitType) const
protectedpure virtual
virtual const pandora::ClusterList& lar_content::NViewMatchingControl::GetSelectedClusterList ( const pandora::HitType  hitType) const
protectedpure virtual
virtual void lar_content::NViewMatchingControl::PerformMainLoop ( )
protectedpure virtual
virtual void lar_content::NViewMatchingControl::PrepareAllInputClusters ( )
protectedpure virtual
virtual pandora::StatusCode lar_content::NViewMatchingControl::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)
protectedpure virtual
virtual void lar_content::NViewMatchingControl::SelectAllInputClusters ( )
protectedpure virtual
virtual void lar_content::NViewMatchingControl::TidyUp ( )
protectedpure virtual
virtual void lar_content::NViewMatchingControl::UpdateForNewCluster ( const pandora::Cluster *const  pNewCluster)
protectedpure virtual
virtual void lar_content::NViewMatchingControl::UpdateUponDeletion ( const pandora::Cluster *const  pDeletedCluster)
protectedpure virtual

Member Data Documentation

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: