CMS 3D CMS Logo

CSCTPSelector.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TMuonEndCapPhase2_CSCTPSelector_h
2 #define L1Trigger_L1TMuonEndCapPhase2_CSCTPSelector_h
3 
8 
9 namespace emtf::phase2 {
10 
11  class CSCTPSelector : public TPSelector {
12  public:
13  explicit CSCTPSelector(const EMTFContext&, const int&, const int&);
14 
15  ~CSCTPSelector() override = default;
16 
17  void select(const TriggerPrimitive&, TPInfo, ILinkTPCMap&) const final;
18 
19  private:
21 
23 
24  int getInputLink(const TriggerPrimitive&, TPInfo&) const;
25 
26  int calcInputLink(const int&, const int&, const int&, const int&, const TPSelection&) const;
27  };
28 
29 } // namespace emtf::phase2
30 
31 #endif // L1Trigger_L1TMuonEndCapPhase2_CSCTPSelector_h
std::map< int, TPCollection > ILinkTPCMap
Definition: EMTFTypes.h:23
int getInputLink(const TriggerPrimitive &, TPInfo &) const
int calcInputLink(const int &, const int &, const int &, const int &, const TPSelection &) const
void select(const TriggerPrimitive &, TPInfo, ILinkTPCMap &) const final
CSCTPSelector(const EMTFContext &, const int &, const int &)
~CSCTPSelector() override=default
const EMTFContext & context_
Definition: CSCTPSelector.h:20