CMS 3D CMS Logo

SectorProcessor.h
Go to the documentation of this file.
1 #ifndef L1TMuonEndCap_SectorProcessor_h
2 #define L1TMuonEndCap_SectorProcessor_h
3 
4 #include <deque>
5 #include <map>
6 #include <string>
7 #include <vector>
8 
10 
13 
22 
24 public:
25  explicit SectorProcessor();
27 
29 
30  void configure(const EMTFSetup* setup, int verbose, int endcap, int sector);
31 
32  void process(
33  // Input
34  const edm::EventID& event_id,
35  const TriggerPrimitiveCollection& muon_primitives,
36  // Output
37  EMTFHitCollection& out_hits,
38  EMTFTrackCollection& out_tracks) const;
39 
40  void process_single_bx(
41  // Input
42  int bx,
43  const TriggerPrimitiveCollection& muon_primitives,
44  // Output
45  EMTFHitCollection& out_hits,
46  EMTFTrackCollection& out_tracks,
47  // Intermediate objects
48  std::deque<EMTFHitCollection>& extended_conv_hits,
49  std::deque<EMTFTrackCollection>& extended_best_track_cands,
50  std::map<pattern_ref_t, int>& patt_lifetime_map) const;
51 
52 private:
53  const EMTFSetup* setup_;
54 
56 };
57 
58 #endif
l1t::EMTFTrackCollection EMTFTrackCollection
Definition: Common.h:27
const EMTFSetup * setup_
bool verbose
l1t::EMTFHitCollection EMTFHitCollection
Definition: Common.h:23
void configure(const EMTFSetup *setup, int verbose, int endcap, int sector)
void process(const edm::EventID &event_id, const TriggerPrimitiveCollection &muon_primitives, EMTFHitCollection &out_hits, EMTFTrackCollection &out_tracks) const
void process_single_bx(int bx, const TriggerPrimitiveCollection &muon_primitives, EMTFHitCollection &out_hits, EMTFTrackCollection &out_tracks, std::deque< EMTFHitCollection > &extended_conv_hits, std::deque< EMTFTrackCollection > &extended_best_track_cands, std::map< pattern_ref_t, int > &patt_lifetime_map) const
PatternRecognition::pattern_ref_t pattern_ref_t
std::array< int, 3 > pattern_ref_t
L1TMuon::TriggerPrimitiveCollection TriggerPrimitiveCollection
Definition: Common.h:32