#include <ExhaustiveMuonTrajectoryBuilder.h>
Public Member Functions | |
ExhaustiveMuonTrajectoryBuilder (const edm::ParameterSet &pset, const MuonServiceProxy *, edm::ConsumesCollector &) | |
void | setEvent (const edm::Event &event) override |
pass the Event to the algo at each event More... | |
CandidateContainer | trajectories (const TrackCand &) override |
return a container reconstructed muons starting from a given track More... | |
TrajectoryContainer | trajectories (const TrajectorySeed &) override |
return a container of the reconstructed trajectories compatible with a given seed More... | |
~ExhaustiveMuonTrajectoryBuilder () override | |
Public Member Functions inherited from MuonTrajectoryBuilder | |
MuonTrajectoryBuilder () | |
constructor More... | |
virtual | ~MuonTrajectoryBuilder () |
destructor More... | |
Private Member Functions | |
void | clean (TrajectoryContainer &trajectories) const |
Private Attributes | |
MuonSeedFromRecHits | theSeeder |
const MuonServiceProxy * | theService |
StandAloneMuonTrajectoryBuilder | theTrajBuilder |
Additional Inherited Members | |
Public Types inherited from MuonTrajectoryBuilder | |
typedef MuonCandidate::CandidateContainer | CandidateContainer |
typedef std::pair< const Trajectory *, reco::TrackRef > | TrackCand |
typedef MuonCandidate::TrajectoryContainer | TrajectoryContainer |
Instead of letting the SeedGenerator code choose a segment to start from, this TrajectoryBuilder makes a seed wfor each segment, and chooses the Trajectory with the most hits and the lowest chi-squared
Definition at line 17 of file ExhaustiveMuonTrajectoryBuilder.h.
ExhaustiveMuonTrajectoryBuilder::ExhaustiveMuonTrajectoryBuilder | ( | const edm::ParameterSet & | pset, |
const MuonServiceProxy * | proxy, | ||
edm::ConsumesCollector & | iC | ||
) |
Definition at line 6 of file ExhaustiveMuonTrajectoryBuilder.cc.
|
override |
Definition at line 11 of file ExhaustiveMuonTrajectoryBuilder.cc.
|
private |
Definition at line 47 of file ExhaustiveMuonTrajectoryBuilder.cc.
References mps_fire::i, eostools::move(), nhits, mps_fire::result, and trajectories().
|
overridevirtual |
pass the Event to the algo at each event
Implements MuonTrajectoryBuilder.
Definition at line 45 of file ExhaustiveMuonTrajectoryBuilder.cc.
References StandAloneMuonTrajectoryBuilder::setEvent(), and theTrajBuilder.
|
overridevirtual |
return a container reconstructed muons starting from a given track
Implements MuonTrajectoryBuilder.
Definition at line 41 of file ExhaustiveMuonTrajectoryBuilder.cc.
|
overridevirtual |
return a container of the reconstructed trajectories compatible with a given seed
Implements MuonTrajectoryBuilder.
Definition at line 13 of file ExhaustiveMuonTrajectoryBuilder.cc.
References MuonSeedFromRecHits::createSeed(), GlobalTrackingGeometry::idToDet(), PixelPluginsPhase0_cfi::isBarrel, AlCaHLTBitMon_ParallelJobs::p, DiDispStaMuonMonitor_cfi::pt, FastTimerService_cff::range, mps_fire::result, SurveyInfoScenario_cff::seed, MuonTransientTrackingRecHit::specificBuild(), mathSSE::sqrt(), DetId::subdetId(), theSeeder, theService, theTrajBuilder, MuonServiceProxy::trackingGeometry(), and StandAloneMuonTrajectoryBuilder::trajectories().
Referenced by clean().
|
private |
Definition at line 35 of file ExhaustiveMuonTrajectoryBuilder.h.
Referenced by trajectories().
|
private |
Definition at line 36 of file ExhaustiveMuonTrajectoryBuilder.h.
Referenced by trajectories().
|
private |
Definition at line 34 of file ExhaustiveMuonTrajectoryBuilder.h.
Referenced by setEvent(), and trajectories().