All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VertexSplittingAlgorithm.h
Go to the documentation of this file.
1 /**
2  * @file larpandoracontent/LArTwoDReco/LArClusterSplitting/VertexSplittingAlgorithm.h
3  *
4  * @brief Header file for the vertex splitting algorithm class.
5  *
6  * $Log: $
7  */
8 #ifndef LAR_VERTEX_SPLITTING_ALGORITHM_H
9 #define LAR_VERTEX_SPLITTING_ALGORITHM_H 1
10 
12 
13 #include "Pandora/Algorithm.h"
14 
15 namespace lar_content
16 {
17 
18 /**
19  * @brief VertexSplittingAlgorithm class
20  */
22 {
23 public:
24  /**
25  * @brief Default constructor
26  */
28 
29 private:
30  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
31  pandora::StatusCode FindBestSplitPosition(const TwoDSlidingFitResult &slidingFitResult, pandora::CartesianVector &splitPosition) const;
32 
33  float m_splitDisplacementSquared; ///< Maximum displacement squared
34  float m_vertexDisplacementSquared; ///< Maximum displacement squared
35 };
36 
37 } // namespace lar_content
38 
39 #endif // #ifndef LAR_VERTEX_SPLITTING_ALGORITHM_H
VertexSplittingAlgorithm class.
pandora::StatusCode FindBestSplitPosition(const TwoDSlidingFitResult &slidingFitResult, pandora::CartesianVector &splitPosition) const
Use sliding linear fit to identify the best split position.
float m_vertexDisplacementSquared
Maximum displacement squared.
float m_splitDisplacementSquared
Maximum displacement squared.
Header file for the two dimensional sliding fit splitting algorithm class.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)