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< PhiMemoryImage > patterns_
std::vector< std::string > pattDefinitions_
void sort_single_zone(EMTFRoadCollection &roads) const
void process_single_zone(int zone, PhiMemoryImage cloned_image, std::map< pattern_ref_t, int > &patt_lifetime_map, EMTFRoadCollection &roads) const
void make_zone_image(int zone, const std::deque< EMTFHitCollection > &extended_conv_hits, PhiMemoryImage &image) const
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
static constexpr int verbose
l1t::EMTFRoadCollection EMTFRoadCollection
std::vector< std::string > symPattDefinitions_
std::array< T, NUM_ZONES > zone_array
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)
bool is_zone_empty(int zone, const std::deque< EMTFHitCollection > &extended_conv_hits, const std::map< pattern_ref_t, int > &patt_lifetime_map) const
std::array< int, 3 > pattern_ref_t