#include <TrackKinematicStatePropagator.h>
Public Member Functions | |
virtual KinematicStatePropagator * | clone () const |
virtual std::pair < HelixBarrelPlaneCrossingByCircle, BoundPlane::BoundPlanePointer > | planeCrossing (const FreeTrajectoryState &par, const GlobalPoint &point) const |
virtual KinematicState | propagateToTheTransversePCA (const KinematicState &state, const GlobalPoint &referencePoint) const |
TrackKinematicStatePropagator () | |
virtual | ~TrackKinematicStatePropagator () |
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 |
|
inlinevirtual |
Definition at line 24 of file TrackKinematicStatePropagator.h.
|
inlinevirtual |
Clone method reimplemented from abstract class
Implements KinematicStatePropagator.
Definition at line 40 of file TrackKinematicStatePropagator.h.
References TrackKinematicStatePropagator().
|
virtual |
Definition at line 23 of file TrackKinematicStatePropagator.cc.
References anyDirection, BoundPlane::build(), FreeTrajectoryState::charge(), MagneticField::inInverseGeV(), GlobalTrajectoryParameters::magneticField(), FreeTrajectoryState::momentum(), FreeTrajectoryState::parameters(), pos, FreeTrajectoryState::position(), makeMuonMisalignmentScenario::rot, FreeTrajectoryState::transverseCurvature(), Vector3DBase< T, FrameTag >::unit(), X, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
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 KinematicState::particleCharge().
|
privatevirtual |
Internal private methods, distinguishing between the propagation of neutrals and propagation of cahrged tracks.
Definition at line 55 of file TrackKinematicStatePropagator.cc.
References HelixBarrelPlaneCrossingByCircle::direction(), KinematicState::freeTrajectoryState(), KinematicState::globalMomentum(), KinematicState::globalPosition(), JacobianCurvilinearToCartesian::jacobian(), KinematicState::kinematicParametersError(), LogDebug, PV3DBase< T, PVType, FrameType >::mag(), KinematicState::magneticField(), scaleCards::mass, KinematicState::mass(), KinematicParametersError::matrix(), KinematicState::particleCharge(), HelixBarrelPlaneCrossingByCircle::pathLength(), HelixBarrelPlaneCrossingByCircle::position(), alignCSCRings::s, PV3DBase< T, PVType, FrameType >::x(), Basic3DVector< T >::x(), Basic3DVector< T >::y(), and Basic3DVector< T >::z().
|
privatevirtual |
Definition at line 140 of file TrackKinematicStatePropagator.cc.
References funct::cos(), KinematicState::freeTrajectoryState(), KinematicState::globalMomentum(), KinematicState::globalPosition(), JacobianCurvilinearToCartesian::jacobian(), KinematicState::kinematicParametersError(), KinematicState::magneticField(), KinematicState::mass(), KinematicParametersError::matrix(), KinematicState::particleCharge(), phi, alignCSCRings::s, funct::sin(), funct::tan(), theta(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().