#include <MuonTrackLoader.h>
Public Types | |
typedef MuonCandidate::CandidateContainer | CandidateContainer |
typedef MuonCandidate::TrajectoryContainer | TrajectoryContainer |
Public Member Functions | |
edm::OrphanHandle< reco::TrackCollection > | loadTracks (const TrajectoryContainer &, edm::Event &, const TrackerTopology &ttopo, const std::string &="", bool=true) |
Convert the trajectories into tracks and load the tracks in the event. More... | |
edm::OrphanHandle< reco::TrackCollection > | loadTracks (const TrajectoryContainer &, edm::Event &, std::vector< bool > &, const TrackerTopology &ttopo, const std::string &="", bool=true) |
Convert the trajectories into tracks and load the tracks in the event. More... | |
edm::OrphanHandle< reco::TrackCollection > | loadTracks (const TrajectoryContainer &, edm::Event &, const std::vector< std::pair< Trajectory *, reco::TrackRef > > &, edm::Handle< reco::TrackCollection > const &trackHandle, const TrackerTopology &ttopo, const std::string &="", bool=true) |
Convert the trajectories into tracks and load the tracks in the event. More... | |
edm::OrphanHandle< reco::MuonTrackLinksCollection > | loadTracks (const CandidateContainer &, edm::Event &, const TrackerTopology &ttopo) |
Convert the trajectories into tracks and load the tracks in the event. More... | |
MuonTrackLoader (edm::ParameterSet ¶meterSet, edm::ConsumesCollector &iC, const MuonServiceProxy *service=0) | |
Constructor for the STA reco the args must be specify! More... | |
virtual | ~MuonTrackLoader () |
Destructor. More... | |
Private Member Functions | |
std::pair< bool, reco::Track > | buildTrackAtPCA (const Trajectory &trajectory, const reco::BeamSpot &) const |
Build a track at the PCA WITHOUT any vertex constriant. More... | |
reco::TrackExtra | buildTrackExtra (const Trajectory &) const |
std::pair< bool, reco::Track > | buildTrackUpdatedAtPCA (const reco::Track &trackAtPCA, const reco::BeamSpot &) const |
Takes a track at the PCA and applies the vertex constriant. More... | |
Static Private Member Functions | |
static std::vector< const TrackingRecHit * > | unpackHit (const TrackingRecHit &hit) |
Private Attributes | |
TkClonerImpl | hitCloner |
bool | theAllowNoVtxFlag |
edm::InputTag | theBeamSpotInputTag |
edm::EDGetTokenT< reco::BeamSpot > | theBeamSpotToken |
std::string | theL2SeededTkLabel |
Label for L2SeededTracks. More... | |
bool | thePutTkTrackFlag |
const MuonServiceProxy * | theService |
std::unique_ptr< TrajectorySmoother > | theSmoother |
std::string | theSmootherName |
bool | theSmoothingStep |
bool | theSmoothTkTrackFlag |
std::string | theTrackerRecHitBuilderName |
bool | theTrajectoryFlag |
bool | theUpdatingAtVtx |
MuonUpdatorAtVertex * | theUpdatorAtVtx |
Class to load the tracks in the event, it provide some common functionalities both for all the RecoMuon producers.
Class to load the product in the event
Definition at line 43 of file MuonTrackLoader.h.
Definition at line 46 of file MuonTrackLoader.h.
Definition at line 45 of file MuonTrackLoader.h.
MuonTrackLoader::MuonTrackLoader | ( | edm::ParameterSet & | parameterSet, |
edm::ConsumesCollector & | iC, | ||
const MuonServiceProxy * | service = 0 |
||
) |
Constructor for the STA reco the args must be specify!
Definition at line 93 of file MuonTrackLoader.cc.
References edm::ConsumesCollector::consumes(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), MuonUpdatorAtVertex_cff::MuonUpdatorAtVertex, AlCaHLTBitMon_QueryRunRegistry::string, theAllowNoVtxFlag, theBeamSpotInputTag, theBeamSpotToken, theL2SeededTkLabel, thePutTkTrackFlag, theSmootherName, theSmoothingStep, theSmoothTkTrackFlag, theTrackerRecHitBuilderName, theTrajectoryFlag, theUpdatingAtVtx, and theUpdatorAtVtx.
|
virtual |
Destructor.
Definition at line 125 of file MuonTrackLoader.cc.
References reco::TrackBase::appendHitPattern(), pwdgSkimBPark_cfi::beamSpot, buildTrackAtPCA(), buildTrackExtra(), buildTrackUpdatedAtPCA(), TrajectorySmoother::clone(), watchdog::const, hitCloner, hfClusterShapes_cfi::hits, mps_fire::i, instance, edm::RefToBase< T >::isNonnull(), loadTracks(), LogDebug, LogTrace, metname, eostools::move(), edm::ESHandle< T >::product(), reco::TrackBase::pt(), edm::OwnVector< T, P >::push_back(), reco::TrackExtraBase::recHitsSize(), Trajectory::seedRef(), reco::Track::setExtra(), reco::TrackExtraBase::setHits(), Trajectory::setSeedRef(), reco::TrackExtraBase::setTrajParams(), theBeamSpotToken, theService, theSmoother, theSmootherName, theSmoothingStep, theTrackerRecHitBuilderName, theTrajectoryFlag, theUpdatingAtVtx, theUpdatorAtVtx, HLT_2018_cff::track, duplicaterechits_cfi::trackCollection, FastTrackerRecHitMaskProducer_cfi::trajectories, reco::TrackExtraBase::trajParams(), UNLIKELY, and unpackHit().
|
private |
Build a track at the PCA WITHOUT any vertex constriant.
Definition at line 692 of file MuonTrackLoader.cc.
References FreeTrajectoryState::charge(), Trajectory::chiSquared(), FreeTrajectoryState::curvilinearError(), debug, MuonPatternRecoDumper::dumpFTS(), TrajectoryStateOnSurface::freeState(), Trajectory::geometricalInnermostState(), TrajectoryStateOnSurface::globalPosition(), TrackerBounds::isInside(), LogTrace, metname, FreeTrajectoryState::momentum(), ndof, Trajectory::ndof(), AlCaHLTBitMon_ParallelJobs::p, FreeTrajectoryState::position(), MuonUpdatorAtVertex::propagate(), theAllowNoVtxFlag, theService, theUpdatorAtVtx, HLT_2018_cff::track, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by loadTracks(), and ~MuonTrackLoader().
|
private |
Definition at line 773 of file MuonTrackLoader.cc.
References alongMomentum, Surface::bounds(), TrajectoryStateOnSurface::curvilinearError(), Trajectory::direction(), Trajectory::firstMeasurement(), TrajectoryStateOnSurface::globalParameters(), Bounds::inside(), Trajectory::lastMeasurement(), LogTrace, metname, GlobalTrajectoryParameters::momentum(), oppositeToMomentum, AlCaHLTBitMon_ParallelJobs::p, GlobalTrajectoryParameters::position(), TrajectoryMeasurement::recHit(), Trajectory::recHits(), Trajectory::seedRef(), GeomDet::surface(), theService, GeomDet::toLocal(), TrajectoryMeasurement::updatedState(), findQualityFiles::v, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by loadTracks(), and ~MuonTrackLoader().
|
private |
Takes a track at the PCA and applies the vertex constriant.
Definition at line 742 of file MuonTrackLoader.cc.
References FreeTrajectoryState::charge(), reco::TrackBase::chi2(), FreeTrajectoryState::curvilinearError(), debug, MuonPatternRecoDumper::dumpFTS(), LogTrace, metname, FreeTrajectoryState::momentum(), reco::TrackBase::ndof(), AlCaHLTBitMon_ParallelJobs::p, FreeTrajectoryState::position(), theService, theUpdatorAtVtx, MuonUpdatorAtVertex::update(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by ~MuonTrackLoader().
edm::OrphanHandle<reco::TrackCollection> MuonTrackLoader::loadTracks | ( | const TrajectoryContainer & | , |
edm::Event & | , | ||
const TrackerTopology & | ttopo, | ||
const std::string & | = "" , |
||
bool | = true |
||
) |
Convert the trajectories into tracks and load the tracks in the event.
Referenced by MuonTrackFinder::load(), loadTracks(), and ~MuonTrackLoader().
edm::OrphanHandle<reco::TrackCollection> MuonTrackLoader::loadTracks | ( | const TrajectoryContainer & | , |
edm::Event & | , | ||
std::vector< bool > & | , | ||
const TrackerTopology & | ttopo, | ||
const std::string & | = "" , |
||
bool | = true |
||
) |
Convert the trajectories into tracks and load the tracks in the event.
edm::OrphanHandle<reco::TrackCollection> MuonTrackLoader::loadTracks | ( | const TrajectoryContainer & | , |
edm::Event & | , | ||
const std::vector< std::pair< Trajectory *, reco::TrackRef > > & | , | ||
edm::Handle< reco::TrackCollection > const & | trackHandle, | ||
const TrackerTopology & | ttopo, | ||
const std::string & | = "" , |
||
bool | = true |
||
) |
Convert the trajectories into tracks and load the tracks in the event.
OrphanHandle< reco::MuonTrackLinksCollection > MuonTrackLoader::loadTracks | ( | const CandidateContainer & | muonCands, |
edm::Event & | event, | ||
const TrackerTopology & | ttopo | ||
) |
Convert the trajectories into tracks and load the tracks in the event.
Definition at line 367 of file MuonTrackLoader.cc.
References reco::TrackBase::appendHitPattern(), pwdgSkimBPark_cfi::beamSpot, buildTrackAtPCA(), buildTrackExtra(), TrajectorySmoother::clone(), watchdog::const, hitCloner, hfClusterShapes_cfi::hits, mps_fire::i, instance, edm::OrphanHandleBase::isValid(), electronStore::links, loadTracks(), LogDebug, LogTrace, metname, eostools::move(), position, edm::ESHandle< T >::product(), reco::TrackBase::pt(), edm::OwnVector< T, P >::push_back(), reco::TrackExtraBase::recHitsSize(), reco::Track::setExtra(), reco::MuonTrackLinks::setGlobalTrack(), reco::TrackExtraBase::setHits(), Trajectory::setSeedRef(), reco::MuonTrackLinks::setStandAloneTrack(), reco::MuonTrackLinks::setTrackerTrack(), reco::TrackExtraBase::setTrajParams(), theBeamSpotToken, theL2SeededTkLabel, thePutTkTrackFlag, theService, theSmoother, theSmootherName, theSmoothingStep, theSmoothTkTrackFlag, theTrackerRecHitBuilderName, theTrajectoryFlag, theUpdatingAtVtx, HLT_2018_cff::track, duplicaterechits_cfi::trackCollection, FastTrackerRecHitMaskProducer_cfi::trajectories, reco::TrackExtraBase::trajParams(), UNLIKELY, and unpackHit().
|
staticprivate |
Definition at line 46 of file MuonTrackLoader.cc.
References filterCSVwithJSON::copy, MuonSubdetId::CSC, DetId::det(), TrackingRecHit::dimension(), MuonSubdetId::DT, MuonSubdetId::GEM, TrackingRecHit::geographicalId(), hfClusterShapes_cfi::hits, MuonSubdetId::ME0, DetId::Muon, TrackingRecHit::recHits(), MuonSubdetId::RPC, and DetId::Tracker.
Referenced by loadTracks(), and ~MuonTrackLoader().
|
private |
Definition at line 104 of file MuonTrackLoader.h.
Referenced by loadTracks(), and ~MuonTrackLoader().
|
private |
Definition at line 113 of file MuonTrackLoader.h.
Referenced by buildTrackAtPCA(), and MuonTrackLoader().
|
private |
Definition at line 106 of file MuonTrackLoader.h.
Referenced by MuonTrackLoader().
|
private |
Definition at line 107 of file MuonTrackLoader.h.
Referenced by loadTracks(), MuonTrackLoader(), and ~MuonTrackLoader().
|
private |
Label for L2SeededTracks.
Definition at line 110 of file MuonTrackLoader.h.
Referenced by loadTracks(), and MuonTrackLoader().
|
private |
Definition at line 111 of file MuonTrackLoader.h.
Referenced by loadTracks(), and MuonTrackLoader().
|
private |
Definition at line 93 of file MuonTrackLoader.h.
Referenced by buildTrackAtPCA(), buildTrackExtra(), buildTrackUpdatedAtPCA(), loadTracks(), and ~MuonTrackLoader().
|
private |
Definition at line 103 of file MuonTrackLoader.h.
Referenced by loadTracks(), and ~MuonTrackLoader().
|
private |
Definition at line 101 of file MuonTrackLoader.h.
Referenced by loadTracks(), MuonTrackLoader(), and ~MuonTrackLoader().
|
private |
Definition at line 100 of file MuonTrackLoader.h.
Referenced by loadTracks(), MuonTrackLoader(), and ~MuonTrackLoader().
|
private |
Definition at line 112 of file MuonTrackLoader.h.
Referenced by loadTracks(), and MuonTrackLoader().
|
private |
Definition at line 102 of file MuonTrackLoader.h.
Referenced by loadTracks(), MuonTrackLoader(), and ~MuonTrackLoader().
|
private |
Definition at line 98 of file MuonTrackLoader.h.
Referenced by loadTracks(), MuonTrackLoader(), and ~MuonTrackLoader().
|
private |
Definition at line 95 of file MuonTrackLoader.h.
Referenced by loadTracks(), MuonTrackLoader(), and ~MuonTrackLoader().
|
private |
Definition at line 96 of file MuonTrackLoader.h.
Referenced by buildTrackAtPCA(), buildTrackUpdatedAtPCA(), MuonTrackLoader(), and ~MuonTrackLoader().