#include <TrackKinematicStatePropagator.h>
Public Member Functions | |
KinematicStatePropagator * | clone () const override |
KinematicState | propagateToTheTransversePCA (const KinematicState &state, const GlobalPoint &referencePoint) const override |
TrackKinematicStatePropagator () | |
bool | willPropagateToTheTransversePCA (const KinematicState &state, const GlobalPoint &point) const override |
~TrackKinematicStatePropagator () override | |
Public Member Functions inherited from KinematicStatePropagator | |
KinematicStatePropagator () | |
virtual | ~KinematicStatePropagator () |
Private Types | |
typedef Point3DBase< double, GlobalTag > | GlobalPointDouble |
typedef Vector3DBase< double, GlobalTag > | GlobalVectorDouble |
Private Member Functions | |
virtual KinematicState | propagateToTheTransversePCACharged (const KinematicState &state, const GlobalPoint &referencePoint) const |
virtual KinematicState | propagateToTheTransversePCANeutral (const KinematicState &state, const GlobalPoint &referencePoint) const |
Propagator for TransientTrack based KinematicStates. Does not include the material.
Definition at line 17 of file TrackKinematicStatePropagator.h.
|
private |
Definition at line 49 of file TrackKinematicStatePropagator.h.
|
private |
Definition at line 50 of file TrackKinematicStatePropagator.h.
|
inline |
|
inlineoverride |
Definition at line 21 of file TrackKinematicStatePropagator.h.
|
inlineoverridevirtual |
Clone method reimplemented from abstract class
Implements KinematicStatePropagator.
Definition at line 36 of file TrackKinematicStatePropagator.h.
References TrackKinematicStatePropagator().
|
overridevirtual |
Propagation to the point of closest approach in transverse plane to the given point
Implements KinematicStatePropagator.
Definition at line 11 of file TrackKinematicStatePropagator.cc.
|
privatevirtual |
Internal private methods, distinguishing between the propagation of neutrals and propagation of cahrged tracks.
Definition at line 75 of file TrackKinematicStatePropagator.cc.
References HelixBarrelPlaneCrossingByCircle::direction(), hcaldqm::quantity::fState, mps_fire::i, JacobianCartesianToCurvilinear::jacobian(), JacobianCurvilinearToCartesian::jacobian(), AnalyticalCurvilinearJacobian::jacobian(), LogDebug, PV3DBase< T, PVType, FrameType >::mag(), EgHLTOffHistBins_cfi::mass, HelixBarrelPlaneCrossingByCircle::pathLength(), HelixBarrelPlaneCrossingByCircle::position(), alignCSCRings::s, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), Basic3DVector< T >::x(), Basic3DVector< T >::y(), and Basic3DVector< T >::z().
|
privatevirtual |
Definition at line 195 of file TrackKinematicStatePropagator.cc.
References funct::cos(), hcaldqm::quantity::fState, JacobianCurvilinearToCartesian::jacobian(), alignCSCRings::s, funct::sin(), funct::tan(), theta(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
overridevirtual |
Reimplemented from KinematicStatePropagator.
Definition at line 58 of file TrackKinematicStatePropagator.cc.
References hcaldqm::quantity::fState, HelixBarrelPlaneCrossingByCircle::pathLength(), and point.
Referenced by KinematicParticleVertexFitter::fit().