#include <TrackTransformer.h>
Public Member Functions | |
TransientTrackingRecHit::ConstRecHitContainer | getTransientRecHits (const reco::TransientTrack &track) const |
const MagneticField * | magneticField () const |
the magnetic field More... | |
std::unique_ptr < TrajectoryFitter > const & | refitter () const |
the refitter used to refit the reco::Track More... | |
virtual void | setServices (const edm::EventSetup &) |
set the services needed by the TrackTransformer More... | |
std::unique_ptr < TrajectorySmoother > const & | smoother () const |
the smoother used to smooth the trajectory which came from the refitting step More... | |
edm::ESHandle < GlobalTrackingGeometry > | trackingGeometry () const |
the tracking geometry More... | |
TrackTransformer (const edm::ParameterSet &) | |
Constructor. More... | |
virtual std::vector< Trajectory > | transform (const reco::Track &) const |
Convert a reco::Track into Trajectory. More... | |
std::vector< Trajectory > | transform (const reco::TrackRef &) const |
Convert a reco::TrackRef into Trajectory. More... | |
std::vector< Trajectory > | transform (const reco::TransientTrack &, const TransientTrackingRecHit::ConstRecHitContainer &) const |
Convert a reco::TrackRef into Trajectory, refit with a new set of hits. More... | |
virtual | ~TrackTransformer () |
Destructor. More... | |
Public Member Functions inherited from TrackTransformerBase | |
TrackTransformerBase () | |
Constructor. More... | |
virtual | ~TrackTransformerBase () |
Destructor. More... | |
Private Member Functions | |
RefitDirection::GeometricalDirection | checkRecHitsOrdering (TransientTrackingRecHit::ConstRecHitContainer &) const |
edm::ESHandle< Propagator > | propagator () const |
Private Attributes | |
TkClonerImpl | hitCloner |
unsigned long long | theCacheId_GTG |
unsigned long long | theCacheId_MG |
unsigned long long | theCacheId_TC |
unsigned long long | theCacheId_TRH |
bool | theDoPredictionsOnly |
std::unique_ptr< TrajectoryFitter > | theFitter |
std::string | theFitterName |
edm::ESHandle< MagneticField > | theMGField |
edm::ESHandle < TransientTrackingRecHitBuilder > | theMuonRecHitBuilder |
std::string | theMuonRecHitBuilderName |
edm::ESHandle< Propagator > | thePropagator |
std::string | thePropagatorName |
RefitDirection | theRefitDirection |
bool | theRPCInTheFit |
std::unique_ptr < TrajectorySmoother > | theSmoother |
std::string | theSmootherName |
edm::ESHandle < TransientTrackingRecHitBuilder > | theTrackerRecHitBuilder |
std::string | theTrackerRecHitBuilderName |
edm::ESHandle < GlobalTrackingGeometry > | theTrackingGeometry |
This class takes a reco::Track and refits the rechits inside it. The final result is a Trajectory refitted and smoothed. To make the refitting (and the smoothing) the usual KF tools are used.
CAVEAT: till now (it will be changed in the near future) the class stores the pointers to the services, therefore EACH event the setServices(const edm::EventSetup&) method MUST be called in the code in which the TrackTransformer is used.
This class takes a reco::Track and refits the rechits inside it. The final result is a Trajectory refitted and smoothed. To make the refitting (and the smoothing) the usual KF tools are used.
CAVEAT: till now (it will be changed in the near future) the class stores the pointers to the services, therefore EACH event the setServices(const edm::EventSetup&) method MUST be called in the code in which the TrackTransformer is used.
Rec hits are ordered in rank of increasing |z| assuing muons are coming from the top of the detector.
$Date: 2009/01/15 author R. Bellan - CERN ricca modified for zed ordering by N. Kypreos - UF rdo. bella n@ce rn.chnicho las. theod ore. kypre os@c ern.c h
This class takes a reco::Track and refits the rechits inside it. The final result is a Trajectory refitted and smoothed. To make the refitting (and the smoothing) the usual KF tools are used.
CAVEAT: till now (it will be changed in the near future) the class stores the pointers to the services, therefore EACH event the setServices(const edm::EventSetup&) method MUST be called in the code in which the TrackTransformer is used.
Definition at line 38 of file TrackTransformer.h.
TrackTransformer::TrackTransformer | ( | const edm::ParameterSet & | parameterSet | ) |
Constructor.
Definition at line 29 of file TrackTransformer.cc.
References edm::ParameterSet::getParameter().
|
virtual |
|
private |
Definition at line 133 of file TrackTransformer.cc.
References plotBeamSpotDB::first, RefitDirection::insideOut, plotBeamSpotDB::last, LogDebug, PV3DBase< T, PVType, FrameType >::mag(), RefitDirection::outsideIn, position, and RefitDirection::undetermined.
TransientTrackingRecHit::ConstRecHitContainer TrackTransformer::getTransientRecHits | ( | const reco::TransientTrack & | track | ) | const |
Definition at line 108 of file TrackTransformer.cc.
References LogTrace, DetId::Muon, reco::TransientTrack::recHitsBegin(), reco::TransientTrack::recHitsEnd(), mps_fire::result, and DetId::Tracker.
|
inline |
the magnetic field
Definition at line 61 of file TrackTransformer.h.
References theMGField.
|
inlineprivate |
Definition at line 83 of file TrackTransformer.h.
References thePropagator.
|
inline |
the refitter used to refit the reco::Track
Definition at line 70 of file TrackTransformer.h.
References theFitter.
|
virtual |
set the services needed by the TrackTransformer
Implements TrackTransformerBase.
Definition at line 52 of file TrackTransformer.cc.
References HLT_FULL_cff::cloner, edm::EventSetup::get(), LogTrace, metname, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by MuonKinkFinder::init(), MuonReSeeder::produce(), TrackerToMuonPropagator::produce(), CSCOverlapsAlignmentAlgorithm::run(), and GlobalTrajectoryBuilderBase::setEvent().
|
inline |
the smoother used to smooth the trajectory which came from the refitting step
Definition at line 73 of file TrackTransformer.h.
References theSmoother.
|
inline |
the tracking geometry
Definition at line 64 of file TrackTransformer.h.
References theTrackingGeometry.
|
virtual |
Convert a reco::Track into Trajectory.
Convert Tracks into Trajectories.
Implements TrackTransformerBase.
Definition at line 165 of file TrackTransformer.cc.
References HLT_FULL_cff::magneticField, metname, AlCaHLTBitMon_QueryRunRegistry::string, and create_public_lumi_plots::transform.
Referenced by GlobalTrajectoryBuilderBase::build(), CSCPairResidualsConstraint::dphidzFromTrack(), MuonKinkFinder::fillTrkKink(), MuonReSeeder::produce(), and TrackerToMuonPropagator::produce().
vector< Trajectory > TrackTransformer::transform | ( | const reco::TrackRef & | track | ) | const |
Convert a reco::TrackRef into Trajectory.
Definition at line 102 of file TrackTransformer.cc.
References create_public_lumi_plots::transform.
vector< Trajectory > TrackTransformer::transform | ( | const reco::TransientTrack & | track, |
const TransientTrackingRecHit::ConstRecHitContainer & | _recHitsForReFit | ||
) | const |
Convert a reco::TrackRef into Trajectory, refit with a new set of hits.
Convert Tracks into Trajectories with a given set of hits.
Definition at line 179 of file TrackTransformer.cc.
References alongMomentum, anyDirection, TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), reco::Track::innerDetId(), reco::TransientTrack::innermostMeasurementState(), RefitDirection::insideOut, TrajectoryStateOnSurface::isValid(), LogTrace, metname, oppositeToMomentum, reco::Track::outerDetId(), reco::TransientTrack::outermostMeasurementState(), RefitDirection::outsideIn, AlCaHLTBitMon_ParallelJobs::p, position, HLT_FULL_cff::propagator, Trajectory::push(), fileCollector::seed, AlCaHLTBitMon_QueryRunRegistry::string, TrajectoryStateOnSurface::surface(), reco::TransientTrack::track(), HLT_FULL_cff::trajectories, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
private |
Definition at line 112 of file TrackTransformer.h.
|
private |
Definition at line 87 of file TrackTransformer.h.
|
private |
Definition at line 88 of file TrackTransformer.h.
|
private |
Definition at line 86 of file TrackTransformer.h.
|
private |
Definition at line 89 of file TrackTransformer.h.
|
private |
Definition at line 93 of file TrackTransformer.h.
|
private |
Definition at line 100 of file TrackTransformer.h.
Referenced by refitter().
|
private |
Definition at line 99 of file TrackTransformer.h.
|
private |
Definition at line 97 of file TrackTransformer.h.
Referenced by magneticField().
|
private |
Definition at line 115 of file TrackTransformer.h.
|
private |
Definition at line 114 of file TrackTransformer.h.
|
private |
Definition at line 84 of file TrackTransformer.h.
Referenced by propagator().
|
private |
Definition at line 82 of file TrackTransformer.h.
|
private |
Definition at line 94 of file TrackTransformer.h.
|
private |
Definition at line 91 of file TrackTransformer.h.
|
private |
Definition at line 103 of file TrackTransformer.h.
Referenced by smoother().
|
private |
Definition at line 102 of file TrackTransformer.h.
|
private |
Definition at line 111 of file TrackTransformer.h.
|
private |
Definition at line 110 of file TrackTransformer.h.
|
private |
Definition at line 96 of file TrackTransformer.h.
Referenced by trackingGeometry().