LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
VertexSplittingAlgorithm class. More...
#include "VertexSplittingAlgorithm.h"
Public Member Functions | |
VertexSplittingAlgorithm () | |
Default constructor. More... | |
Protected Member Functions | |
virtual pandora::StatusCode | Run () |
pandora::StatusCode | RunUsingCurrentList () const |
Run the algorithm using the current cluster list as input. More... | |
Protected Attributes | |
unsigned int | m_slidingFitHalfWindow |
float | m_minClusterLength |
Private Member Functions | |
pandora::StatusCode | ReadSettings (const pandora::TiXmlHandle xmlHandle) |
pandora::StatusCode | FindBestSplitPosition (const TwoDSlidingFitResult &slidingFitResult, pandora::CartesianVector &splitPosition) const |
Use sliding linear fit to identify the best split position. More... | |
Private Attributes | |
float | m_splitDisplacementSquared |
Maximum displacement squared. More... | |
float | m_vertexDisplacementSquared |
Maximum displacement squared. More... | |
VertexSplittingAlgorithm class.
Definition at line 21 of file VertexSplittingAlgorithm.h.
lar_content::VertexSplittingAlgorithm::VertexSplittingAlgorithm | ( | ) |
Default constructor.
Definition at line 21 of file VertexSplittingAlgorithm.cc.
References lar_content::TwoDSlidingFitSplittingAlgorithm::m_minClusterLength.
|
privatevirtual |
Use sliding linear fit to identify the best split position.
slidingFitResult | the input sliding fit result |
splitPosition | the best split position |
Implements lar_content::TwoDSlidingFitSplittingAlgorithm.
Definition at line 31 of file VertexSplittingAlgorithm.cc.
References lar_content::TwoDSlidingFitResult::GetCluster(), lar_content::LArClusterHelper::GetClusterHitType(), lar_content::TwoDSlidingFitResult::GetGlobalFitProjection(), lar_content::TwoDSlidingFitResult::GetGlobalMaxLayerPosition(), lar_content::TwoDSlidingFitResult::GetGlobalMinLayerPosition(), m_splitDisplacementSquared, m_vertexDisplacementSquared, and lar_content::LArGeometryHelper::ProjectPosition().
|
privatevirtual |
Reimplemented from lar_content::TwoDSlidingFitSplittingAlgorithm.
Definition at line 83 of file VertexSplittingAlgorithm.cc.
References m_splitDisplacementSquared, m_vertexDisplacementSquared, and lar_content::TwoDSlidingFitSplittingAlgorithm::ReadSettings().
|
protectedvirtualinherited |
Definition at line 20 of file ClusterSplittingAlgorithm.cc.
|
protectedinherited |
Run the algorithm using the current cluster list as input.
Definition at line 52 of file ClusterSplittingAlgorithm.cc.
|
protectedinherited |
Definition at line 43 of file TwoDSlidingFitSplittingAlgorithm.h.
Referenced by lar_content::TwoDSlidingFitSplittingAlgorithm::ReadSettings(), lar_content::TwoDSlidingFitSplittingAlgorithm::TwoDSlidingFitSplittingAlgorithm(), and VertexSplittingAlgorithm().
|
protectedinherited |
Definition at line 42 of file TwoDSlidingFitSplittingAlgorithm.h.
Referenced by lar_content::TwoDSlidingFitSplittingAlgorithm::ReadSettings(), and lar_content::TwoDSlidingFitSplittingAlgorithm::TwoDSlidingFitSplittingAlgorithm().
|
private |
Maximum displacement squared.
Definition at line 33 of file VertexSplittingAlgorithm.h.
Referenced by FindBestSplitPosition(), and ReadSettings().
|
private |
Maximum displacement squared.
Definition at line 34 of file VertexSplittingAlgorithm.h.
Referenced by FindBestSplitPosition(), and ReadSettings().