4#ifndef MUONINFERENCE_SEGMENTTRACKCANDIDATEBUILDERTOOL_H
5#define MUONINFERENCE_SEGMENTTRACKCANDIDATEBUILDERTOOL_H
9#include "Gaudi/Property.h"
14 using base_class::base_class;
17 const std::vector<SegmentEdgeScore>& scores,
18 std::vector<std::vector<unsigned>>& candidateIdsPerSegment)
const override;
21 this,
"EdgeThreshold", 0.25f,
22 "Loose edge probability threshold used for recall/recovery components"};
25 this,
"OverlapThreshold", 0.8f,
26 "High-purity edge probability threshold used to build core components"};
29 this,
"UseRecoveryComponents",
true,
30 "Add additional low-threshold connected components to recover true candidates missed by the high-purity core"};
33 this,
"SymmetrizeDirectedEdges",
true,
34 "Use max(score i->j, score j->i) for undirected segment association"};
37 this,
"AddAllSegmentsRecoveryCandidate",
false,
38 "Add one final candidate containing all graph nodes; use only for no-loss validation/debugging"};