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
void pre_prune(MuonRecHitContainer &validSet) const
bool useSegmentsInTrajectory
TrajectorySeed makeSeed(const TrajectoryStateOnSurface &tsos, const TransientTrackingRecHit::ConstRecHitContainer &hits) const
std::vector< MuonRecHitContainer > sortByLayer(MuonRecHitContainer &cluster) const
void estimateMomentum(const MuonRecHitContainer &validSet, CLHEP::Hep3Vector &momentum, int &charge) const
void setBField(const MagneticField *field) override
ignore - uses MuonServiceProxy
~SETSeedFinder() override
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
MuonSeedPtExtractor * thePtExtractor
void limitCombinatorics(std::vector< MuonRecHitContainer > &MuonRecHitContainer_perLayer)
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
std::vector< SeedCandidate > fillSeedCandidates(std::vector< MuonRecHitContainer > &allValidSets)
std::vector< MuonRecHitPointer > MuonRecHitContainer
SETSeedFinder(const edm::ParameterSet &pset)