Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:07

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   // try to make something from a pair of layers with hits.
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   // when all else fails
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