Go to the documentation of this file. 1 #ifndef L1TMuonEndCap_PatternRecognition_h
2 #define L1TMuonEndCap_PatternRecognition_h
17 const std::vector<std::string>& pattDefinitions,
18 const std::vector<std::string>& symPattDefinitions,
21 bool useSecondEarliest);
25 void process(
const std::deque<EMTFHitCollection>& extended_conv_hits,
26 std::map<pattern_ref_t, int>& patt_lifetime_map,
30 const std::deque<EMTFHitCollection>& extended_conv_hits,
31 const std::map<pattern_ref_t, int>& patt_lifetime_map)
const;
37 std::map<pattern_ref_t, int>& patt_lifetime_map,
std::vector< std::string > pattDefinitions_
void configure(int verbose, int endcap, int sector, int bx, int bxWindow, const std::vector< std::string > &pattDefinitions, const std::vector< std::string > &symPattDefinitions, bool useSymPatterns, int maxRoadsPerZone, bool useSecondEarliest)
void process_single_zone(int zone, PhiMemoryImage cloned_image, std::map< pattern_ref_t, int > &patt_lifetime_map, EMTFRoadCollection &roads) const
std::vector< PhiMemoryImage > patterns_
l1t::EMTFRoadCollection EMTFRoadCollection
static constexpr int verbose
void sort_single_zone(EMTFRoadCollection &roads) const
std::vector< std::string > symPattDefinitions_
bool is_zone_empty(int zone, const std::deque< EMTFHitCollection > &extended_conv_hits, const std::map< pattern_ref_t, int > &patt_lifetime_map) const
void make_zone_image(int zone, const std::deque< EMTFHitCollection > &extended_conv_hits, PhiMemoryImage &image) const
std::array< T, NUM_ZONES > zone_array
std::array< int, 3 > pattern_ref_t
void process(const std::deque< EMTFHitCollection > &extended_conv_hits, std::map< pattern_ref_t, int > &patt_lifetime_map, emtf::zone_array< EMTFRoadCollection > &zone_roads) const