CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TPS.h
Go to the documentation of this file.
1 #ifndef L1Trigger_Phase2L1GMT_TPS_h
2 #define L1Trigger_Phase2L1GMT_TPS_h
8 
9 namespace Phase2L1GMT {
10 
11  class TPS {
12  public:
13  TPS(const edm::ParameterSet& iConfig);
14  ~TPS() = default;
15  std::vector<l1t::TrackerMuon> processEvent(const std::vector<edm::Ptr<l1t::TrackerMuon::L1TTTrackType> >&,
16  const l1t::MuonStubRefVector&);
17 
18  private:
19  int verbose_;
20  std::unique_ptr<TrackConverter> tt_track_converter_;
21  std::unique_ptr<TPSAlgorithm> tps_;
22  std::unique_ptr<Isolation> isolation_;
23  std::vector<edm::Ptr<l1t::TrackerMuon::L1TTTrackType> > associateTracksWithNonant(
27  };
28 } // namespace Phase2L1GMT
29 
30 #endif
l1t::SAMuonRefVector associateMuonsWithNonant(const l1t::SAMuonRefVector &, uint)
Definition: TPS.cc:88
int verbose_
Definition: TPS.h:19
std::vector< l1t::TrackerMuon > processEvent(const std::vector< edm::Ptr< l1t::TrackerMuon::L1TTTrackType > > &, const l1t::MuonStubRefVector &)
Definition: TPS.cc:13
std::vector< edm::Ref< SAMuonCollection > > SAMuonRefVector
Definition: SAMuon.h:19
std::vector< edm::Ref< MuonStubCollection > > MuonStubRefVector
Definition: MuonStub.h:44
std::vector< edm::Ptr< l1t::TrackerMuon::L1TTTrackType > > associateTracksWithNonant(const std::vector< edm::Ptr< l1t::TrackerMuon::L1TTTrackType > > &tracks, uint processor)
Definition: TPS.cc:77
TPS(const edm::ParameterSet &iConfig)
Definition: TPS.cc:7
l1t::MuonStubRefVector associateStubsWithNonant(const l1t::MuonStubRefVector &, uint)
Definition: TPS.cc:103
std::unique_ptr< Isolation > isolation_
Definition: TPS.h:22
std::unique_ptr< TrackConverter > tt_track_converter_
Definition: TPS.h:20
std::unique_ptr< TPSAlgorithm > tps_
Definition: TPS.h:21