8 #ifndef TWO_VIEW_LONG_TRACKS_TOOL_H
9 #define TWO_VIEW_LONG_TRACKS_TOOL_H 1
46 const unsigned int minMatchedSamplingPointRatio,
const pandora::ClusterSet &usedClusters);
51 pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
79 #endif // #ifndef TWO_VIEW_LONG_TRACKS_TOOL_H
std::vector< ProtoParticle > ProtoParticleVector
float m_minMatchedFraction
The min matched sampling point fraction for particle creation.
float m_minMatchingScore
The min global matching score for particle creation.
TwoViewTransverseTracksAlgorithm class.
static bool HasLongDirectConnections(IteratorList::const_iterator iIter, const IteratorList &iteratorList)
Whether a long element shares clusters with any other long elements.
static bool IsLongerThanDirectConnections(IteratorList::const_iterator iIter, const MatrixType::ElementList &elementList, const unsigned int minMatchedSamplingPointRatio, const pandora::ClusterSet &usedClusters)
Whether a long element is significantly longer that other elements with which it shares a cluster...
std::vector< Element > ElementList
bool Run(TwoViewTransverseTracksAlgorithm *const pAlgorithm, MatrixType &overlapMatrix)
Run the algorithm tool.
float m_minXOverlapFraction
The min x overlap fraction (in each view) for particle creation.
unsigned int m_minMatchedSamplingPoints
The min number of matched sampling points for particle creation.
Header file for the two view transverse tracks algorithm class.
TransverseMatrixTool class.
unsigned int m_minMatchedSamplingPointRatio
The min ratio between 1st and 2nd highest msps for simple ambiguity resolution.
TwoViewLongTracksTool class.
pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
void SelectLongElements(const MatrixType::ElementList &elementList, const pandora::ClusterSet &usedClusters, IteratorList &iteratorList) const
Select a list of long track-like elements from a set of connected matrix elements.
void FindLongTracks(const MatrixType &overlapMatrix, ProtoParticleVector &protoParticleVector) const
Find long tracks, hidden by simple ambiguities in the matrix.
std::vector< MatrixType::ElementList::const_iterator > IteratorList
TwoViewLongTracksTool()
Default constructor.