1 #ifndef MuonSeedGenerator_SETSeedFinder_h 2 #define MuonSeedGenerator_SETSeedFinder_h 8 #include "CLHEP/Matrix/Vector.h" 9 #include "CLHEP/Vector/ThreeVector.h" 34 void limitCombinatorics(std::vector<MuonRecHitContainer>& MuonRecHitContainer_perLayer);
37 const std::vector<MuonRecHitContainer>& MuonRecHitContainer_perLayer);
45 std::vector<SeedCandidate>
fillSeedCandidates(std::vector<MuonRecHitContainer>& allValidSets);
void setServiceProxy(MuonServiceProxy *service)
std::pair< int, int > checkAngleDeviation(double dPhi_1, double dPhi_2) const
bool useSegmentsInTrajectory
void setBField(const MagneticField *field) override
ignore - uses MuonServiceProxy
~SETSeedFinder() override
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
void pre_prune(MuonRecHitContainer &validSet) const
std::vector< ConstRecHitPointer > ConstRecHitContainer
MuonSeedPtExtractor * thePtExtractor
void limitCombinatorics(std::vector< MuonRecHitContainer > &MuonRecHitContainer_perLayer)
std::vector< MuonRecHitContainer > sortByLayer(MuonRecHitContainer &cluster) const
void seeds(const MuonRecHitContainer &cluster, std::vector< TrajectorySeed > &result) override
std::vector< MuonRecHitContainer > findAllValidSets(const std::vector< MuonRecHitContainer > &MuonRecHitContainer_perLayer)
MuonServiceProxy * theService
void validSetsPrePruning(std::vector< MuonRecHitContainer > &allValidSets)
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
TrajectorySeed makeSeed(const TrajectoryStateOnSurface &tsos, const TransientTrackingRecHit::ConstRecHitContainer &hits) const
std::vector< SeedCandidate > fillSeedCandidates(std::vector< MuonRecHitContainer > &allValidSets)
void estimateMomentum(const MuonRecHitContainer &validSet, CLHEP::Hep3Vector &momentum, int &charge) const
std::vector< MuonRecHitPointer > MuonRecHitContainer
SETSeedFinder(const edm::ParameterSet &pset)