Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
MvaVertexSelectionAlgorithm.h
Go to the documentation of this file.
1
8#ifndef LAR_MVA_VERTEX_SELECTION_ALGORITHM_H
9#define LAR_MVA_VERTEX_SELECTION_ALGORITHM_H 1
10
12
16
18
20
21#include <random>
22
23namespace lar_content
24{
25
26template <typename, unsigned int>
27class KDTreeLinkerAlgo;
28template <typename, unsigned int>
29class KDTreeNodeInfoT;
30
31//------------------------------------------------------------------------------------------------------------------------------------------
32
36template <typename T>
38{
39public:
44
45protected:
47
48private:
59 void GetVertexScoreList(const pandora::VertexVector &vertexVector, const BeamConstants &beamConstants, HitKDTree2D &kdTreeU,
60 HitKDTree2D &kdTreeV, HitKDTree2D &kdTreeW, VertexScoreList &vertexScoreList) const;
61
74 const pandora::Vertex *CompareVertices(const pandora::VertexVector &vertexVector, const VertexFeatureInfoMap &vertexFeatureInfoMap,
75 const LArMvaHelper::MvaFeatureVector &eventFeatureList, const KDTreeMap &kdTreeMap, const T &t, const bool useRPhi) const;
76
78 std::string m_mvaFileName;
79 std::string m_regionMvaName;
80 std::string m_vertexMvaName;
83};
84
87
88} // namespace lar_content
89
90#endif // #ifndef LAR_MVA_VERTEX_SELECTION_ALGORITHM_H
Header file for the lar adaptive boosted decision tree class.
Header file for the lar monte carlo particle helper helper class.
Header file for the lar support vector machine class.
Header file for the lar two dimensional sliding fit result class.
Header file for the pandora content api class.
Header file for the trained vertex selection algorithm class.
MvaTypes::MvaFeatureVector MvaFeatureVector
std::string m_regionMvaName
The name of the region mva to find.
std::string m_filePathEnvironmentVariable
The environment variable providing a list of paths to mva files.
void GetVertexScoreList(const pandora::VertexVector &vertexVector, const BeamConstants &beamConstants, HitKDTree2D &kdTreeU, HitKDTree2D &kdTreeV, HitKDTree2D &kdTreeW, VertexScoreList &vertexScoreList) const
Get the vertex score list.
std::string m_vertexMvaName
The name of the vertex mva to find.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
const pandora::Vertex * CompareVertices(const pandora::VertexVector &vertexVector, const VertexFeatureInfoMap &vertexFeatureInfoMap, const LArMvaHelper::MvaFeatureVector &eventFeatureList, const KDTreeMap &kdTreeMap, const T &t, const bool useRPhi) const
Used a binary classifier to compare a set of vertices and pick the best one.
std::map< const pandora::Vertex *const, VertexFeatureInfo > VertexFeatureInfoMap
std::map< pandora::HitType, const std::reference_wrapper< HitKDTree2D > > KDTreeMap
Map array of hit kd trees for passing to tools.
Vertex class.
Definition Vertex.h:26
MvaVertexSelectionAlgorithm< AdaBoostDecisionTree > BdtVertexSelectionAlgorithm
MvaVertexSelectionAlgorithm< SupportVectorMachine > SvmVertexSelectionAlgorithm
StatusCode
The StatusCode enum.
std::vector< const Vertex * > VertexVector