Go to the documentation of this file. 1 #ifndef RecoMuon_MuonSeedCleaner_H
2 #define RecoMuon_MuonSeedCleaner_H
58 std::vector<SeedContainer>
GroupSeeds(std::vector<TrajectorySeed>&
seeds);
~MuonSeedCleaner()
Destructor.
const auto good
min quality of good
TrajectorySeed MoreRecHits(std::vector< TrajectorySeed > &seeds)
select the seed with more rechits
std::vector< MuonRecHitPointer > MuonRecHitContainer
double SeedChi2(const TrajectorySeed &seed)
std::vector< int > ShoweringLayers
GlobalPoint SeedPosition(const TrajectorySeed &seed)
retrieve seed global position
int SeedLength(const TrajectorySeed &seed)
double NChi2OfSegment(const TrackingRecHit &rhit)
retrieve number of rechits& normalized chi2 of associated segments of a seed
std::deque< bool > BoolContainer
bool MomentumFilter(std::vector< TrajectorySeed > &seeds)
filter out the bad pt seeds, if all are bad pt seeds then keep all
MuonSeedCleaner(const edm::ParameterSet &, edm::ConsumesCollector &&)
Constructor.
std::vector< TrajectorySeed > SeedContainer
int NRecHitsFromSegment(const TrackingRecHit &rhit)
MuonTransientTrackingRecHit::MuonRecHitContainer SegmentContainer
std::vector< TrajectorySeed > SeedContainer
SeedContainer LengthFilter(std::vector< TrajectorySeed > &seeds)
unsigned int OverlapSegments(const TrajectorySeed &seed1, const TrajectorySeed &seed2)
check overlapping segment for seeds
TrajectorySeed BiggerCone(std::vector< TrajectorySeed > &seeds)
select the seed with bigger projection cone to next layer
MuonServiceProxy * theService
TrajectorySeed LeanHighMomentum(std::vector< TrajectorySeed > &seeds)
select the highest momentum pt seed
SeedContainer SeedCandidates(std::vector< TrajectorySeed > &seeds, bool good)
pick the seeds w/ 1st layer information and w/ more than 1 segments
std::vector< SeedContainer > GroupSeeds(std::vector< TrajectorySeed > &seeds)
group the seeds
GlobalVector SeedMomentum(const TrajectorySeed &seed)
retrieve seed global momentum
SegmentContainer ShoweringSegments
std::vector< int > badSeedLayer
std::vector< TrajectorySeed > seedCleaner(const edm::EventSetup &eventSetup, std::vector< TrajectorySeed > &seeds)
Cache pointer to geometry.
TrajectorySeed Chi2LengthSelection(std::vector< TrajectorySeed > &seeds)
select seed by balance length and chi2