CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
FreeTrajectoryState Class Reference

#include <FreeTrajectoryState.h>

Public Member Functions

bool canReach (double radius) const
 
const CartesianTrajectoryErrorcartesianError () const
 
TrackCharge charge () const
 
const CurvilinearTrajectoryErrorcurvilinearError () const
 
 FreeTrajectoryState ()
 
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters)
 
 FreeTrajectoryState (const GlobalPoint &aX, const GlobalVector &aP, TrackCharge aCharge, const MagneticField *fieldProvider)
 
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters, const CartesianTrajectoryError &aCartesianError)
 
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters, const CurvilinearTrajectoryError &aCurvilinearError)
 
 FreeTrajectoryState (const GlobalTrajectoryParameters &aGlobalParameters, const CartesianTrajectoryError &aCartesianError, const CurvilinearTrajectoryError &aCurvilinearError)
 
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 CartesianTrajectoryError &err)
 
void setCartesianError (const AlgebraicSymMatrix66 &err)
 
void setCurvilinearError (const CurvilinearTrajectoryError &err)
 
void setCurvilinearError (const AlgebraicSymMatrix55 &err)
 
double signedInverseMomentum () const
 
double transverseCurvature () const
 

Static Public Member Functions

static void missingError ()
 

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.

FreeTrajectoryState::FreeTrajectoryState ( const GlobalTrajectoryParameters aGlobalParameters)
inline

Definition at line 33 of file FreeTrajectoryState.h.

33  :
34  theGlobalParameters(aGlobalParameters),
37  {
38  }
GlobalTrajectoryParameters theGlobalParameters
FreeTrajectoryState::FreeTrajectoryState ( const GlobalPoint aX,
const GlobalVector aP,
TrackCharge  aCharge,
const MagneticField fieldProvider 
)
inline

Definition at line 40 of file FreeTrajectoryState.h.

43  :
44  theGlobalParameters(aX, aP, aCharge, fieldProvider),
47  {
48  }
GlobalTrajectoryParameters theGlobalParameters
FreeTrajectoryState::FreeTrajectoryState ( const GlobalTrajectoryParameters aGlobalParameters,
const CartesianTrajectoryError aCartesianError 
)
inline

Definition at line 50 of file FreeTrajectoryState.h.

51  :
52  theGlobalParameters(aGlobalParameters),
53  theCartesianError(aCartesianError),
56  {
57  }
CartesianTrajectoryError theCartesianError
GlobalTrajectoryParameters theGlobalParameters
FreeTrajectoryState::FreeTrajectoryState ( const GlobalTrajectoryParameters aGlobalParameters,
const CurvilinearTrajectoryError aCurvilinearError 
)
inline

Definition at line 58 of file FreeTrajectoryState.h.

59  :
60  theGlobalParameters(aGlobalParameters),
61  theCurvilinearError(aCurvilinearError),
64  {
65  }
CurvilinearTrajectoryError theCurvilinearError
GlobalTrajectoryParameters theGlobalParameters
FreeTrajectoryState::FreeTrajectoryState ( const GlobalTrajectoryParameters aGlobalParameters,
const CartesianTrajectoryError aCartesianError,
const CurvilinearTrajectoryError aCurvilinearError 
)
inline

Definition at line 66 of file FreeTrajectoryState.h.

68  :
69  theGlobalParameters(aGlobalParameters),
70  theCartesianError(aCartesianError),
71  theCurvilinearError(aCurvilinearError),
74  {
75  }
CurvilinearTrajectoryError theCurvilinearError
CartesianTrajectoryError theCartesianError
GlobalTrajectoryParameters theGlobalParameters

Member Function Documentation

bool FreeTrajectoryState::canReach ( double  radius) const

Definition at line 63 of file FreeTrajectoryState.cc.

References momentum(), L1TEmulatorMonitor_cff::p, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::perp2(), position(), CosmicsPD_Skims::radius, rho, mathSSE::sqrt(), transverseCurvature(), Vector3DBase< T, FrameTag >::unit(), x, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().

63  {
66  double rho = transverseCurvature()*p.perp();
67  double rx = rho*x.x();
68  double ry = rho*x.y();
69  double rr = rho*radius;
70  double ax = p.x()*rx + p.y()*ry;
71  double ay = p.x()*ry - p.y()*rx + p.perp2();
72  double cospsi = (.5*(rx*rx + ry*ry - rr*rr) + ay)/sqrt(ax*ax + ay*ay);
73  return fabs(cospsi) <= 1.;
74 }
T perp() const
Definition: PV3DBase.h:66
Definition: DDAxes.h:10
T y() const
Definition: PV3DBase.h:57
T perp2() const
Definition: PV3DBase.h:65
T sqrt(T t)
Definition: SSEVec.h:28
GlobalVector momentum() const
Vector3DBase unit() const
Definition: Vector3DBase.h:57
GlobalPoint position() const
double transverseCurvature() const
Definition: DDAxes.h:10
T x() const
Definition: PV3DBase.h:56
const CartesianTrajectoryError& FreeTrajectoryState::cartesianError ( ) const
inline
TrackCharge FreeTrajectoryState::charge ( void  ) const
inline

Definition at line 84 of file FreeTrajectoryState.h.

References GlobalTrajectoryParameters::charge(), and theGlobalParameters.

Referenced by TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), MTFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonTrackLoader::buildTrackAtPCA(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), TangentApproachInRPhi::calculate(), ClosestApproachInRPhi::calculate(), reco::TransientTrackFromFTS::charge(), BasicSingleTrajectoryState::charge(), HTrack::computePull(), HTrack::computeResolution(), HTrack::computeTDRResolution(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BasicSingleTrajectoryState::createLocalParameters(), cms::HICSeedMeasurementEstimator::estimate(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), HTrack::Fill(), GsfTrackProducerBase::fillMode(), PerigeeConversions::ftsToPerigeeParameters(), SETFilter::getFromFTS(), CSCEfficiency::getFromFTS(), TrackAssociatorByChi2::parametersAtClosestApproach(), TrackKinematicStatePropagator::planeCrossing(), cms::HITrackVertexMaker::produceTracks(), RKPropagatorInZ::propagate(), cms::HICMuonPropagator::propagate(), RKPropagatorInR::propagate(), Geant4ePropagator::propagate(), StraightLinePropagator::propagatedState(), RKPropagatorInS::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), StraightLinePropagator::propagateWithPath(), AnalyticalPropagator::propagateWithPath(), HICTrajectoryBuilder::qualityFilter(), SeedFromGenericPairOrTriplet::seedFromTriplet(), OutInConversionSeedFinder::startSeed(), InOutConversionSeedFinder::startSeed(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), HICMuonUpdator::update(), HICMuonUpdator::updateEndcap(), and HICTrajectoryBuilder::updateTrajectory().

84  {
85  return theGlobalParameters.charge();
86  }
GlobalTrajectoryParameters theGlobalParameters
void FreeTrajectoryState::createCartesianError ( ) const
private

Definition at line 18 of file FreeTrajectoryState.cc.

References JacobianCurvilinearToCartesian::jacobian(), CurvilinearTrajectoryError::matrix(), theCurvilinearError, and theGlobalParameters.

Referenced by cartesianError(), and rescaleError().

18  {
19 
21  const AlgebraicMatrix65& jac = curv2Cart.jacobian();
22 
23  ((FreeTrajectoryState*)this)->theCartesianError =
24  ROOT::Math::Similarity(jac, theCurvilinearError.matrix());
25 
26  ((FreeTrajectoryState*)this)->theCartesianErrorValid = true;
27 }
CurvilinearTrajectoryError theCurvilinearError
GlobalTrajectoryParameters theGlobalParameters
ROOT::Math::SMatrix< double, 6, 5, ROOT::Math::MatRepStd< double, 6, 5 > > AlgebraicMatrix65
const AlgebraicSymMatrix55 & matrix() const
void FreeTrajectoryState::createCurvilinearError ( ) const
private

Definition at line 30 of file FreeTrajectoryState.cc.

References JacobianCartesianToCurvilinear::jacobian(), CartesianTrajectoryError::matrix(), theCartesianError, and theGlobalParameters.

Referenced by curvilinearError(), and rescaleError().

30  {
31 
33  const AlgebraicMatrix56& jac = cart2Curv.jacobian();
34 
35  ((FreeTrajectoryState*)this)->theCurvilinearError =
36  ROOT::Math::Similarity(jac, theCartesianError.matrix());
37  ((FreeTrajectoryState*)this)->theCurvilinearErrorValid = true;
38 }
ROOT::Math::SMatrix< double, 5, 6, ROOT::Math::MatRepStd< double, 5, 6 > > AlgebraicMatrix56
CartesianTrajectoryError theCartesianError
GlobalTrajectoryParameters theGlobalParameters
const AlgebraicSymMatrix66 & matrix() const
const CurvilinearTrajectoryError& FreeTrajectoryState::curvilinearError ( ) const
inline

Definition at line 110 of file FreeTrajectoryState.h.

References createCurvilinearError(), hasError(), missingError(), theCurvilinearError, and theCurvilinearErrorValid.

Referenced by MuonErrorMatrix::adjust(), TSGFromPropagation::adjust(), FastTSGFromPropagation::adjust(), cms::DiMuonSeedGeneratorHIC::barrelUpdateSeed(), TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), MTFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonTrackLoader::buildTrackAtPCA(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), HTrack::computePull(), HICTrajectoryCorrector::correct(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BasicSingleTrajectoryState::createLocalErrorFromCurvilinearError(), BasicSingleTrajectoryState::curvilinearError(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), GsfTrackProducerBase::fillMode(), cms::HICTkOuterStartingLayerFinder::findForwardLayers(), cms::DiMuonSeedGeneratorHIC::forwardUpdateSeed(), PerigeeConversions::ftsToPerigeeError(), TrajectoryStateAccessor::inversePtError(), TSCBLBuilderNoMaterial::operator()(), AnalyticalErrorPropagation::operator()(), operator<<(), cms::HITrackVertexMaker::produceTracks(), cms::HICMuonPropagator::propagate(), cms::FastMuPropagator::propagate(), Geant4ePropagator::propagate(), AnalyticalPropagator::propagatedStateWithPath(), cms::HICTkOuterStartingLayerFinder::startingLayers(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), and MuonNavigableLayer::trackingRange().

110  {
111  if (!hasError()) missingError();
114  return theCurvilinearError;
115  }
CurvilinearTrajectoryError theCurvilinearError
static void missingError()
void createCurvilinearError() const
bool FreeTrajectoryState::hasCartesianError ( ) const
inline
bool FreeTrajectoryState::hasCurvilinearError ( ) const
inline
bool FreeTrajectoryState::hasError ( void  ) const
inline
void FreeTrajectoryState::missingError ( )
static

Definition at line 8 of file FreeTrajectoryState.cc.

Referenced by cartesianError(), and curvilinearError().

8  {
10  "FreeTrajectoryState: attempt to access errors when none available");
11 }
GlobalVector FreeTrajectoryState::momentum ( ) const
inline

Definition at line 81 of file FreeTrajectoryState.h.

References GlobalTrajectoryParameters::momentum(), and theGlobalParameters.

Referenced by MuonErrorMatrix::adjust(), TSGFromPropagation::adjust(), FastTSGFromPropagation::adjust(), TrackBuildingAnalyzer::analyze(), ElectronSeedAnalyzer::analyze(), ValidationMisalignedTracker::analyze(), TestOutliers::analyze(), HLTPMMassFilter::approxMomAtVtx(), CosmicMuonTrajectoryBuilder::build(), TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), MTFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonTrackLoader::buildTrackAtPCA(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), TangentApproachInRPhi::calculate(), ClosestApproachInRPhi::calculate(), canReach(), DirectMuonNavigation::checkCompatible(), TrackerSeedCleaner::clean(), DirectMuonNavigation::compatibleEndcapLayers(), PixelHitMatcher::compatibleHits(), DirectMuonNavigation::compatibleLayers(), SimpleForwardNavigableLayer::compatibleLayers(), SimpleBarrelNavigableLayer::compatibleLayers(), PixelHitMatcher::compatibleSeeds(), PerigeeLinearizedTrackState::computeChargedJacobians(), PerigeeLinearizedTrackState::computeNeutralJacobians(), HTrack::computePull(), HTrack::computeResolution(), HTrack::computeTDRResolution(), ReferenceTrajectory::construct(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BasicSingleTrajectoryState::createLocalParameters(), TransverseImpactPointExtrapolator::doExtrapolation(), MuonPatternRecoDumper::dumpFTS(), CSCEfficiency::efficienciesPerChamber(), PropagateToMuon::extrapolate(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), HTrack::Fill(), TrackDetectorAssociator::fillCaloTruth(), GsfTrackProducerBase::fillMode(), MuonTrackAnalyzer::fillPlots(), PerigeeConversions::ftsToPerigeeParameters(), SETFilter::getFromFTS(), CSCEfficiency::getFromFTS(), HDetIdAssociator::getTrajectory(), BasicSingleTrajectoryState::globalDirection(), BasicSingleTrajectoryState::globalMomentum(), TrackDetMatchInfo::insideCone(), TrajectoryStateAccessor::inversePtError(), TSGForRoadSearch::IPfts(), MuonNavigableLayer::isInsideOut(), PerigeeConversions::jacobianCurvilinear2Perigee(), MuonErrorMatrixAdjuster::makeTrack(), CosmicParametersDefinerForTP::momentum(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), PropagationDirectionChooser::operator()(), StateOnTrackerBound::operator()(), TrimmedTrackFilter::operator()(), CrossingPtBasedLinearizationPointFinder::CompareTwoTracks::operator()(), CosmicTrackingParticleSelector::operator()(), DirectMuonNavigation::outward(), DirectTrackerNavigation::outward(), TrackAssociatorByChi2::parametersAtClosestApproach(), TrackKinematicStatePropagator::planeCrossing(), CtfSpecialSeedGenerator::postCheck(), TrackCandidateProducer::produce(), TrajectorySeedProducer::produce(), cms::HITrackVertexMaker::produceTracks(), RKPropagatorInZ::propagate(), RKPropagatorInR::propagate(), Geant4ePropagator::propagate(), RKPropagatorInS::propagateParametersOnCylinder(), AnalyticalPropagator::propagateParametersOnCylinder(), StraightLinePropagator::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), AnalyticalPropagator::propagateParametersOnPlane(), StraightLinePropagator::propagateParametersOnPlane(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), AnalyticalPropagator::propagateWithPath(), HICTrajectoryBuilder::qualityFilter(), TrackClassifier::reconstructionInformation(), StandAloneMuonFilter::refit(), MuonTrackingRegionBuilder::region(), SeedFromGenericPairOrTriplet::seedFromTriplet(), SeedFilter::seeds(), TrackAlgoCompareUtil::SetTrackingParticleD0Dz(), SteppingHelixStateInfo::SteppingHelixStateInfo(), CSCEfficiency::stripWire_Efficiencies(), MinPtTrajectoryFilter::test(), ThresholdPtTrajectoryFilter::test(), reco::TransientTrackFromFTS::track(), StandAloneMuonTrajectoryBuilder::trajectories(), and HICTrajectoryBuilder::updateTrajectory().

81  {
83  }
GlobalTrajectoryParameters theGlobalParameters
const GlobalTrajectoryParameters& FreeTrajectoryState::parameters ( void  ) const
inline

Definition at line 101 of file FreeTrajectoryState.h.

References theGlobalParameters.

Referenced by MuonErrorMatrix::adjust(), TSGFromPropagation::adjust(), FastTSGFromPropagation::adjust(), LayerCollector::allLayers(), cms::DiMuonSeedGeneratorHIC::barrelUpdateSeed(), TransientTrackKinematicStateBuilder::buildState(), TangentApproachInRPhi::calculate(), ClosestApproachInRPhi::calculate(), TwoTrackMinimumDistance::calculate(), cms::FastMuPropagator::checkfts(), SimpleForwardNavigableLayer::compatibleLayers(), SimpleBarrelNavigableLayer::compatibleLayers(), HICTrajectoryCorrector::correct(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), MuonPatternRecoDumper::dumpFTS(), cms::HICSeedMeasurementEstimator::estimate(), TrajectoryExtrapolatorToLine::extrapolate(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), HICTrajectoryBuilder::findCompatibleMeasurements(), cms::HICTkOuterStartingLayerFinder::findForwardLayers(), HICTrajectoryCorrector::findPhiInVertex(), HICMuonUpdator::findPhiInVertex(), cms::DiMuonSeedGeneratorHIC::forwardUpdateSeed(), PerigeeConversions::ftsToPerigeeParameters(), AddTvTrack::getSecondaryVertices(), BasicSingleTrajectoryState::globalParameters(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectoryFromTriplet(), PerigeeConversions::jacobianCurvilinear2Perigee(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), AnalyticalErrorPropagation::operator()(), operator<<(), PerigeeKinematicState::PerigeeKinematicState(), TrackKinematicStatePropagator::planeCrossing(), SimpleCosmicBONSeeder::pqFromHelixFit(), ConvBremSeedProducer::produce(), cms::HICMuonPropagator::propagate(), cms::FastMuPropagator::propagate(), MuonUpdatorAtVertex::propagate(), AnalyticalPropagator::propagatedStateWithPath(), rescaleError(), SeedGeneratorForCosmics::seeds(), cms::HICTkOuterStartingLayerFinder::startingLayers(), StartingLayerFinder::startingLayers(), ThresholdPtTrajectoryFilter::test(), MinPtTrajectoryFilter::test(), TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint(), PerigeeRefittedTrackState::trajectoryStateOnSurface(), and HICMuonUpdator::updateBarrel().

101  {
102  return theGlobalParameters;
103  }
GlobalTrajectoryParameters theGlobalParameters
GlobalPoint FreeTrajectoryState::position ( ) const
inline

Definition at line 78 of file FreeTrajectoryState.h.

References GlobalTrajectoryParameters::position(), and theGlobalParameters.

Referenced by TrackDetectorAssociator::addTAMuonSegmentMatch(), TrackBuildingAnalyzer::analyze(), ValidationMisalignedTracker::analyze(), ElectronSeedAnalyzer::analyze(), MuonAlignmentAnalyzer::analyze(), TestOutliers::analyze(), TrackDetectorAssociator::associate(), CosmicMuonTrajectoryBuilder::build(), TransientTrackKinematicStateBuilder::buildState(), DAFTrackProducerAlgorithm::buildTrack(), MTFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), MuonTrackLoader::buildTrackAtPCA(), MuonSeedTrack::buildTrackAtPCA(), MuonTrackLoader::buildTrackUpdatedAtPCA(), TangentApproachInRPhi::calculate(), ClosestApproachInRPhi::calculate(), reco::TransientTrackFromFTS::calculateTSOSAtVertex(), reco::TrackTransientTrack::calculateTSOSAtVertex(), reco::GsfTransientTrack::calculateTSOSAtVertex(), canReach(), DirectMuonNavigation::checkCompatible(), DirectTrackerNavigation::checkCompatible(), TrackerSeedCleaner::clean(), PixelHitMatcher::compatibleHits(), DirectMuonNavigation::compatibleLayers(), SimpleForwardNavigableLayer::compatibleLayers(), DirectTrackerNavigation::compatibleLayers(), SimpleBarrelNavigableLayer::compatibleLayers(), PixelHitMatcher::compatibleSeeds(), PerigeeLinearizedTrackState::computeChargedJacobians(), PerigeeLinearizedTrackState::computeJacobians(), PerigeeLinearizedTrackState::computeNeutralJacobians(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointCharged(), TSCPBuilderNoMaterial::createFTSatTransverseImpactPointNeutral(), BasicSingleTrajectoryState::createLocalParameters(), SimpleNavigableLayer::crossingState(), BeamHaloPropagator::crossingTk(), TransverseImpactPointExtrapolator::doExtrapolation(), MuonPatternRecoDumper::dumpFTS(), PropagateToMuon::extrapolate(), AnalyticalImpactPointExtrapolator::extrapolateSingleState(), AnalyticalTrajectoryExtrapolatorToLine::extrapolateSingleState(), CSCEfficiency::filter(), PerigeeConversions::ftsToPerigeeParameters(), EcalShowerProperties::getEndpoints(), SETFilter::getFromFTS(), CSCEfficiency::getFromFTS(), SteppingHelixStateInfo::getStateOnSurface(), TrackDetectorAssociator::getTAMuonChamberMatches(), HDetIdAssociator::getTrajectory(), BasicSingleTrajectoryState::globalPosition(), reco::TransientTrackFromFTS::impactPointTSCP(), reco::TrackTransientTrack::impactPointTSCP(), reco::GsfTransientTrack::impactPointTSCP(), SmartPropagator::insideTkVol(), TSGForRoadSearch::IPfts(), MuonNavigableLayer::isInsideOut(), PerigeeConversions::jacobianCurvilinear2Perigee(), SimpleForwardNavigableLayer::nextLayers(), SimpleBarrelNavigableLayer::nextLayers(), AnalyticalErrorPropagation::operator()(), TSCPBuilderNoMaterial::operator()(), PropagationDirectionChooser::operator()(), StateOnTrackerBound::operator()(), TransientTrackKinematicStateBuilder::operator()(), CosmicTrackingParticleSelector::operator()(), DirectMuonNavigation::outward(), DirectTrackerNavigation::outward(), TrackAssociatorByChi2::parametersAtClosestApproach(), TrackKinematicStatePropagator::planeCrossing(), CtfSpecialSeedGenerator::postCheck(), MuonErrorMatrixAdjuster::produce(), cms::HITrackVertexMaker::produceTracks(), RKPropagatorInZ::propagate(), RKPropagatorInR::propagate(), Geant4ePropagator::propagate(), RKPropagatorInS::propagateParametersOnCylinder(), AnalyticalPropagator::propagateParametersOnCylinder(), StraightLinePropagator::propagateParametersOnCylinder(), RKPropagatorInS::propagateParametersOnPlane(), AnalyticalPropagator::propagateParametersOnPlane(), StraightLinePropagator::propagateParametersOnPlane(), AnalyticalPropagator::propagateWithPath(), MuonForwardNavigableLayer::pushResult(), MuonBarrelNavigableLayer::pushResult(), HICTrajectoryBuilder::qualityFilter(), CSCEfficiency::recHitSegment_Efficiencies(), TrackClassifier::reconstructionInformation(), TrackAlgoCompareUtil::SetTrackingParticleD0Dz(), SteppingHelixStateInfo::SteppingHelixStateInfo(), reco::TransientTrackFromFTS::track(), MuonNavigableLayer::trackingRange(), TrajectoryStateClosestToBeamLine::transverseImpactParameter(), HICTrajectoryBuilder::updateTrajectory(), CosmicParametersDefinerForTP::vertex(), and SimpleNavigableLayer::wellInside().

78  {
80  }
GlobalTrajectoryParameters theGlobalParameters
void FreeTrajectoryState::rescaleError ( double  factor)

Definition at line 41 of file FreeTrajectoryState.cc.

References createCartesianError(), createCurvilinearError(), PV3DBase< T, PVType, FrameType >::mag2(), GlobalTrajectoryParameters::magneticFieldInInverseGeV(), parameters(), theCartesianError, theCartesianErrorValid, theCurvilinearError, theCurvilinearErrorValid, and CurvilinearTrajectoryError::zeroFieldScaling().

Referenced by TSGFromPropagation::adjust(), FastTSGFromPropagation::adjust(), BasicSingleTrajectoryState::rescaleError(), and SimpleCosmicBONSeeder::seeds().

41  {
42  bool zeroField = parameters().magneticFieldInInverseGeV(GlobalPoint(0,0,0)).mag2()==0;
43  if (zeroField) {
48  }else
50  } else{
52  theCartesianError *= (factor*factor);
53  }
55  theCurvilinearError *= (factor*factor);
56  }
57  }
58 }
T mag2() const
Definition: PV3DBase.h:60
const GlobalTrajectoryParameters & parameters() const
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
CurvilinearTrajectoryError theCurvilinearError
CartesianTrajectoryError theCartesianError
GlobalVector magneticFieldInInverseGeV(const GlobalPoint &x) const
void createCurvilinearError() const
void createCartesianError() const
void FreeTrajectoryState::setCartesianError ( const CartesianTrajectoryError err)
inline

Definition at line 119 of file FreeTrajectoryState.h.

References theCartesianError, and theCartesianErrorValid.

Referenced by BasicSingleTrajectoryState::checkCartesianError().

119  {
121  }
CartesianTrajectoryError theCartesianError
void FreeTrajectoryState::setCartesianError ( const AlgebraicSymMatrix66 err)
inline
void FreeTrajectoryState::setCurvilinearError ( const CurvilinearTrajectoryError err)
inline
void FreeTrajectoryState::setCurvilinearError ( const AlgebraicSymMatrix55 err)
inline
double FreeTrajectoryState::signedInverseMomentum ( ) const
inline
double FreeTrajectoryState::transverseCurvature ( ) const
inline

Member Data Documentation

CartesianTrajectoryError FreeTrajectoryState::theCartesianError
private
bool FreeTrajectoryState::theCartesianErrorValid
private
CurvilinearTrajectoryError FreeTrajectoryState::theCurvilinearError
private
bool FreeTrajectoryState::theCurvilinearErrorValid
private
GlobalTrajectoryParameters FreeTrajectoryState::theGlobalParameters
private