Go to the documentation of this file.
9 : theTrajBuilder(
pset, proxy, iC), theSeeder(), theService(proxy) {}
16 int rawId =
seed.startingState().detId();
21 pt *= localTrajectoryParameters.charge();
22 float err00 =
seed.startingState().error(0);
25 float sigmapt =
sqrt(err00) *
pt *
pt;
55 for (
unsigned i = 0;
i < ntraj; ++
i) {
57 if (
nhits > best_nhits) {
static MuonRecHitPointer specificBuild(const GeomDet *geom, const TrackingRecHit *rh)
MuonSeedFromRecHits theSeeder
~ExhaustiveMuonTrajectoryBuilder() override
std::pair< const_iterator, const_iterator > range
const MuonServiceProxy * theService
recHitContainer::const_iterator const_iterator
void clean(TrajectoryContainer &trajectories) const
MuonCandidate::CandidateContainer CandidateContainer
std::shared_ptr< MuonTransientTrackingRecHit > MuonRecHitPointer
TrajectoryContainer trajectories(const TrajectorySeed &) override
return a container of the reconstructed trajectories compatible with a given seed
StandAloneMuonTrajectoryBuilder theTrajBuilder
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum)
void setEvent(const edm::Event &event) override
Pass the Event to the algo at each event.
MuonCandidate::TrajectoryContainer TrajectoryContainer
TrajectoryContainer trajectories(const TrajectorySeed &) override
return a container of the reconstructed trajectories compatible with a given seed
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
get the tracking geometry
ExhaustiveMuonTrajectoryBuilder(const edm::ParameterSet &pset, const MuonServiceProxy *, edm::ConsumesCollector &)
const GeomDet * idToDet(DetId) const override
std::pair< const Trajectory *, reco::TrackRef > TrackCand
void setEvent(const edm::Event &event) override
pass the Event to the algo at each event
TrajectorySeed createSeed(float ptmean, float sptmean, MuonTransientTrackingRecHit::ConstMuonRecHitPointer last) const