#include <FreeTrajectoryState.h>
Private Member Functions | |
void | createCartesianError (CartesianTrajectoryError &aCartesianError) const |
void | createCurvilinearError (CartesianTrajectoryError const &aCartesianError) const |
void | missingError () const |
Private Attributes | |
CurvilinearTrajectoryError | theCurvilinearError |
GlobalTrajectoryParameters | theGlobalParameters |
A 6-dimensional state vector of a helix given at some point in space along the helix, and the associated error matrix. The error can be obtained in two different parametrizations: CurvilinearTrajectoryError and CartesianTrajectoryError (see descriptions of corresponding classes). The FreeTrajectoryState can be instantiated with either of these error parametrisations; it converts from one to the other internally.
Definition at line 29 of file FreeTrajectoryState.h.
|
inline |
Definition at line 34 of file FreeTrajectoryState.h.
|
inline |
Definition at line 37 of file FreeTrajectoryState.h.
|
inline |
Definition at line 42 of file FreeTrajectoryState.h.
|
inline |
Definition at line 51 of file FreeTrajectoryState.h.
|
inline |
Definition at line 62 of file FreeTrajectoryState.h.
|
inline |
Definition at line 70 of file FreeTrajectoryState.h.
References createCurvilinearError().
|
inline |
Definition at line 75 of file FreeTrajectoryState.h.
|
inline |
Definition at line 114 of file FreeTrajectoryState.h.
References createCartesianError(), hasError(), missingError(), and unlikely.
Referenced by TrajectoryStateClosestToBeamLine::transverseImpactParameter().
|
inline |
Definition at line 90 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::charge(), and theGlobalParameters.
Referenced by reco::TransientTrackFromFTS::charge(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), RKPropagatorInZ::myPropagate(), RKPropagatorInR::myPropagate(), KinematicState::particleCharge(), StraightLinePropagator::propagatedState(), StraightLinePropagator::propagateWithPath(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), and reco::trackingParametersAtClosestApproachToBeamSpot().
|
private |
Definition at line 29 of file FreeTrajectoryState.cc.
References JacobianCurvilinearToCartesian::jacobian(), CurvilinearTrajectoryError::matrix(), theCurvilinearError, and theGlobalParameters.
Referenced by cartesianError().
|
private |
Definition at line 39 of file FreeTrajectoryState.cc.
References JacobianCartesianToCurvilinear::jacobian(), CartesianTrajectoryError::matrix(), theCurvilinearError, and theGlobalParameters.
Referenced by FreeTrajectoryState(), and setCartesianError().
|
inline |
Definition at line 121 of file FreeTrajectoryState.h.
References hasError(), missingError(), theCurvilinearError, and unlikely.
Referenced by analyticalErrorPropagation(), TrajectoryExtrapolatorToLine::extrapolate(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), TrajectoryStateAccessor::inversePtError(), TSCBLBuilderNoMaterial::operator()(), operator<<(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), and MuonNavigableLayer::trackingRange().
|
inline |
Definition at line 102 of file FreeTrajectoryState.h.
References theCurvilinearError, and CurvilinearTrajectoryError::valid().
Referenced by hasError().
|
inline |
Definition at line 104 of file FreeTrajectoryState.h.
References hasCurvilinearError().
Referenced by analyticalErrorPropagation(), cartesianError(), curvilinearError(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), operator<<(), StraightLinePropagator::propagatedState(), StraightLinePropagator::propagateWithPath(), rescaleError(), SteppingHelixStateInfo::SteppingHelixStateInfo(), and TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint().
|
private |
Definition at line 14 of file FreeTrajectoryState.cc.
References CurvilinearTrajectoryError::matrix(), theCurvilinearError, and CurvilinearTrajectoryError::valid().
Referenced by cartesianError(), and curvilinearError().
|
inline |
Definition at line 87 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::momentum(), and theGlobalParameters.
Referenced by MuonPatternRecoDumper::dumpFTS(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), KinematicState::globalMomentum(), TrajectoryStateAccessor::inversePtError(), MuonNavigableLayer::isInsideOut(), RKPropagatorInZ::myPropagate(), RKPropagatorInR::myPropagate(), StateOnTrackerBound::operator()(), PropagationDirectionChooser::operator()(), TrimmedTrackFilter::operator()(), CrossingPtBasedLinearizationPointFinder::CompareTwoTracks::operator()(), DirectTrackerNavigation::outward(), StraightLinePropagator::propagateParametersOnCylinder(), StraightLinePropagator::propagateParametersOnPlane(), SteppingHelixStateInfo::SteppingHelixStateInfo(), ThresholdPtTrajectoryFilter::test(), reco::TransientTrackFromFTS::track(), and reco::trackingParametersAtClosestApproachToBeamSpot().
|
inline |
Definition at line 109 of file FreeTrajectoryState.h.
References theGlobalParameters.
Referenced by LayerCollector::allLayers(), analyticalErrorPropagation(), MuonPatternRecoDumper::dumpFTS(), TrajectoryExtrapolatorToLine::extrapolate(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), operator<<(), PerigeeKinematicState::PerigeeKinematicState(), rescaleError(), StartingLayerFinder::startingLayers(), ThresholdPtTrajectoryFilter::test(), KinematicState::trajectoryParameters(), TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint(), and PerigeeRefittedTrackState::trajectoryStateOnSurface().
|
inline |
Definition at line 84 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::position(), and theGlobalParameters.
Referenced by reco::TransientTrackFromFTS::calculateTSOSAtVertex(), reco::GsfTransientTrack::calculateTSOSAtVertex(), DirectTrackerNavigation::checkCompatible(), DirectTrackerNavigation::compatibleLayers(), BeamHaloPropagator::crossingTk(), MuonPatternRecoDumper::dumpFTS(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), SteppingHelixStateInfo::getStateOnSurface(), KinematicState::globalPosition(), reco::CandidatePtrTransientTrack::impactPointState(), reco::TrackTransientTrack::impactPointState(), reco::TransientTrackFromFTS::impactPointTSCP(), reco::CandidatePtrTransientTrack::impactPointTSCP(), reco::TrackTransientTrack::impactPointTSCP(), reco::GsfTransientTrack::impactPointTSCP(), SmartPropagator::insideTkVol(), MuonNavigableLayer::isInsideOut(), RKPropagatorInZ::myPropagate(), RKPropagatorInR::myPropagate(), StateOnTrackerBound::operator()(), PropagationDirectionChooser::operator()(), TransientTrackKinematicStateBuilder::operator()(), DirectTrackerNavigation::outward(), StraightLinePropagator::propagateParametersOnCylinder(), StraightLinePropagator::propagateParametersOnPlane(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), reco::trackingParametersAtClosestApproachToBeamSpot(), MuonNavigableLayer::trackingRange(), and TrajectoryStateClosestToBeamLine::transverseImpactParameter().
void FreeTrajectoryState::rescaleError | ( | double | factor | ) |
Definition at line 50 of file FreeTrajectoryState.cc.
References V0MonitoringClient_cfi::factor, hasError(), GlobalTrajectoryParameters::magneticField(), MagneticField::nominalValue(), parameters(), theCurvilinearError, unlikely, and CurvilinearTrajectoryError::zeroFieldScaling().
|
inline |
Definition at line 129 of file FreeTrajectoryState.h.
References createCurvilinearError().
Referenced by TwoBodyDecayTrajectoryState::setError().
|
inline |
Definition at line 132 of file FreeTrajectoryState.h.
References createCurvilinearError().
|
inline |
Definition at line 136 of file FreeTrajectoryState.h.
References theCurvilinearError.
|
inline |
Definition at line 140 of file FreeTrajectoryState.h.
References theCurvilinearError.
|
inline |
Definition at line 93 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::signedInverseMomentum(), and theGlobalParameters.
|
inline |
Definition at line 96 of file FreeTrajectoryState.h.
References theGlobalParameters, and GlobalTrajectoryParameters::transverseCurvature().
Referenced by AnalyticalImpactPointExtrapolator::extrapolateSingleState(), and AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState().
|
mutableprivate |
Definition at line 162 of file FreeTrajectoryState.h.
Referenced by createCartesianError(), createCurvilinearError(), curvilinearError(), hasCurvilinearError(), missingError(), rescaleError(), and setCurvilinearError().
|
private |
Definition at line 161 of file FreeTrajectoryState.h.
Referenced by charge(), createCartesianError(), createCurvilinearError(), momentum(), parameters(), position(), signedInverseMomentum(), and transverseCurvature().