8#ifndef LAR_LOCAL_ASYMMETRY_FEATURE_TOOL_H
9#define LAR_LOCAL_ASYMMETRY_FEATURE_TOOL_H 1
AsymmetryFeatureBaseTool class.
LocalAsymmetryFeatureTool class.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle) override
Read the algorithm settings.
LocalAsymmetryFeatureTool()
Default constructor.
float GetAsymmetryForView(const pandora::CartesianVector &vertexPosition2D, const VertexSelectionBaseAlgorithm::SlidingFitDataList &slidingFitDataList, const VertexSelectionBaseAlgorithm::ShowerClusterList &) const override
Get the local asymmetry feature in a given view.
bool CheckAngle(const pandora::CartesianVector &weightedDirectionSum, const pandora::CartesianVector &clusterDirection) const
Check whether a cluster's direction agrees with the current weighted direction.
unsigned int m_maxAsymmetryNClusters
The max number of associated clusters to calculate the asymmetry.
float m_minAsymmetryCosAngle
The min opening angle cosine used to determine viability of asymmetry score.
std::vector< ShowerCluster > ShowerClusterList
std::vector< SlidingFitData > SlidingFitDataList
StatusCode
The StatusCode enum.