Description: Extrapolates tracks to Calo Face. Migrating this functionality from RecoJets/JetAssociationAlgorithms/JetTracksAssociatorDRCalo.h, which will now essentially be defunct.
Implementation:
Definition at line 58 of file TrackExtrapolator.h.
track quality of the tracks we care about
Propagate a track to a given radius, given the magnetic field and the propagator. Store the resulting position, momentum, and direction.
Definition at line 72 of file TrackExtrapolator.cc.
References Plane::build(), Cylinder::build(), reco::TrackBase::charge(), reco::Track::extra(), TrajectoryStateOnSurface::globalMomentum(), TrajectoryStateOnSurface::globalPosition(), edm::Ref< C, T, F >::isAvailable(), TrajectoryStateOnSurface::isValid(), FiducialVolume::minR(), FiducialVolume::minZ(), phase1PixelTopology::minz, reco::Track::outerPx(), reco::Track::outerPy(), reco::Track::outerPz(), reco::Track::outerX(), reco::Track::outerY(), reco::Track::outerZ(), Propagator::propagate(), reco::TrackBase::px(), reco::TrackBase::py(), reco::TrackBase::pz(), reco::btau::trackMomentum, reco::TrackBase::vx(), reco::TrackBase::vy(), reco::TrackBase::vz(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by produce().
102 if (propagatedInfo.
isValid()) {
double outerY() const
y coordinate of the outermost hit position
double outerX() const
x coordinate of the outermost hit position
double outerPy() const
y coordinate of momentum vector at the outermost hit position
double vx() const
x coordinate of the reference point on track
double px() const
x coordinate of momentum vector
Global3DPoint GlobalPoint
double py() const
y coordinate of momentum vector
double outerZ() const
z coordinate of the outermost hit position
TrajectoryStateOnSurface propagate(STA const &state, SUR const &surface) const
static PlanePointer build(Args &&... args)
int charge() const
track electric charge
GlobalPoint globalPosition() const
double vz() const
z coordinate of the reference point on track
Point3DBase< float, GlobalTag > PositionType
double outerPz() const
z coordinate of momentum vector at the outermost hit position
static CylinderPointer build(const PositionType &pos, const RotationType &rot, Scalar radius, Bounds *bounds=nullptr)
double pz() const
z coordinate of momentum vector
constexpr float minz[nPairs]
GlobalVector globalMomentum() const
double vy() const
y coordinate of the reference point on track
TkRotation< float > RotationType
double outerPx() const
x coordinate of momentum vector at the outermost hit position
double minR(bool withTolerance=true) const
double minZ(bool withTolerance=true) const
Global3DVector GlobalVector
const TrackExtraRef & extra() const
reference to "extra" object