5 #include "oneapi/tbb/parallel_for.h"
32 const std::vector<
const std::vector<bool> *> &hit_masks,
38 bool do_remove_duplicates) {
41 MkJob job({trackerInfo, itconf, eoh, &it_mask_ifc});
77 if (do_backward_fit) {
106 if (do_remove_duplicates) {
void find_and_remove_duplicates(TrackVec &tracks, const IterationConfig &itconf)
bool qfilter_n_hits_pixseed(const TRACK &t, int nMinHits)
bool qfilter_pixelLessFwd(const TRACK &t, const BeamSpot &bspot, const TrackerInfo &tk_info)
quality filter tuned for pixelLess iteration during forward search
const LayerInfo & layer(int l) const
const BeamSpot & refBeamSpot() const
bool qfilter_n_hits(const TRACK &t, int nMinHits)
IterationMaskIfcCmssw(const TrackerInfo &ti, const std::vector< const std::vector< bool > * > &maskvec)
bool qfilter_n_layers(const TRACK &t, const BeamSpot &bspot, const TrackerInfo &trk_inf)
int filter_comb_cands(std::function< filter_track_cand_foo > filter)
void compactifyHitStorageForBestCand(bool remove_seed_hits, int backward_fit_min_hits)
void findTracksCloneEngine(SteeringParams::IterationType_e iteration_dir=SteeringParams::IT_FwdSearch)
bool m_backward_drop_seed_hits
void begin_event(MkJob *job, Event *ev, const char *build_type)
constexpr std::array< uint8_t, layerIndexSize > layer
bool m_requires_dupclean_tight
bool qfilter_pixelLessBkwd(const TRACK &t, const BeamSpot &bspot, const TrackerInfo &tk_info)
quality filter tuned for pixelLess iteration during backward search
void seed_post_cleaning(TrackVec &tv)
int m_backward_fit_min_hits
tuple detachedTripletStep
const std::vector< bool > * get_mask_for_layer(int layer) const override
std::vector< Track > TrackVec
const std::vector< const std::vector< bool > * > & m_mask_vector
void find_tracks_load_seeds(const TrackVec &in_seeds)
bool qfilter_nan_n_silly(const TRACK &t)
void export_best_comb_cands(TrackVec &out_vec, bool remove_missing_hits=false)
TrackAlgorithm
track algorithm; copy from TrackBase.h to keep in standalone builds
const TrackerInfo & m_trk_info
bool m_requires_seed_hit_sorting
bool m_requires_quality_filter
void run_OneIteration(const TrackerInfo &trackerInfo, const IterationConfig &itconf, const EventOfHits &eoh, const std::vector< const std::vector< bool > * > &hit_masks, MkBuilder &builder, TrackVec &seeds, TrackVec &out_tracks, bool do_seed_clean, bool do_backward_fit, bool do_remove_duplicates)
int clean_cms_seedtracks_iter(TrackVec *seed_ptr, const IterationConfig &itrcfg, const BeamSpot &bspot)