1 #ifndef MuonSeedGenerator_SETSeedFinder_h 2 #define MuonSeedGenerator_SETSeedFinder_h 8 #include "CLHEP/Matrix/Vector.h" 9 #include "CLHEP/Vector/ThreeVector.h" 29 virtual void seeds(
const MuonRecHitContainer & cluster,
30 std::vector<TrajectorySeed> &
result);
34 std::vector<MuonRecHitContainer>
38 void limitCombinatorics(std::vector< MuonRecHitContainer > & MuonRecHitContainer_perLayer);
40 std::vector<MuonRecHitContainer>
41 findAllValidSets(
const std::vector<MuonRecHitContainer> & MuonRecHitContainer_perLayer);
47 void pre_prune(MuonRecHitContainer & validSet)
const;
49 std::vector <SeedCandidate>
53 CLHEP::Hep3Vector & momentum,
int &
charge)
const;
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
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
virtual void seeds(const MuonRecHitContainer &cluster, std::vector< TrajectorySeed > &result)
std::vector< ConstRecHitPointer > ConstRecHitContainer
MuonSeedPtExtractor * thePtExtractor
void limitCombinatorics(std::vector< MuonRecHitContainer > &MuonRecHitContainer_perLayer)
std::vector< MuonRecHitContainer > findAllValidSets(const std::vector< MuonRecHitContainer > &MuonRecHitContainer_perLayer)
MuonServiceProxy * theService
virtual void setBField(const MagneticField *field)
ignore - uses MuonServiceProxy
void validSetsPrePruning(std::vector< MuonRecHitContainer > &allValidSets)
std::vector< SeedCandidate > fillSeedCandidates(std::vector< MuonRecHitContainer > &allValidSets)
std::vector< MuonRecHitPointer > MuonRecHitContainer
SETSeedFinder(const edm::ParameterSet &pset)