CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1MuonSeedsMerger.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackerSeedGenerator_L1MuonSeedsMerger_H
2 #define RecoMuon_TrackerSeedGenerator_L1MuonSeedsMerger_H
3 
6 #include <vector>
7 
8 namespace edm {class ParameterSet;}
9 
11 public:
12  typedef std::pair<const reco::Track*, SeedingHitSet > TrackAndHits;
13  typedef std::vector<TrackAndHits> TracksAndHits;
15  virtual ~L1MuonSeedsMerger(){}
16  virtual void resolve(TracksAndHits &) const;
17 private:
19  struct Less { bool operator()(const TrackAndHits&, const TrackAndHits&) const; };
20  const TrackAndHits* merge(const TrackAndHits*,const TrackAndHits*) const;
21  Action compare(const TrackAndHits*, const TrackAndHits*) const;
22 private:
25 };
26 #endif
std::pair< const reco::Track *, SeedingHitSet > TrackAndHits
bool operator()(const TrackAndHits &, const TrackAndHits &) const
virtual ~L1MuonSeedsMerger()
std::vector< TrackAndHits > TracksAndHits
Action compare(const TrackAndHits *, const TrackAndHits *) const
virtual void resolve(TracksAndHits &) const
L1MuonSeedsMerger(const edm::ParameterSet &cfg)
const TrackAndHits * merge(const TrackAndHits *, const TrackAndHits *) const