1 #ifndef RecoTracker_MkFitCore_interface_SteeringParams_h 2 #define RecoTracker_MkFitCore_interface_SteeringParams_h 66 throw std::runtime_error(
"invalid iteration type");
142 throw std::invalid_argument(
"unknown iteration type");
145 throw std::runtime_error(
"invalid iterator constructed");
void append_plan(int layer)
const SteeringParams & m_steering_params
const LayerControl & layer_control() const
void set_iterator_limits(int fwd_search_pu, int bkw_fit_last, int bkw_search_pu=-1)
std::function< track_score_cf > track_score_func
bool has_bksearch_plan() const
void fill_plan(int first, int last)
track_score_func m_track_scorer
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
iterator make_iterator(IterationType_e type) const
const LayerControl & operator->() const
iterator(const SteeringParams &sp, IterationType_e t)
std::vector< LayerControl > m_layer_plan
bool is_pickup_only() const
std::string m_track_scorer_name