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;
53 for (
unsigned i = 0;
i < ntraj; ++
i) {
55 if (
nhits > best_nhits) {
MuonCandidate::CandidateContainer CandidateContainer
edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
get the tracking geometry
void setEvent(const edm::Event &event) override
pass the Event to the algo at each event
std::pair< const Trajectory *, reco::TrackRef > TrackCand
StandAloneMuonTrajectoryBuilder theTrajBuilder
MuonCandidate::TrajectoryContainer TrajectoryContainer
MuonSeedFromRecHits theSeeder
const GeomDet * idToDet(DetId) const override
void clean(TrajectoryContainer &trajectories) const
TrajectoryContainer trajectories(const TrajectorySeed &) override
return a container of the reconstructed trajectories compatible with a given seed ...
~ExhaustiveMuonTrajectoryBuilder() override
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
TrajectoryContainer trajectories(const TrajectorySeed &) override
return a container of the reconstructed trajectories compatible with a given seed ...
TrajectorySeed createSeed(float ptmean, float sptmean, MuonTransientTrackingRecHit::ConstMuonRecHitPointer last) const
void setEvent(const edm::Event &event) override
Pass the Event to the algo at each event.
static MuonRecHitPointer specificBuild(const GeomDet *geom, const TrackingRecHit *rh)
ExhaustiveMuonTrajectoryBuilder(const edm::ParameterSet &pset, const MuonServiceProxy *, edm::ConsumesCollector &)
const MuonServiceProxy * theService