#include <TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h>
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 24 of file FreeTrajectoryState.h.
FreeTrajectoryState::FreeTrajectoryState | ( | ) | [inline] |
Definition at line 29 of file FreeTrajectoryState.h.
00029 : 00030 theCartesianErrorValid(false), 00031 theCurvilinearErrorValid(false) {};
FreeTrajectoryState::FreeTrajectoryState | ( | const GlobalTrajectoryParameters & | aGlobalParameters | ) | [inline] |
Definition at line 33 of file FreeTrajectoryState.h.
00033 : 00034 theGlobalParameters(aGlobalParameters), 00035 theCartesianErrorValid(false), 00036 theCurvilinearErrorValid(false) 00037 { 00038 }
FreeTrajectoryState::FreeTrajectoryState | ( | const GlobalPoint & | aX, | |
const GlobalVector & | aP, | |||
TrackCharge | aCharge, | |||
const MagneticField * | fieldProvider | |||
) | [inline] |
Definition at line 40 of file FreeTrajectoryState.h.
00043 : 00044 theGlobalParameters(aX, aP, aCharge, fieldProvider), 00045 theCartesianErrorValid(false), 00046 theCurvilinearErrorValid(false) 00047 { 00048 }
FreeTrajectoryState::FreeTrajectoryState | ( | const GlobalTrajectoryParameters & | aGlobalParameters, | |
const CartesianTrajectoryError & | aCartesianError | |||
) | [inline] |
Definition at line 50 of file FreeTrajectoryState.h.
00051 : 00052 theGlobalParameters(aGlobalParameters), 00053 theCartesianError(aCartesianError), 00054 theCartesianErrorValid(true), 00055 theCurvilinearErrorValid(false) 00056 { 00057 } FreeTrajectoryState(const GlobalTrajectoryParameters& aGlobalParameters,
FreeTrajectoryState::FreeTrajectoryState | ( | const GlobalTrajectoryParameters & | aGlobalParameters, | |
const CurvilinearTrajectoryError & | aCurvilinearError | |||
) | [inline] |
Definition at line 58 of file FreeTrajectoryState.h.
00059 : 00060 theGlobalParameters(aGlobalParameters), 00061 theCurvilinearError(aCurvilinearError), 00062 theCartesianErrorValid(false), 00063 theCurvilinearErrorValid(true) 00064 { 00065 } FreeTrajectoryState(const GlobalTrajectoryParameters& aGlobalParameters,
FreeTrajectoryState::FreeTrajectoryState | ( | const GlobalTrajectoryParameters & | aGlobalParameters, | |
const CartesianTrajectoryError & | aCartesianError, | |||
const CurvilinearTrajectoryError & | aCurvilinearError | |||
) | [inline] |
Definition at line 66 of file FreeTrajectoryState.h.
00068 : 00069 theGlobalParameters(aGlobalParameters), 00070 theCartesianError(aCartesianError), 00071 theCurvilinearError(aCurvilinearError), 00072 theCartesianErrorValid(true), 00073 theCurvilinearErrorValid(true) 00074 { 00075 } // access
bool FreeTrajectoryState::canReach | ( | double | radius | ) | const |
Definition at line 36 of file FreeTrajectoryState.cc.
References momentum(), p, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::perp2(), position(), rho, funct::sqrt(), transverseCurvature(), Vector3DBase< T, FrameTag >::unit(), PV3DBase< T, PVType, FrameType >::x(), x, and PV3DBase< T, PVType, FrameType >::y().
00036 { 00037 GlobalPoint x = position(); 00038 GlobalVector p = momentum().unit(); 00039 double rho = transverseCurvature()*p.perp(); 00040 double rx = rho*x.x(); 00041 double ry = rho*x.y(); 00042 double rr = rho*radius; 00043 double ax = p.x()*rx + p.y()*ry; 00044 double ay = p.x()*ry - p.y()*rx + p.perp2(); 00045 double cospsi = (.5*(rx*rx + ry*ry - rr*rr) + ay)/sqrt(ax*ax + ay*ay); 00046 return fabs(cospsi) <= 1.; 00047 }
const CartesianTrajectoryError& FreeTrajectoryState::cartesianError | ( | ) | const [inline] |
Definition at line 102 of file FreeTrajectoryState.h.
References createCartesianError(), hasError(), theCartesianError, and theCartesianErrorValid.
Referenced by TransientTrackKinematicStateBuilder::buildState(), MuonTrackLoader::buildTrackAtPCA(), BasicSingleTrajectoryState::cartesianError(), HTrack::computePull(), SimpleCosmicBONSeeder::seeds(), SteppingHelixStateInfo::SteppingHelixStateInfo(), TrajectoryStateClosestToBeamLine::transverseImpactParameter(), and SimpleNavigableLayer::wellInside().
00102 { 00103 if (!hasError()) throw TrajectoryStateException( 00104 "FreeTrajectoryState: attempt to access errors when none available"); 00105 if (!theCartesianErrorValid) 00106 createCartesianError(); 00107 return theCartesianError; 00108 }
TrackCharge FreeTrajectoryState::charge | ( | void | ) | const [inline] |
Definition at line 84 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::charge(), and theGlobalParameters.
Referenced by MultiTrackValidator::analyze(), TrackerSeedValidator::analyze(), TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), ClosestApproachInRPhi::calculate(), BasicSingleTrajectoryState::charge(), reco::TransientTrackFromFTS::charge(), HTrack::computePull(), HTrack::computeResolution(), HTrack::computeTDRResolution(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), cms::HICSeedMeasurementEstimator::estimate(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), HTrack::Fill(), InOutConversionSeedFinder::fillClusterSeeds(), GsfTrackProducerBase::fillMode(), PerigeeConversions::ftsToPerigeeParameters(), TrajectoryStateClosestToBeamLineBuilder::operator()(), TrackAssociatorByChi2::parametersAtClosestApproach(), TrackKinematicStatePropagator::planeCrossing(), cms::HITrackVertexMaker::produceTracks(), RKPropagatorInZ::propagate(), cms::HICMuonPropagator::propagate(), RKPropagatorInR::propagate(), StraightLinePropagator::propagatedState(), RKPropagatorInS::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), AnalyticalPropagator::propagateWithPath(), StraightLinePropagator::propagateWithPath(), SeedFromGenericPairOrTriplet::seedFromTriplet(), OutInConversionSeedFinder::startSeed(), InOutConversionSeedFinder::startSeed(), SteppingHelixStateInfo::SteppingHelixStateInfo(), and reco::TransientTrackFromFTS::track().
00084 { 00085 return theGlobalParameters.charge(); 00086 }
void FreeTrajectoryState::createCartesianError | ( | ) | const [private] |
Definition at line 12 of file FreeTrajectoryState.cc.
References JacobianCurvilinearToCartesian::jacobian(), CurvilinearTrajectoryError::matrix(), theCurvilinearError, and theGlobalParameters.
Referenced by cartesianError(), and rescaleError().
00012 { 00013 00014 JacobianCurvilinearToCartesian curv2Cart(theGlobalParameters); 00015 const AlgebraicMatrix65& jac = curv2Cart.jacobian(); 00016 00017 ((FreeTrajectoryState*)this)->theCartesianError = 00018 ROOT::Math::Similarity(jac, theCurvilinearError.matrix()); 00019 00020 ((FreeTrajectoryState*)this)->theCartesianErrorValid = true; 00021 }
void FreeTrajectoryState::createCurvilinearError | ( | ) | const [private] |
Definition at line 24 of file FreeTrajectoryState.cc.
References JacobianCartesianToCurvilinear::jacobian(), CartesianTrajectoryError::matrix(), theCartesianError, and theGlobalParameters.
Referenced by curvilinearError(), and rescaleError().
00024 { 00025 00026 JacobianCartesianToCurvilinear cart2Curv(theGlobalParameters); 00027 const AlgebraicMatrix56& jac = cart2Curv.jacobian(); 00028 00029 ((FreeTrajectoryState*)this)->theCurvilinearError = 00030 ROOT::Math::Similarity(jac, theCartesianError.matrix()); 00031 ((FreeTrajectoryState*)this)->theCurvilinearErrorValid = true; 00032 }
const CurvilinearTrajectoryError& FreeTrajectoryState::curvilinearError | ( | ) | const [inline] |
Definition at line 109 of file FreeTrajectoryState.h.
References createCurvilinearError(), hasError(), theCurvilinearError, and theCurvilinearErrorValid.
Referenced by TSGFromPropagation::adjust(), TSGForRoadSearch::adjust(), TrackerSeedValidator::analyze(), cms::DiMuonSeedGeneratorHIC::barrelUpdateSeed(), DAFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), HTrack::computePull(), HICTrajectoryCorrector::correct(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BasicSingleTrajectoryState::curvilinearError(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), GsfTrackProducerBase::fillMode(), cms::HICTkOuterStartingLayerFinder::findBarrelLayers(), cms::HICTkOuterStartingLayerFinder::findForwardLayers(), cms::DiMuonSeedGeneratorHIC::forwardUpdateSeed(), PerigeeConversions::ftsToPerigeeError(), SteppingHelixStateInfo::getFreeState(), TrajectoryStateAccessor::inversePtError(), TrajectoryStateClosestToBeamLineBuilder::operator()(), AnalyticalErrorPropagation::operator()(), operator<<(), cms::HITrackVertexMaker::produceTracks(), cms::HICMuonPropagator::propagate(), cms::FastMuPropagator::propagate(), AnalyticalPropagator::propagatedStateWithPath(), cms::HICTkOuterStartingLayerFinder::startingLayers(), reco::TransientTrackFromFTS::track(), and MuonNavigableLayer::trackingRange().
00109 { 00110 if (!hasError()) throw TrajectoryStateException( 00111 "FreeTrajectoryState: attempt to access errors when none available"); 00112 if (!theCurvilinearErrorValid) 00113 createCurvilinearError(); 00114 return theCurvilinearError; 00115 }
bool FreeTrajectoryState::hasCartesianError | ( | ) | const [inline] |
Definition at line 94 of file FreeTrajectoryState.h.
References theCartesianErrorValid.
Referenced by TransientTrackKinematicStateBuilder::buildState().
00094 {return theCartesianErrorValid;}
bool FreeTrajectoryState::hasCurvilinearError | ( | ) | const [inline] |
Definition at line 95 of file FreeTrajectoryState.h.
References theCurvilinearErrorValid.
00095 {return theCurvilinearErrorValid;}
Definition at line 96 of file FreeTrajectoryState.h.
References theCartesianErrorValid, and theCurvilinearErrorValid.
Referenced by cartesianError(), SimpleBarrelNavigableLayer::compatibleLayers(), SimpleForwardNavigableLayer::compatibleLayers(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), curvilinearError(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), SteppingHelixStateInfo::getFreeState(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), TrajectoryStateClosestToBeamLineBuilder::operator()(), AnalyticalErrorPropagation::operator()(), operator<<(), MuonUpdatorAtVertex::propagate(), StraightLinePropagator::propagatedState(), AnalyticalPropagator::propagatedStateWithPath(), StraightLinePropagator::propagateWithPath(), RoadSearchTrackCandidateMakerAlgorithm::run(), SteppingHelixStateInfo::SteppingHelixStateInfo(), and TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint().
00096 { 00097 return theCurvilinearErrorValid || theCartesianErrorValid; 00098 }
GlobalVector FreeTrajectoryState::momentum | ( | ) | const [inline] |
Definition at line 81 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::momentum(), and theGlobalParameters.
Referenced by TSGFromPropagation::adjust(), TSGForRoadSearch::adjust(), ValidationMisalignedTracker::analyze(), ElectronPixelSeedAnalyzer::analyze(), MultiTrackValidator::analyze(), TrackerSeedValidator::analyze(), TestOutliers::analyze(), HLTPMMassFilter::approxMomAtVtx(), CosmicMuonTrajectoryBuilder::build(), TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), ClosestApproachInRPhi::calculate(), canReach(), DirectMuonNavigation::checkCompatible(), TrackerSeedCleaner::clean(), DirectMuonNavigation::compatibleEndcapLayers(), PixelHitMatcher::compatibleHits(), DirectMuonNavigation::compatibleLayers(), SimpleBarrelNavigableLayer::compatibleLayers(), SimpleForwardNavigableLayer::compatibleLayers(), PixelHitMatcher::compatibleSeeds(), PerigeeLinearizedTrackState::computeChargedJacobians(), PerigeeLinearizedTrackState::computeNeutralJacobians(), HTrack::computePull(), HTrack::computeResolution(), HTrack::computeTDRResolution(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), TransverseImpactPointExtrapolator::doExtrapolation(), MuonPatternRecoDumper::dumpFTS(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), HTrack::Fill(), TrackDetectorAssociator::fillCaloTruth(), InOutConversionSeedFinder::fillClusterSeeds(), GsfTrackProducerBase::fillMode(), MuonTrackAnalyzer::fillPlots(), PerigeeConversions::ftsToPerigeeParameters(), HDetIdAssociator::getTrajectory(), BasicSingleTrajectoryState::globalDirection(), BasicSingleTrajectoryState::globalMomentum(), TrackDetMatchInfo::insideCone(), TrajectoryStateAccessor::inversePtError(), TSGForRoadSearch::IPfts(), MuonNavigableLayer::isInsideOut(), PerigeeConversions::jacobianCurvilinear2Perigee(), MuonErrorMatrixAdjuster::makeTrack(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), TrimmedTrackFilter::operator()(), CrossingPtBasedLinearizationPointFinder::CompareTwoTracks::operator()(), TrajectoryStateClosestToBeamLineBuilder::operator()(), StateOnTrackerBound::operator()(), PropagationDirectionChooser::operator()(), DirectTrackerNavigation::outward(), DirectMuonNavigation::outward(), TrackAssociatorByChi2::parametersAtClosestApproach(), TrackKinematicStatePropagator::planeCrossing(), CtfSpecialSeedGenerator::postCheck(), MuonStandaloneAlgorithm::produce(), TrajectorySeedProducer::produce(), cms::HITrackVertexMaker::produceTracks(), RKPropagatorInZ::propagate(), RKPropagatorInR::propagate(), StraightLinePropagator::propagateParametersOnCylinder(), AnalyticalPropagator::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), AnalyticalPropagator::propagateParametersOnPlane(), StraightLinePropagator::propagateParametersOnPlane(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), AnalyticalPropagator::propagateWithPath(), StandAloneMuonFilter::refit(), MuonTrackingRegionBuilder::region(), SeedFromGenericPairOrTriplet::seedFromTriplet(), SeedFilter::seeds(), TrackAlgoCompareUtil::SetTrackingParticleD0Dz(), SteppingHelixStateInfo::SteppingHelixStateInfo(), MinPtTrajectoryFilter::test(), ThresholdPtTrajectoryFilter::test(), reco::TransientTrackFromFTS::track(), StandAloneMuonTrajectoryBuilder::trajectories(), and HICTrajectoryBuilder::updateTrajectory().
00081 { 00082 return theGlobalParameters.momentum(); 00083 }
const GlobalTrajectoryParameters& FreeTrajectoryState::parameters | ( | void | ) | const [inline] |
Definition at line 99 of file FreeTrajectoryState.h.
References theGlobalParameters.
Referenced by TSGFromPropagation::adjust(), TSGForRoadSearch::adjust(), LayerCollector::allLayers(), cms::DiMuonSeedGeneratorHIC::barrelUpdateSeed(), TransientTrackKinematicStateBuilder::buildState(), MuonTrackLoader::buildTrackAtPCA(), TwoTrackMinimumDistance::calculate(), ClosestApproachInRPhi::calculate(), cms::FastMuPropagator::checkfts(), SimpleBarrelNavigableLayer::compatibleLayers(), SimpleForwardNavigableLayer::compatibleLayers(), SeedFromConsecutiveHits::construct(), HICTrajectoryCorrector::correct(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), MuonPatternRecoDumper::dumpFTS(), cms::HICSeedMeasurementEstimator::estimate(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), InOutConversionSeedFinder::fillClusterSeeds(), cms::HICTkOuterStartingLayerFinder::findBarrelLayers(), HICTrajectoryBuilder::findCompatibleMeasurements(), cms::HICTkOuterStartingLayerFinder::findForwardLayers(), HICTrajectoryCorrector::findPhiInVertex(), HICMuonUpdator::findPhiInVertex(), cms::DiMuonSeedGeneratorHIC::forwardUpdateSeed(), PerigeeConversions::ftsToPerigeeParameters(), BasicSingleTrajectoryState::globalParameters(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectoryFromTriplet(), PerigeeConversions::jacobianCurvilinear2Perigee(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), TrajectoryStateClosestToBeamLineBuilder::operator()(), AnalyticalErrorPropagation::operator()(), operator<<(), PerigeeKinematicState::PerigeeKinematicState(), TrackKinematicStatePropagator::planeCrossing(), SimpleCosmicBONSeeder::pqFromHelixFit(), ConvBremSeedProducer::produce(), cms::HICMuonPropagator::propagate(), cms::FastMuPropagator::propagate(), MuonUpdatorAtVertex::propagate(), AnalyticalPropagator::propagatedStateWithPath(), rescaleError(), SeedGeneratorForCosmics::seeds(), StartingLayerFinder::startingLayers(), cms::HICTkOuterStartingLayerFinder::startingLayers(), MinPtTrajectoryFilter::test(), ThresholdPtTrajectoryFilter::test(), TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint(), and PerigeeRefittedTrackState::trajectoryStateOnSurface().
00099 { 00100 return theGlobalParameters; 00101 }
GlobalPoint FreeTrajectoryState::position | ( | void | ) | const [inline] |
Definition at line 78 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::position(), and theGlobalParameters.
Referenced by TrackDetectorAssociator::addTAMuonSegmentMatch(), ValidationMisalignedTracker::analyze(), ElectronPixelSeedAnalyzer::analyze(), MultiTrackValidator::analyze(), TrackerSeedValidator::analyze(), TestOutliers::analyze(), MuonAlignmentAnalyzer::analyze(), pat::helper::VertexingHelper::associate(), TrackDetectorAssociator::associate(), CosmicMuonTrajectoryBuilder::build(), TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), ClosestApproachInRPhi::calculate(), reco::TrackTransientTrack::calculateTSOSAtVertex(), reco::TransientTrackFromFTS::calculateTSOSAtVertex(), reco::GsfTransientTrack::calculateTSOSAtVertex(), canReach(), DirectTrackerNavigation::checkCompatible(), DirectMuonNavigation::checkCompatible(), TrackerSeedCleaner::clean(), PixelHitMatcher::compatibleHits(), DirectTrackerNavigation::compatibleLayers(), DirectMuonNavigation::compatibleLayers(), SimpleBarrelNavigableLayer::compatibleLayers(), SimpleForwardNavigableLayer::compatibleLayers(), PixelHitMatcher::compatibleSeeds(), PerigeeLinearizedTrackState::computeChargedJacobians(), computeIPs(), PerigeeLinearizedTrackState::computeNeutralJacobians(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BeamHaloPropagator::crossingTk(), TransverseImpactPointExtrapolator::doExtrapolation(), MuonPatternRecoDumper::dumpFTS(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), InOutConversionSeedFinder::fillClusterSeeds(), PerigeeConversions::ftsToPerigeeParameters(), SteppingHelixStateInfo::getStateOnSurface(), TrackDetectorAssociator::getTAMuonChamberMatches(), HDetIdAssociator::getTrajectory(), BasicSingleTrajectoryState::globalPosition(), reco::TrackTransientTrack::impactPointTSCP(), reco::GsfTransientTrack::impactPointTSCP(), reco::TransientTrackFromFTS::impactPointTSCP(), SmartPropagator::insideTkVol(), TSGForRoadSearch::IPfts(), MuonNavigableLayer::isInsideOut(), PerigeeConversions::jacobianCurvilinear2Perigee(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), StateOnTrackerBound::operator()(), AnalyticalErrorPropagation::operator()(), TSCPBuilderNoMaterial::operator()(), PropagationDirectionChooser::operator()(), TransientTrackKinematicStateBuilder::operator()(), DirectTrackerNavigation::outward(), DirectMuonNavigation::outward(), TrackAssociatorByChi2::parametersAtClosestApproach(), TrackKinematicStatePropagator::planeCrossing(), CtfSpecialSeedGenerator::postCheck(), MuonErrorMatrixAdjuster::produce(), MuonStandaloneAlgorithm::produce(), cms::HITrackVertexMaker::produceTracks(), RKPropagatorInZ::propagate(), RKPropagatorInR::propagate(), StraightLinePropagator::propagateParametersOnCylinder(), AnalyticalPropagator::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), AnalyticalPropagator::propagateParametersOnPlane(), StraightLinePropagator::propagateParametersOnPlane(), TrackKinematicStatePropagator::propagateToTheTransversePCANeutral(), AnalyticalPropagator::propagateWithPath(), MuonBarrelNavigableLayer::pushResult(), HICTrajectoryBuilder::qualityFilter(), recTrackLessZ(), rescaleError(), TrackAlgoCompareUtil::SetTrackingParticleD0Dz(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), MuonNavigableLayer::trackingRange(), TrajectoryStateClosestToBeamLine::transverseImpactParameter(), and SimpleNavigableLayer::wellInside().
00078 { 00079 return theGlobalParameters.position(); 00080 }
void FreeTrajectoryState::rescaleError | ( | double | factor | ) | [inline] |
Definition at line 116 of file FreeTrajectoryState.h.
References createCartesianError(), createCurvilinearError(), PV3DBase< T, PVType, FrameType >::mag(), GlobalTrajectoryParameters::magneticFieldInInverseGeV(), parameters(), position(), theCartesianError, theCartesianErrorValid, theCurvilinearError, theCurvilinearErrorValid, and CurvilinearTrajectoryError::zeroFieldScaling().
Referenced by TSGFromPropagation::outerTkState(), and SimpleCosmicBONSeeder::seeds().
00116 { 00117 bool zeroField = parameters().magneticFieldInInverseGeV(position()).mag()==0; 00118 if (zeroField) { 00119 if (theCartesianErrorValid){ 00120 if (!theCurvilinearErrorValid) createCurvilinearError(); 00121 theCurvilinearError.zeroFieldScaling(factor*factor); 00122 createCartesianError(); 00123 }else 00124 if (theCurvilinearErrorValid) theCurvilinearError.zeroFieldScaling(factor*factor); 00125 } else{ 00126 if (theCartesianErrorValid){ 00127 theCartesianError *= (factor*factor); 00128 } 00129 if (theCurvilinearErrorValid){ 00130 theCurvilinearError *= (factor*factor); 00131 } 00132 } 00133 }
void FreeTrajectoryState::setCartesianError | ( | const AlgebraicSymMatrix66 & | err | ) | [inline] |
Definition at line 138 of file FreeTrajectoryState.h.
References theCartesianError, and theCartesianErrorValid.
00138 { 00139 theCartesianError = CartesianTrajectoryError(err); theCartesianErrorValid = true; 00140 }
void FreeTrajectoryState::setCartesianError | ( | const CartesianTrajectoryError & | err | ) | [inline] |
Definition at line 135 of file FreeTrajectoryState.h.
References theCartesianError, and theCartesianErrorValid.
00135 { 00136 theCartesianError = err; theCartesianErrorValid = true; 00137 }
void FreeTrajectoryState::setCurvilinearError | ( | const AlgebraicSymMatrix55 & | err | ) | [inline] |
Definition at line 144 of file FreeTrajectoryState.h.
References theCurvilinearError, and theCurvilinearErrorValid.
00144 { 00145 theCurvilinearError = CurvilinearTrajectoryError(err); theCurvilinearErrorValid = true; 00146 }
void FreeTrajectoryState::setCurvilinearError | ( | const CurvilinearTrajectoryError & | err | ) | [inline] |
Definition at line 141 of file FreeTrajectoryState.h.
References theCurvilinearError, and theCurvilinearErrorValid.
Referenced by ElectronGSPixelSeedGenerator::prepareElTrackSeed().
00141 { 00142 theCurvilinearError = err; theCurvilinearErrorValid = true; 00143 }
double FreeTrajectoryState::signedInverseMomentum | ( | ) | const [inline] |
Definition at line 87 of file FreeTrajectoryState.h.
References GlobalTrajectoryParameters::signedInverseMomentum(), and theGlobalParameters.
Referenced by HTrack::computeTDRResolution(), PerigeeConversions::jacobianCurvilinear2Perigee(), and BasicSingleTrajectoryState::signedInverseMomentum().
00087 { 00088 return theGlobalParameters.signedInverseMomentum(); 00089 }
double FreeTrajectoryState::transverseCurvature | ( | ) | const [inline] |
Definition at line 90 of file FreeTrajectoryState.h.
References theGlobalParameters, and GlobalTrajectoryParameters::transverseCurvature().
Referenced by canReach(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPoint(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TransverseImpactPointExtrapolator::doExtrapolation(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), ConversionFastHelix::helixStateAtVertex(), PerigeeConversions::jacobianCurvilinear2Perigee(), TrackKinematicStatePropagator::planeCrossing(), AnalyticalPropagator::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), AnalyticalPropagator::propagateParametersOnPlane(), AnalyticalPropagator::propagateWithPath(), and BasicSingleTrajectoryState::transverseCurvature().
00090 { 00091 return theGlobalParameters.transverseCurvature(); 00092 }
Definition at line 158 of file FreeTrajectoryState.h.
Referenced by cartesianError(), createCurvilinearError(), rescaleError(), and setCartesianError().
Definition at line 160 of file FreeTrajectoryState.h.
Referenced by cartesianError(), hasCartesianError(), hasError(), rescaleError(), and setCartesianError().
Definition at line 159 of file FreeTrajectoryState.h.
Referenced by createCartesianError(), curvilinearError(), rescaleError(), and setCurvilinearError().
Definition at line 161 of file FreeTrajectoryState.h.
Referenced by curvilinearError(), hasCurvilinearError(), hasError(), rescaleError(), and setCurvilinearError().
Definition at line 157 of file FreeTrajectoryState.h.
Referenced by charge(), createCartesianError(), createCurvilinearError(), momentum(), parameters(), position(), signedInverseMomentum(), and transverseCurvature().