CMS 3D CMS Logo

FreeTrajectoryState Class Reference

A 6-dimensional state vector of a helix given at some point in space along the helix, and the associated error matrix. More...

#include <TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h>

List of all members.

Public Member Functions

bool canReach (double radius) const
const CartesianTrajectoryErrorcartesianError () const
TrackCharge charge () const
const CurvilinearTrajectoryErrorcurvilinearError () const
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters, const CartesianTrajectoryError &aCartesianError, const CurvilinearTrajectoryError &aCurvilinearError)
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters, const CurvilinearTrajectoryError &aCurvilinearError)
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters, const CartesianTrajectoryError &aCartesianError)
 FreeTrajectoryState (const GlobalPoint &aX, const GlobalVector &aP, TrackCharge aCharge, const MagneticField *fieldProvider)
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters)
 FreeTrajectoryState ()
bool hasCartesianError () const
bool hasCurvilinearError () const
bool hasError () const
GlobalVector momentum () const
const GlobalTrajectoryParametersparameters () const
GlobalPoint position () const
void rescaleError (double factor)
void setCartesianError (const AlgebraicSymMatrix66 &err)
void setCartesianError (const CartesianTrajectoryError &err)
void setCurvilinearError (const AlgebraicSymMatrix55 &err)
void setCurvilinearError (const CurvilinearTrajectoryError &err)
double signedInverseMomentum () const
double transverseCurvature () const

Private Member Functions

void createCartesianError () const
void createCurvilinearError () const

Private Attributes

CartesianTrajectoryError theCartesianError
bool theCartesianErrorValid
CurvilinearTrajectoryError theCurvilinearError
bool theCurvilinearErrorValid
GlobalTrajectoryParameters theGlobalParameters


Detailed Description

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 24 of file FreeTrajectoryState.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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;}

bool FreeTrajectoryState::hasError ( void   )  const [inline]

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.

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.

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   }


Member Data Documentation

CartesianTrajectoryError FreeTrajectoryState::theCartesianError [private]

Definition at line 158 of file FreeTrajectoryState.h.

Referenced by cartesianError(), createCurvilinearError(), rescaleError(), and setCartesianError().

bool FreeTrajectoryState::theCartesianErrorValid [private]

Definition at line 160 of file FreeTrajectoryState.h.

Referenced by cartesianError(), hasCartesianError(), hasError(), rescaleError(), and setCartesianError().

CurvilinearTrajectoryError FreeTrajectoryState::theCurvilinearError [private]

Definition at line 159 of file FreeTrajectoryState.h.

Referenced by createCartesianError(), curvilinearError(), rescaleError(), and setCurvilinearError().

bool FreeTrajectoryState::theCurvilinearErrorValid [private]

Definition at line 161 of file FreeTrajectoryState.h.

Referenced by curvilinearError(), hasCurvilinearError(), hasError(), rescaleError(), and setCurvilinearError().

GlobalTrajectoryParameters FreeTrajectoryState::theGlobalParameters [private]

Definition at line 157 of file FreeTrajectoryState.h.

Referenced by charge(), createCartesianError(), createCurvilinearError(), momentum(), parameters(), position(), signedInverseMomentum(), and transverseCurvature().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:21:02 2009 for CMSSW by  doxygen 1.5.4