All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GlobalAsymmetryFeatureTool.h
Go to the documentation of this file.
1 /**
2  * @file larpandoracontent/LArVertex/GlobalAsymmetryFeatureTool.h
3  *
4  * @brief Header file for the global asymmetry feature tool class.
5  *
6  * $Log: $
7  */
8 #ifndef LAR_GLOBAL_ASYMMETRY_FEATURE_TOOL_H
9 #define LAR_GLOBAL_ASYMMETRY_FEATURE_TOOL_H 1
10 
12 
13 namespace lar_content
14 {
15 
16 /**
17  * @brief GlobalAsymmetryFeatureTool class
18  */
20 {
21 public:
22  /**
23  * @brief Default constructor
24  */
26 
27 protected:
28  pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle) override;
29 
30 private:
31  /**
32  * @brief Get the global asymmetry feature for a given view
33  *
34  * @param vertexPosition2D the vertex position projected into this view
35  * @param slidingFitDataList the list of sliding fit data objects for this view
36  *
37  * @return the global asymmetry feature
38  */
39  float GetAsymmetryForView(const pandora::CartesianVector &vertexPosition2D, const VertexSelectionBaseAlgorithm::SlidingFitDataList &slidingFitDataList,
41 };
42 
43 } // namespace lar_content
44 
45 #endif // #ifndef LAR_GLOBAL_ASYMMETRY_FEATURE_TOOL_H
float GetAsymmetryForView(const pandora::CartesianVector &vertexPosition2D, const VertexSelectionBaseAlgorithm::SlidingFitDataList &slidingFitDataList, const VertexSelectionBaseAlgorithm::ShowerClusterList &) const override
Get the global asymmetry feature for a given view.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle) override
Header file for the global asymmetry feature tool class.
AsymmetryFeatureBaseTool class.