5 #include "oneapi/tbb/parallel_for.h" 32 const std::vector<
const std::vector<bool> *> &hit_masks,
38 bool do_remove_duplicates) {
68 job.switch_to_backward();
70 if (do_backward_fit) {
const BeamSpot & refBeamSpot() const
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)
clean_seeds_func m_seed_cleaner
int filter_comb_cands(IterationConfig::filter_candidates_func 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)
void find_tracks_load_seeds(const TrackVec &in_seeds, const bool seeds_sorted)
void seed_post_cleaning(TrackVec &tv)
int m_backward_fit_min_hits
const LayerInfo & layer(int l) const
filter_candidates_func m_post_bkfit_filter
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
clean_duplicates_func m_duplicate_cleaner
void export_best_comb_cands(TrackVec &out_vec, bool remove_missing_hits=false)
const TrackerInfo & m_trk_info
IterationMaskIfcCmssw(const TrackerInfo &ti, const std::vector< const std::vector< bool > *> &maskvec)
filter_candidates_func m_pre_bkfit_filter
bool m_requires_seed_hit_sorting