#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 18 of file TrackKinematicStatePropagator.h.
|
private |
Definition at line 53 of file TrackKinematicStatePropagator.h.
|
private |
Definition at line 54 of file TrackKinematicStatePropagator.h.
|
inline |
|
inlineoverride |
Definition at line 24 of file TrackKinematicStatePropagator.h.
References point, propagateToTheTransversePCA(), and willPropagateToTheTransversePCA().
|
inlineoverridevirtual |
Clone method reimplemented from abstract class
Implements KinematicStatePropagator.
Definition at line 40 of file TrackKinematicStatePropagator.h.
References propagateToTheTransversePCACharged(), propagateToTheTransversePCANeutral(), and TrackKinematicStatePropagator().
|
overridevirtual |
Propagation to the point of closest approach in transverse plane to the given point
Implements KinematicStatePropagator.
Definition at line 13 of file TrackKinematicStatePropagator.cc.
References anyDirection, Plane::build(), FreeTrajectoryState::charge(), kappa, GlobalTrajectoryParameters::magneticFieldInInverseGeV(), FreeTrajectoryState::momentum(), FreeTrajectoryState::parameters(), KinematicState::particleCharge(), point, FreeTrajectoryState::position(), makeMuonMisalignmentScenario::rot, FreeTrajectoryState::transverseCurvature(), Vector3DBase< T, FrameTag >::unit(), X, PV3DBase< T, PVType, FrameType >::x(), DOFs::Y, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by ~TrackKinematicStatePropagator().
|
privatevirtual |
Internal private methods, distinguishing between the propagation of neutrals and propagation of cahrged tracks.
Definition at line 74 of file TrackKinematicStatePropagator.cc.
References FreeTrajectoryState::curvilinearError(), HelixBarrelPlaneCrossingByCircle::direction(), KinematicState::freeTrajectoryState(), hcaldqm::quantity::fState, KinematicState::globalMomentum(), mps_fire::i, JacobianCartesianToCurvilinear::jacobian(), JacobianCurvilinearToCartesian::jacobian(), AnalyticalCurvilinearJacobian::jacobian(), KinematicState::kinematicParametersError(), LogDebug, PV3DBase< T, PVType, FrameType >::mag(), KinematicState::magneticField(), ResonanceBuilder::mass, KinematicState::mass(), KinematicParametersError::matrix(), CurvilinearTrajectoryError::matrix(), KinematicState::particleCharge(), HelixBarrelPlaneCrossingByCircle::pathLength(), HelixBarrelPlaneCrossingByCircle::position(), propagateToTheTransversePCANeutral(), alignCSCRings::s, mathSSE::sqrt(), KinematicState::trajectoryParameters(), PV3DBase< T, PVType, FrameType >::x(), Basic3DVector< T >::x(), Basic3DVector< T >::y(), and Basic3DVector< T >::z().
Referenced by clone(), and willPropagateToTheTransversePCA().
|
privatevirtual |
Definition at line 199 of file TrackKinematicStatePropagator.cc.
References funct::cos(), KinematicState::freeTrajectoryState(), hcaldqm::quantity::fState, JacobianCurvilinearToCartesian::jacobian(), KinematicState::kinematicParametersError(), KinematicState::magneticField(), KinematicState::mass(), KinematicParametersError::matrix(), FreeTrajectoryState::momentum(), KinematicState::particleCharge(), PV3DBase< T, PVType, FrameType >::phi(), FreeTrajectoryState::position(), alignCSCRings::s, funct::sin(), funct::tan(), PV3DBase< T, PVType, FrameType >::theta(), theta(), KinematicState::trajectoryParameters(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by clone(), and propagateToTheTransversePCACharged().
|
overridevirtual |
Reimplemented from KinematicStatePropagator.
Definition at line 58 of file TrackKinematicStatePropagator.cc.
References KinematicState::freeTrajectoryState(), hcaldqm::quantity::fState, KinematicState::particleCharge(), HelixBarrelPlaneCrossingByCircle::pathLength(), and propagateToTheTransversePCACharged().
Referenced by KinematicParticleVertexFitter::fit(), and ~TrackKinematicStatePropagator().