Back to home page

sPhenix code displayed by LXR

 
 

    


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 }  // namespace PHSiliconSeedPrunerHelper
0031 
0032 #endif  // TRACKRECO_PHSILICONSEEDPRUNERHELPER_H