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
SectorProcessor::sector_
int sector_
Definition: SectorProcessor.h:55
BestTrackSelection.h
EMTFSetup
Definition: EMTFSetup.h:20
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
SectorProcessor::SectorProcessor
SectorProcessor()
Definition: SectorProcessor.cc:3
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
SectorProcessor::process
void process(const edm::EventID &event_id, const TriggerPrimitiveCollection &muon_primitives, EMTFHitCollection &out_hits, EMTFTrackCollection &out_tracks) const
Definition: SectorProcessor.cc:18
PrimitiveSelection.h
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
PrimitiveMatching.h
PtAssignment.h
EMTFTrackCollection
l1t::EMTFTrackCollection EMTFTrackCollection
Definition: Common.h:27
EventID.h
SectorProcessor::~SectorProcessor
~SectorProcessor()
Definition: SectorProcessor.cc:5
EMTFHitCollection
l1t::EMTFHitCollection EMTFHitCollection
Definition: Common.h:23
verbose
static constexpr int verbose
Definition: HLTExoticaSubAnalysis.cc:25
SectorProcessor::setup_
const EMTFSetup * setup_
Definition: SectorProcessor.h:53
SectorProcessor::process_single_bx
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
Definition: SectorProcessor.cc:61
SectorProcessor::verbose_
int verbose_
Definition: SectorProcessor.h:55
TriggerPrimitiveCollection
L1TMuon::TriggerPrimitiveCollection TriggerPrimitiveCollection
Definition: Common.h:32
EMTFSetup.h
SectorProcessor::configure
void configure(const EMTFSetup *setup, int verbose, int endcap, int sector)
Definition: SectorProcessor.cc:7
Common.h
SectorProcessor::pattern_ref_t
PatternRecognition::pattern_ref_t pattern_ref_t
Definition: SectorProcessor.h:28
PrimitiveConversion.h
PatternRecognition.h
SectorProcessor
Definition: SectorProcessor.h:23
SingleHitTrack.h
AngleCalculation.h
edm::EventID
Definition: EventID.h:31
PatternRecognition::pattern_ref_t
std::array< int, 3 > pattern_ref_t
Definition: PatternRecognition.h:10
SectorProcessor::endcap_
int endcap_
Definition: SectorProcessor.h:55