Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
TwoViewAmbiguousDeltaRayTool.h
Go to the documentation of this file.
1
8#ifndef TWO_VIEW_AMBIGUOUS_DELTA_RAY_TOOL_H
9#define TWO_VIEW_AMBIGUOUS_DELTA_RAY_TOOL_H 1
10
12
13namespace lar_content
14{
15
20{
21public:
22 typedef std::vector<pandora::HitType> HitTypeVector;
27
28private:
29 bool Run(TwoViewDeltaRayMatchingAlgorithm *const pAlgorithm, MatrixType &overlapMatrix);
31
37 void ExamineConnectedElements(MatrixType &overlapMatrix) const;
38
46 bool PickOutGoodMatches(const MatrixType::ElementList &elementList) const;
47};
48
49} // namespace lar_content
50
51#endif // #ifndef TWO_VIEW_AMBIGUOUS_DELTA_RAY_TOOL_H
TwoViewDeltaRayMatchingAlgorithm::MatchingType::MatrixType MatrixType
bool Run(TwoViewDeltaRayMatchingAlgorithm *const pAlgorithm, MatrixType &overlapMatrix)
Run the algorithm tool.
void ExamineConnectedElements(MatrixType &overlapMatrix) const
Identify ambiguous matches (e.g. 3:2:1) and, if possible, create pfos out of the best 1:1:1 cluster m...
bool PickOutGoodMatches(const MatrixType::ElementList &elementList) const
Identify the best 1:1:1 match in a group of connected elements and from it create a pfo.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
StatusCode
The StatusCode enum.