1 #ifndef L1TMuonEndCap_PatternRecognition_h 2 #define L1TMuonEndCap_PatternRecognition_h 16 const std::vector<std::string>& pattDefinitions,
const std::vector<std::string>& symPattDefinitions,
bool useSymPatterns,
17 int maxRoadsPerZone,
bool useSecondEarliest
23 const std::deque<EMTFHitCollection>& extended_conv_hits,
24 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
36 const std::deque<EMTFHitCollection>& extended_conv_hits,
43 std::map<pattern_ref_t, int>& patt_lifetime_map,
l1t::EMTFRoadCollection EMTFRoadCollection
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
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