File indexing completed on 2024-04-06 12:27:07
0001 #ifndef MuonSeedGenerator_MuonOverlapSeedFromRecHits_h
0002 #define MuonSeedGenerator_MuonOverlapSeedFromRecHits_h
0003
0004 #include "RecoMuon/TrackingTools/interface/MuonSeedFromRecHits.h"
0005
0006 class MuonOverlapSeedFromRecHits : public MuonSeedFromRecHits {
0007 public:
0008 MuonOverlapSeedFromRecHits();
0009 ~MuonOverlapSeedFromRecHits() override {}
0010
0011 std::vector<TrajectorySeed> seeds() const;
0012
0013 bool makeSeed(MuonTransientTrackingRecHit::ConstMuonRecHitPointer barrelHit,
0014 MuonTransientTrackingRecHit::ConstMuonRecHitPointer endcapHit,
0015 MuonTransientTrackingRecHit::ConstMuonRecHitPointer bestSegment,
0016 TrajectorySeed& result) const;
0017
0018 private:
0019 ConstMuonRecHitPointer bestHit(const MuonRecHitContainer& barrelHits, const MuonRecHitContainer& endcapHits) const;
0020 };
0021
0022 #endif