5 #include "oneapi/tbb/parallel_for.h" 32 const std::vector<
const std::vector<bool> *> &hit_masks,
38 bool do_remove_duplicates) {
68 return itconf.
m_pre_bkfit_filter(tc, jb) && StdSeq::qfilter_nan_n_silly<TrackCand>(tc, jb);
72 else if (do_backward_fit)
73 pre_filter = StdSeq::qfilter_nan_n_silly<TrackCand>;
78 job.switch_to_backward();
80 if (do_backward_fit) {
97 return itconf.
m_post_bkfit_filter(tc, jb) && StdSeq::qfilter_nan_n_silly<TrackCand>(tc, jb);
100 post_filter = StdSeq::qfilter_nan_n_silly<TrackCand>;
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
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)
std::function< filter_candidates_cf > filter_candidates_func
void find_tracks_load_seeds(const TrackVec &in_seeds, const bool seeds_sorted)
void seed_post_cleaning(TrackVec &tv)
int filter_comb_cands(filter_candidates_func filter, bool attempt_all_cands)
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