Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
lar_content::DeltaRayGrowingAlgorithm Class Reference

DeltaRayGrowingAlgorithm class. More...

#include "DeltaRayGrowingAlgorithm.h"

Inheritance diagram for lar_content::DeltaRayGrowingAlgorithm:
Collaboration diagram for lar_content::DeltaRayGrowingAlgorithm:

Public Member Functions

 DeltaRayGrowingAlgorithm ()
 Default constructor.
 
const std::string & GetType () const
 Get the type.
 
const std::string & GetInstanceName () const
 Get the instance name.
 
const PandoraGetPandora () const
 Get the associated pandora instance.
 

Protected Types

typedef std::unordered_map< const pandora::Cluster *, pandora::ClusterListClusterMergeMap
 

Protected Member Functions

virtual pandora::StatusCode Run ()
 Run the algorithm.
 
virtual StatusCode Initialize ()
 Perform any operations that must occur after reading settings, but before running the process.
 
virtual StatusCode Reset ()
 Perform any operations when pandora is reset, typically at the end of each event.
 
StatusCode RegisterDetails (const Pandora *const pPandora, const std::string &type, const std::string &instanceName)
 Register i) the pandora instance that will run the process and ii) the process type.
 

Protected Attributes

const Pandoram_pPandora
 The pandora object that will run the process.
 
std::string m_type
 The process type.
 
std::string m_instanceName
 The process instance name.
 

Private Member Functions

void GetListOfCleanClusters (const pandora::ClusterList *const pClusterList, pandora::ClusterVector &cleanClusters) const
 Populate cluster vector with the subset of clusters judged to be clean.
 
void GetListOfSeedClusters (const pandora::ClusterVector &inputClusters, pandora::ClusterVector &seedClusters) const
 Select seed clusters for growing.
 
void GetPfos (const std::string inputPfoListName, pandora::PfoVector &pfoVector) const
 Get a vector of Pfos from an input Pfo list name.
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 Read the algorithm settings.
 
void GetListOfNonSeedClusters (const pandora::ClusterVector &inputClusters, const pandora::ClusterVector &seedClusters, pandora::ClusterVector &nonSeedClusters) const
 Get List of non-seed clusters.
 
void PopulateClusterMergeMap (const pandora::ClusterVector &seedClusters, const pandora::ClusterVector &nonSeedClusters, ClusterMergeMap &clusterMergeMap) const
 Identify a set of cluster merges.
 
void MergeClusters (const ClusterMergeMap &clusterMergeMap) const
 Merge clusters.
 

Private Attributes

std::string m_parentPfoListName
 The parent Pfo list name.
 
std::string m_daughterPfoListName
 The daughter Pfo list name.
 
unsigned int m_minCaloHitsPerCluster
 The minimum number of calo hits per candidate cluster.
 
unsigned int m_minSeedClusterCaloHits
 The minimum number of calo hits for seed clusters.
 
float m_maxSeedClusterLength
 The maximum length of a parent clusters.
 
float m_maxSeedClusterDisplacement
 The maximum distance between parent and daughter clusters.
 
std::string m_inputClusterListName
 The name of the input cluster list. If not specified, will access current list.
 
float m_maxClusterSeparation
 Maximum distance at which clusters can be joined.
 

Detailed Description

DeltaRayGrowingAlgorithm class.

Definition at line 21 of file DeltaRayGrowingAlgorithm.h.

Member Typedef Documentation

◆ ClusterMergeMap

typedef std::unordered_map<const pandora::Cluster *, pandora::ClusterList> lar_content::ClusterGrowingAlgorithm::ClusterMergeMap
protectedinherited

Definition at line 33 of file ClusterGrowingAlgorithm.h.

Constructor & Destructor Documentation

◆ DeltaRayGrowingAlgorithm()

lar_content::DeltaRayGrowingAlgorithm::DeltaRayGrowingAlgorithm ( )

Default constructor.

Definition at line 21 of file DeltaRayGrowingAlgorithm.cc.

Member Function Documentation

◆ GetInstanceName()

const std::string & pandora::Process::GetInstanceName ( ) const
inlineinherited

Get the instance name.

Returns
The instance name

Definition at line 109 of file Process.h.

◆ GetListOfCleanClusters()

void lar_content::DeltaRayGrowingAlgorithm::GetListOfCleanClusters ( const pandora::ClusterList *const  pClusterList,
pandora::ClusterVector cleanClusters 
) const
privatevirtual

Populate cluster vector with the subset of clusters judged to be clean.

Parameters
pClusterListaddress of the cluster list
cleanClustersthe output vector of clean clusters

Implements lar_content::ClusterGrowingAlgorithm.

Definition at line 31 of file DeltaRayGrowingAlgorithm.cc.

Here is the call graph for this function:

◆ GetListOfNonSeedClusters()

void lar_content::ClusterGrowingAlgorithm::GetListOfNonSeedClusters ( const pandora::ClusterVector inputClusters,
const pandora::ClusterVector seedClusters,
pandora::ClusterVector nonSeedClusters 
) const
privateinherited

Get List of non-seed clusters.

Parameters
inputClustersthe input vector of clean clusters
seedClustersthe input vector of seed clusters
nonSeedClustersthe output vector of non-seed clusters

Definition at line 72 of file ClusterGrowingAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetListOfSeedClusters()

void lar_content::DeltaRayGrowingAlgorithm::GetListOfSeedClusters ( const pandora::ClusterVector cleanClusters,
pandora::ClusterVector seedClusters 
) const
privatevirtual

Select seed clusters for growing.

Parameters
cleanClustersthe input vector of clean clusters
seedClustersthe output vector of seed clusters

Implements lar_content::ClusterGrowingAlgorithm.

Definition at line 46 of file DeltaRayGrowingAlgorithm.cc.

Here is the call graph for this function:

◆ GetPandora()

const Pandora & pandora::Process::GetPandora ( ) const
inlineinherited

Get the associated pandora instance.

Returns
the associated pandora instance

Definition at line 116 of file Process.h.

◆ GetPfos()

void lar_content::DeltaRayGrowingAlgorithm::GetPfos ( const std::string  inputPfoListName,
pandora::PfoVector pfoVector 
) const
private

Get a vector of Pfos from an input Pfo list name.

Parameters
inputPfoListNamethe input Pfo list name
pfoVectorthe output vector of Pfos

Definition at line 105 of file DeltaRayGrowingAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetType()

const std::string & pandora::Process::GetType ( ) const
inlineinherited

Get the type.

Returns
The type

Definition at line 102 of file Process.h.

◆ Initialize()

StatusCode pandora::Process::Initialize ( )
inlineprotectedvirtualinherited

Perform any operations that must occur after reading settings, but before running the process.

Reimplemented in lar_content::BdtBeamParticleIdTool, lar_content::BeamParticleIdTool, lar_content::CosmicRayTaggingTool, lar_content::EventReadingAlgorithm, lar_content::EventWritingAlgorithm, lar_content::LArPseudoLayerPlugin, lar_content::LArRotationalTransformationPlugin, EventReadingAlgorithm, and EventWritingAlgorithm.

Definition at line 126 of file Process.h.

Here is the caller graph for this function:

◆ MergeClusters()

void lar_content::ClusterGrowingAlgorithm::MergeClusters ( const ClusterMergeMap clusterMergeMap) const
privateinherited

Merge clusters.

Parameters
clusterMergeMapthe map of clusters to be merged

Definition at line 119 of file ClusterGrowingAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PopulateClusterMergeMap()

void lar_content::ClusterGrowingAlgorithm::PopulateClusterMergeMap ( const pandora::ClusterVector seedClusters,
const pandora::ClusterVector nonSeedClusters,
ClusterMergeMap clusterMergeMap 
) const
privateinherited

Identify a set of cluster merges.

Parameters
seedClustersthe input vector of seed clusters
nonSeedClustersthe input vector of non-seed clusters
clusterMergeMapthe output map of cluster merges

Definition at line 90 of file ClusterGrowingAlgorithm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadSettings()

StatusCode lar_content::DeltaRayGrowingAlgorithm::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)
privatevirtual

Read the algorithm settings.

Parameters
xmlHandlethe relevant xml handle

Reimplemented from lar_content::ClusterGrowingAlgorithm.

Definition at line 121 of file DeltaRayGrowingAlgorithm.cc.

Here is the call graph for this function:

◆ RegisterDetails()

StatusCode pandora::Process::RegisterDetails ( const Pandora *const  pPandora,
const std::string &  type,
const std::string &  instanceName 
)
inlineprotectedinherited

Register i) the pandora instance that will run the process and ii) the process type.

Parameters
pPandoraaddress of the pandora object that will run the process
typethe process type
instanceNamethe process instance name

Definition at line 146 of file Process.h.

Here is the caller graph for this function:

◆ Reset()

StatusCode pandora::Process::Reset ( )
inlineprotectedvirtualinherited

Perform any operations when pandora is reset, typically at the end of each event.

Reimplemented in lar_content::MasterAlgorithm, lar_content::PostProcessingAlgorithm, and lar_content::PreProcessingAlgorithm.

Definition at line 133 of file Process.h.

Here is the caller graph for this function:

◆ Run()

StatusCode lar_content::ClusterGrowingAlgorithm::Run ( )
protectedvirtualinherited

Run the algorithm.

Implements pandora::Algorithm.

Definition at line 26 of file ClusterGrowingAlgorithm.cc.

Here is the call graph for this function:

Member Data Documentation

◆ m_daughterPfoListName

std::string lar_content::DeltaRayGrowingAlgorithm::m_daughterPfoListName
private

The daughter Pfo list name.

Definition at line 44 of file DeltaRayGrowingAlgorithm.h.

◆ m_inputClusterListName

std::string lar_content::ClusterGrowingAlgorithm::m_inputClusterListName
privateinherited

The name of the input cluster list. If not specified, will access current list.

Definition at line 79 of file ClusterGrowingAlgorithm.h.

◆ m_instanceName

std::string pandora::Process::m_instanceName
protectedinherited

The process instance name.

Definition at line 89 of file Process.h.

◆ m_maxClusterSeparation

float lar_content::ClusterGrowingAlgorithm::m_maxClusterSeparation
privateinherited

Maximum distance at which clusters can be joined.

Definition at line 81 of file ClusterGrowingAlgorithm.h.

◆ m_maxSeedClusterDisplacement

float lar_content::DeltaRayGrowingAlgorithm::m_maxSeedClusterDisplacement
private

The maximum distance between parent and daughter clusters.

Definition at line 49 of file DeltaRayGrowingAlgorithm.h.

◆ m_maxSeedClusterLength

float lar_content::DeltaRayGrowingAlgorithm::m_maxSeedClusterLength
private

The maximum length of a parent clusters.

Definition at line 48 of file DeltaRayGrowingAlgorithm.h.

◆ m_minCaloHitsPerCluster

unsigned int lar_content::DeltaRayGrowingAlgorithm::m_minCaloHitsPerCluster
private

The minimum number of calo hits per candidate cluster.

Definition at line 46 of file DeltaRayGrowingAlgorithm.h.

◆ m_minSeedClusterCaloHits

unsigned int lar_content::DeltaRayGrowingAlgorithm::m_minSeedClusterCaloHits
private

The minimum number of calo hits for seed clusters.

Definition at line 47 of file DeltaRayGrowingAlgorithm.h.

◆ m_parentPfoListName

std::string lar_content::DeltaRayGrowingAlgorithm::m_parentPfoListName
private

The parent Pfo list name.

Definition at line 43 of file DeltaRayGrowingAlgorithm.h.

◆ m_pPandora

const Pandora* pandora::Process::m_pPandora
protectedinherited

The pandora object that will run the process.

Definition at line 87 of file Process.h.

◆ m_type

std::string pandora::Process::m_type
protectedinherited

The process type.

Definition at line 88 of file Process.h.


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