#include <L3MuonTrajectoryBuilder.h>
Public Member Functions | |
L3MuonTrajectoryBuilder (const edm::ParameterSet &, const MuonServiceProxy *, edm::ConsumesCollector &) | |
Constructor with Parameter Set and MuonServiceProxy. More... | |
void | setEvent (const edm::Event &) override |
Pass the Event to the algo at each event. More... | |
MuonTrajectoryBuilder::CandidateContainer | trajectories (const TrackCand &) override |
return a container reconstructed muons starting from a given track More... | |
MuonTrajectoryBuilder::TrajectoryContainer | trajectories (const TrajectorySeed &) override |
Reconstruct trajectories from standalone and tracker only Tracks. More... | |
~L3MuonTrajectoryBuilder () override | |
Destructor. More... | |
Public Member Functions inherited from GlobalTrajectoryBuilderBase | |
GlobalTrajectoryBuilderBase (const edm::ParameterSet &, const MuonServiceProxy *, edm::ConsumesCollector &) | |
constructor with Parameter Set and MuonServiceProxy More... | |
MuonTrajectoryBuilder::TrajectoryContainer | trajectories (const TrajectorySeed &) override |
dummy implementation, unused in this class More... | |
~GlobalTrajectoryBuilderBase () override | |
destructor More... | |
Public Member Functions inherited from MuonTrajectoryBuilder | |
MuonTrajectoryBuilder () | |
constructor More... | |
virtual | ~MuonTrajectoryBuilder () |
destructor More... | |
Static Public Member Functions | |
static void | fillDescriptions (edm::ParameterSetDescription &descriptions) |
Add default values for fillDescriptions. More... | |
Private Member Functions | |
std::vector< TrackCand > | makeTkCandCollection (const TrackCand &) override |
Make a TrackCand collection using tracker Track, Trajectory information. More... | |
Private Attributes | |
edm::Handle< reco::TrackCollection > | allTrackerTracks |
reco::BeamSpot | beamSpot |
edm::Handle< reco::BeamSpot > | beamSpotHandle |
edm::Handle< reco::VertexCollection > | pvHandle |
edm::InputTag | theBeamSpotInputTag |
double | theDXYBeamSpot |
double | theMaxChi2 |
edm::InputTag | theTkCollName |
edm::EDGetTokenT< reco::TrackCollection > | theTrackToken |
std::unique_ptr< TrajectoryCleaner > | theTrajectoryCleaner |
bool | theUseVertex |
edm::InputTag | theVertexCollInputTag |
reco::Vertex | vtx |
class to build muon trajectory
Definition at line 37 of file L3MuonTrajectoryBuilder.h.
L3MuonTrajectoryBuilder::L3MuonTrajectoryBuilder | ( | const edm::ParameterSet & | par, |
const MuonServiceProxy * | service, | ||
edm::ConsumesCollector & | iC | ||
) |
Constructor with Parameter Set and MuonServiceProxy.
Class: L3MuonTrajectoryBuilder
Description: Reconstruct muons starting from a muon track reconstructed in the standalone muon system (with DT, CSC and RPC information). It tries to reconstruct the corresponding track in the tracker and performs matching between the reconstructed tracks in the muon system and the tracker.
Authors : N. Neumeister Purdue University C. Liu Purdue University A. Everett Purdue University with contributions from: S. Lacaprara, J. Mumford, P. Traczyk
Definition at line 53 of file L3MuonTrajectoryBuilder.cc.
References edm::ConsumesCollector::consumes(), edm::ParameterSet::getParameter(), theBeamSpotInputTag, theDXYBeamSpot, theMaxChi2, theTkCollName, theTrackToken, theTrajectoryCleaner, theUseVertex, and theVertexCollInputTag.
|
override |
|
static |
Add default values for fillDescriptions.
Definition at line 72 of file L3MuonTrajectoryBuilder.cc.
References edm::ParameterSetDescription::add(), and MuonTrackingRegionBuilder::fillDescriptionsHLT().
|
overrideprivatevirtual |
Make a TrackCand collection using tracker Track, Trajectory information.
Implements GlobalTrajectoryBuilderBase.
Definition at line 169 of file L3MuonTrajectoryBuilder.cc.
References a, allTrackerTracks, beamSpot, taus_updatedMVAIds_cff::category, reco::BeamSpot::position(), reco::Vertex::position(), position, AlCaHLTBitMon_QueryRunRegistry::string, theDXYBeamSpot, theMaxChi2, theUseVertex, and vtx.
Referenced by trajectories().
|
overridevirtual |
Pass the Event to the algo at each event.
Reimplemented from GlobalTrajectoryBuilderBase.
Definition at line 81 of file L3MuonTrajectoryBuilder.cc.
References allTrackerTracks, beamSpot, beamSpotHandle, taus_updatedMVAIds_cff::category, edm::HandleBase::isValid(), LogDebug, pvHandle, GlobalTrajectoryBuilderBase::setEvent(), AlCaHLTBitMon_QueryRunRegistry::string, theBeamSpotInputTag, theTkCollName, theTrackToken, theUseVertex, and vtx.
|
overridevirtual |
return a container reconstructed muons starting from a given track
Implements MuonTrajectoryBuilder.
Definition at line 112 of file L3MuonTrajectoryBuilder.cc.
References GlobalTrajectoryBuilderBase::build(), taus_updatedMVAIds_cff::category, LogDebug, makeTkCandCollection(), GlobalMuonTrackMatcher::match(), mps_fire::result, edm::second(), AlCaHLTBitMon_QueryRunRegistry::string, GlobalTrajectoryBuilderBase::thePtCut, and GlobalTrajectoryBuilderBase::trackMatcher().
|
inlineoverride |
Reconstruct trajectories from standalone and tracker only Tracks.
Definition at line 62 of file GlobalTrajectoryBuilderBase.h.
|
private |
Definition at line 61 of file L3MuonTrajectoryBuilder.h.
Referenced by makeTkCandCollection(), and setEvent().
|
private |
Definition at line 62 of file L3MuonTrajectoryBuilder.h.
Referenced by makeTkCandCollection(), and setEvent().
|
private |
Definition at line 63 of file L3MuonTrajectoryBuilder.h.
Referenced by setEvent().
|
private |
Definition at line 66 of file L3MuonTrajectoryBuilder.h.
Referenced by setEvent().
|
private |
Definition at line 64 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder(), and setEvent().
|
private |
Definition at line 70 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder(), and makeTkCandCollection().
|
private |
Definition at line 69 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder(), and makeTkCandCollection().
|
private |
Definition at line 60 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder(), and setEvent().
|
private |
Definition at line 71 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder(), and setEvent().
|
private |
Definition at line 59 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder().
|
private |
Definition at line 68 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder(), makeTkCandCollection(), and setEvent().
|
private |
Definition at line 67 of file L3MuonTrajectoryBuilder.h.
Referenced by L3MuonTrajectoryBuilder().
|
private |
Definition at line 65 of file L3MuonTrajectoryBuilder.h.
Referenced by makeTkCandCollection(), and setEvent().