File indexing completed on 2025-01-09 23:33:54
0001 #ifndef MuonSeedGenerator_MuonCSCSeedFromRecHits_h
0002 #define MuonSeedGenerator_MuonCSCSeedFromRecHits_h
0003
0004 #include "RecoMuon/TrackingTools/interface/MuonSeedFromRecHits.h"
0005
0006 class MuonCSCSeedFromRecHits : public MuonSeedFromRecHits {
0007 public:
0008 MuonCSCSeedFromRecHits();
0009 ~MuonCSCSeedFromRecHits() override {}
0010
0011 virtual TrajectorySeed seed() const;
0012
0013 ConstMuonRecHitPointer bestEndcapHit(const MuonRecHitContainer& endcapHits) const;
0014
0015 private:
0016
0017 bool makeSeed(const MuonRecHitContainer& hits1, const MuonRecHitContainer& hits2, TrajectorySeed& seed) const;
0018 bool makeSeed2(const MuonRecHitContainer& hits1, const MuonRecHitContainer& hits2, TrajectorySeed& seed) const;
0019
0020
0021 void makeDefaultSeed(TrajectorySeed& seed) const;
0022
0023 bool createDefaultEndcapSeed(ConstMuonRecHitPointer last, TrajectorySeed& seed) const;
0024 float computeDefaultPt(ConstMuonRecHitPointer muon) const;
0025 int segmentQuality(ConstMuonRecHitPointer muon) const;
0026
0027 void analyze() const;
0028 };
0029
0030 #endif