CMS 3D CMS Logo

TrackBuildingLayer.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TMuonEndCapPhase2_TrackBuildingLayer_h
2 #define L1Trigger_L1TMuonEndCapPhase2_TrackBuildingLayer_h
3 
4 #include <array>
5 #include <vector>
6 
10 
11 namespace emtf::phase2::algo {
12 
14  // Static
15  private:
16  static seg_theta_t calc_theta_median(std::vector<seg_theta_t>);
17 
18  // Members
19  public:
21 
22  ~TrackBuildingLayer() = default;
23 
24  void apply(const segment_collection_t&, const std::vector<road_t>&, const bool&, std::vector<track_t>&) const;
25 
26  private:
28 
29  void attachSegments(const segment_collection_t&, const road_t&, const bool&, track_t&) const;
30  };
31 
32 } // namespace emtf::phase2::algo
33 
34 #endif // L1Trigger_L1TMuonEndCapPhase2_TrackBuildingLayer_h not defined
static seg_theta_t calc_theta_median(std::vector< seg_theta_t >)
ap_uint< 8 > seg_theta_t
Definition: EMTFTypes.h:67
void attachSegments(const segment_collection_t &, const road_t &, const bool &, track_t &) const
void apply(const segment_collection_t &, const std::vector< road_t > &, const bool &, std::vector< track_t > &) const
std::array< segment_t, v3::kNumSegments > segment_collection_t
Definition: EMTFTypes.h:93