File indexing completed on 2026-10-16 08:28:59
0001 #ifndef TRACKRECO_PHSILICONSEEDPRUNERHELPER_H
0002 #define TRACKRECO_PHSILICONSEEDPRUNERHELPER_H
0003
0004 #include <gsl/gsl_rng.h>
0005
0006 #include <cstddef>
0007 #include <vector>
0008
0009 class TrackSeedContainer;
0010
0011 namespace PHSiliconSeedPrunerHelper
0012 {
0013 struct Result
0014 {
0015 std::vector<std::size_t> selectedSeedIndices;
0016 std::vector<std::size_t> uncertifiedSeedIndices;
0017 };
0018
0019 Result SelectSeeds(
0020 const TrackSeedContainer& container,
0021 const std::vector<std::size_t>& seedIndices,
0022 gsl_rng* rng,
0023 std::size_t mvtxLayerCount,
0024 std::size_t maxRepresentatives,
0025 std::size_t searchBudget,
0026 std::size_t heuristicRestarts,
0027 std::size_t debugMinimumGroupSize,
0028 bool debugVerbosity,
0029 bool debugDetailedVerbosity);
0030 }
0031
0032 #endif