CMS 3D CMS Logo

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

#include <TrajectoryMeasurement.h>

Public Types

typedef
TransientTrackingRecHit::ConstRecHitPointer 
ConstRecHitPointer
 
typedef
TransientTrackingRecHit::RecHitPointer 
RecHitPointer
 

Public Member Functions

TrajectoryStateOnSurface backwardPredictedState () const
 Access to backward predicted state (from smoother) More...
 
float estimate () const
 
TrajectoryStateOnSurface forwardPredictedState () const
 Access to forward predicted state (from fitter or builder) More...
 
const DetLayerlayer () const
 
TrajectoryStateOnSurface predictedState () const
 
ConstRecHitPointer recHit () const
 
void setLayer (const DetLayer *il)
 
 TrajectoryMeasurement ()
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdTrajectoryStateOnSurface, ConstRecHitPointer aRecHit)
 Constructor with forward predicted state, const TrackingRecHit*. More...
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdTrajectoryStateOnSurface, ConstRecHitPointer aRecHit, float aEstimate)
 Constructor with forward predicted state, RecHit, estimate. More...
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdTrajectoryStateOnSurface, ConstRecHitPointer aRecHit, float aEstimate, const DetLayer *layer)
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface uTrajectoryStateOnSurface, ConstRecHitPointer aRecHit)
 Constructor with forward predicted & updated state, RecHit. More...
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface uTrajectoryStateOnSurface, ConstRecHitPointer aRecHit, float aEstimate)
 Constructor with forward predicted & updated state, RecHit, estimate. More...
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface uTrajectoryStateOnSurface, ConstRecHitPointer aRecHit, float aEstimate, const DetLayer *layer)
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface bwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface uTrajectoryStateOnSurface, ConstRecHitPointer aRecHit)
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface bwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface uTrajectoryStateOnSurface, ConstRecHitPointer aRecHit, float aEstimate)
 
 TrajectoryMeasurement (TrajectoryStateOnSurface fwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface bwdPredTrajectoryStateOnSurface, TrajectoryStateOnSurface uTrajectoryStateOnSurface, ConstRecHitPointer aRecHit, float aEstimate, const DetLayer *layer)
 
TrajectoryStateOnSurface updatedState () const
 

Private Attributes

TrajectoryStateOnSurface theBwdPredictedState
 
float theEstimate
 
TrajectoryStateOnSurface theFwdPredictedState
 
const DetLayertheLayer
 
ConstRecHitPointer theRecHit
 
TrajectoryStateOnSurface theUpdatedState
 

Detailed Description

The TrajectoryMeasurement contains the full information about the measurement of a trajectory by a Det, namely

A container of TrajectoryMeasurements is the result of querying a Det for measurements compatible with a TrajectoryState. A reconstructed track also consists of an ordered collection of TrajectoryMeasurements.

Definition at line 25 of file TrajectoryMeasurement.h.

Member Typedef Documentation

Definition at line 29 of file TrajectoryMeasurement.h.

Definition at line 28 of file TrajectoryMeasurement.h.

Constructor & Destructor Documentation

TrajectoryMeasurement::TrajectoryMeasurement ( )
inline

Definition at line 31 of file TrajectoryMeasurement.h.

31 {}
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit 
)
inline

Constructor with forward predicted state, const TrackingRecHit*.

Definition at line 34 of file TrajectoryMeasurement.h.

35  :
36  theFwdPredictedState(fwdTrajectoryStateOnSurface),
37  theUpdatedState(fwdTrajectoryStateOnSurface),
38  theRecHit(aRecHit),
39  theEstimate(0), theLayer(0) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit,
float  aEstimate 
)
inline

Constructor with forward predicted state, RecHit, estimate.

Definition at line 42 of file TrajectoryMeasurement.h.

43  :
44  theFwdPredictedState(fwdTrajectoryStateOnSurface),
45  theUpdatedState(fwdTrajectoryStateOnSurface),
46  theRecHit(aRecHit),
47  theEstimate(aEstimate), theLayer(0) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit,
float  aEstimate,
const DetLayer layer 
)
inline

Definition at line 48 of file TrajectoryMeasurement.h.

50  :
51  theFwdPredictedState(fwdTrajectoryStateOnSurface),
52  theUpdatedState(fwdTrajectoryStateOnSurface),
53  theRecHit(aRecHit),
54  theEstimate(aEstimate), theLayer(layer) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  uTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit 
)
inline

Constructor with forward predicted & updated state, RecHit.

Definition at line 57 of file TrajectoryMeasurement.h.

59  :
60  theFwdPredictedState(fwdPredTrajectoryStateOnSurface),
61  theUpdatedState(uTrajectoryStateOnSurface),
62  theRecHit(aRecHit),
63  theEstimate(0), theLayer(0) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  uTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit,
float  aEstimate 
)
inline

Constructor with forward predicted & updated state, RecHit, estimate.

Definition at line 66 of file TrajectoryMeasurement.h.

68  :
69  theFwdPredictedState(fwdPredTrajectoryStateOnSurface),
70  theUpdatedState(uTrajectoryStateOnSurface),
71  theRecHit(aRecHit),
72  theEstimate(aEstimate), theLayer(0) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  uTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit,
float  aEstimate,
const DetLayer layer 
)
inline

Definition at line 73 of file TrajectoryMeasurement.h.

76  :
77  theFwdPredictedState(fwdPredTrajectoryStateOnSurface),
78  theUpdatedState(uTrajectoryStateOnSurface),
79  theRecHit(aRecHit),
80  theEstimate(aEstimate), theLayer(layer) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  bwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  uTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit 
)
inline

Constructor with forward predicted, backward predicted & updated state, RecHit

Definition at line 85 of file TrajectoryMeasurement.h.

88  :
89  theFwdPredictedState(fwdPredTrajectoryStateOnSurface),
90  theBwdPredictedState(bwdPredTrajectoryStateOnSurface),
91  theUpdatedState(uTrajectoryStateOnSurface),
92  theRecHit(aRecHit),
93  theEstimate(0), theLayer(0) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
TrajectoryStateOnSurface theBwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  bwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  uTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit,
float  aEstimate 
)
inline

Constructor with forward predicted, backward predicted & updated state, RecHit, estimate

Definition at line 98 of file TrajectoryMeasurement.h.

101  :
102  theFwdPredictedState(fwdPredTrajectoryStateOnSurface),
103  theBwdPredictedState(bwdPredTrajectoryStateOnSurface),
104  theUpdatedState(uTrajectoryStateOnSurface),
105  theRecHit(aRecHit),
106  theEstimate(aEstimate), theLayer(0) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
TrajectoryStateOnSurface theBwdPredictedState
ConstRecHitPointer theRecHit
TrajectoryMeasurement::TrajectoryMeasurement ( TrajectoryStateOnSurface  fwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  bwdPredTrajectoryStateOnSurface,
TrajectoryStateOnSurface  uTrajectoryStateOnSurface,
ConstRecHitPointer  aRecHit,
float  aEstimate,
const DetLayer layer 
)
inline

Definition at line 107 of file TrajectoryMeasurement.h.

111  :
112  theFwdPredictedState(fwdPredTrajectoryStateOnSurface),
113  theBwdPredictedState(bwdPredTrajectoryStateOnSurface),
114  theUpdatedState(uTrajectoryStateOnSurface),
115  theRecHit(aRecHit),
116  theEstimate(aEstimate), theLayer(layer) {}
TrajectoryStateOnSurface theUpdatedState
TrajectoryStateOnSurface theFwdPredictedState
TrajectoryStateOnSurface theBwdPredictedState
ConstRecHitPointer theRecHit

Member Function Documentation

TrajectoryStateOnSurface TrajectoryMeasurement::backwardPredictedState ( ) const
inline
float TrajectoryMeasurement::estimate ( ) const
inline
TrajectoryStateOnSurface TrajectoryMeasurement::forwardPredictedState ( ) const
inline
const DetLayer* TrajectoryMeasurement::layer ( ) const
inline
TrajectoryStateOnSurface TrajectoryMeasurement::predictedState ( ) const
inline
ConstRecHitPointer TrajectoryMeasurement::recHit ( ) const
inline

Definition at line 166 of file TrajectoryMeasurement.h.

References theRecHit.

Referenced by BaseCkfTrajectoryBuilder::addToResult(), GroupedCkfTrajectoryBuilder::advanceOneLayer(), CkfDebugger::analyseCompatibleMeasurements(), cms::DiMuonSeedGeneratorHIC::barrelUpdateSeed(), CosmicMuonTrajectoryBuilder::buildSecondHalf(), MuonTrackLoader::buildTrackExtra(), reco::modules::TrackerTrackHitFilter::checkHitAngle(), reco::modules::TrackerTrackHitFilter::checkPXLCorrClustCharge(), CollinearFitAtTM2::CollinearFitAtTM2(), OutInConversionSeedFinder::completeSeed(), InOutConversionSeedFinder::completeSeed(), GsfTrackProducerBase::computeModeAtTM(), CkfDebugger::correctMeas(), OutInConversionSeedFinder::createSeed(), InOutConversionSeedFinder::createSeed(), PrintoutHelper::dumpCandidate(), PrintoutHelper::dumpMeasurement(), AlignmentMonitorTemplate::event(), AlignmentMonitorMuonResiduals::event(), AlignmentMonitorTracksFromTrajectories::event(), AlignmentMonitorGeneric::event(), InOutConversionSeedFinder::fillClusterSeeds(), DualKalmanTrajectory::fillKalmanPart(), NuclearInteractionFinder::fillSeeds(), DynamicTruncation::filter(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHits(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), NuclearInteractionFinder::findCompatibleMeasurements(), HICTrajectoryBuilder::findCompatibleMeasurements(), InOutConversionSeedFinder::findSeeds(), CollinearFitAtTM::fit(), OutInConversionSeedFinder::fixPointRadius(), cms::DiMuonSeedGeneratorHIC::forwardUpdateSeed(), MeasurementByLayerGrouper::getDetLayer(), SimpleMTFHitCollector::getMeasurements(), NuclearTrackCorrector::getNewTrackExtra(), TransientInitialStateEstimator::innerState(), CRackTrajectoryBuilder::innerState(), TrajectorySegmentBuilder::lockMeasurement(), MuonBestMeasurementFinder::lookAtSubRecHits(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CkfDebugger::nextCorrectHits(), RecHitIsInvalid::operator()(), PFGsfHelper::PFGsfHelper(), TempTrajectory::pop(), RoadSearchTrackCandidateMakerAlgorithm::PrepareTrackCandidates(), ShallowTrackClustersProducer::produce(), TkAlCaOverlapTagger::produce(), AlignmentMuonHIPTrajectorySelector::produce(), TrackerToMuonPropagator::produce(), MuonTrajectoryUpdator::propagateState(), Trajectory::push(), TempTrajectory::pushAux(), KfTrackProducerBase::putInEvt(), GsfTrackProducerBase::putInEvt(), TrackProducerWithSCAssociation::putInEvt(), CosmicMuonTrajectoryBuilder::reverseTrajectory(), MuonMillepedeAlgorithm::run(), HIPAlignmentAlgorithm::run(), MuonDTLocalMillepedeAlgorithm::run(), RoadSearchTrackCandidateMakerAlgorithm::run(), OutInConversionSeedFinder::startSeed(), StandAloneMuonTrajectoryBuilder::trajectories(), TrajectoryAtInvalidHit::TrajectoryAtInvalidHit(), trajectoryToResiduals(), SimpleMTFHitCollector::TSOSfinder(), CosmicMuonTrajectoryBuilder::unusedHits(), HICMuonUpdator::update(), MuonTrajectoryUpdator::update(), TrajectorySegmentBuilder::updateTrajectory(), CkfTrajectoryBuilder::updateTrajectory(), and HICTrajectoryBuilder::updateTrajectory().

166  {
167  return theRecHit;
168  }
ConstRecHitPointer theRecHit
void TrajectoryMeasurement::setLayer ( const DetLayer il)
inline

Definition at line 174 of file TrajectoryMeasurement.h.

References theLayer.

174 { theLayer=il;}
TrajectoryStateOnSurface TrajectoryMeasurement::updatedState ( ) const
inline

Access to updated state (combination of forward predicted state and hit for fitter, + backward predicted state for smoother)

Definition at line 162 of file TrajectoryMeasurement.h.

References theUpdatedState.

Referenced by CosmicTrajectoryBuilder::AddHit(), CRackTrajectoryBuilder::AddHit(), CkfDebugger::analyseCompatibleMeasurements(), CkfDebugger::analyseRecHitNotFound(), GroupedCkfTrajectoryBuilder::backwardFit(), CosmicMuonTrajectoryBuilder::build(), CosmicMuonTrajectoryBuilder::buildSecondHalf(), DAFTrackProducerAlgorithm::buildTrack(), MTFTrackProducerAlgorithm::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), MuonTrackLoader::buildTrackExtra(), reco::modules::TrackerTrackHitFilter::checkHitAngle(), reco::modules::TrackerTrackHitFilter::checkPXLCorrClustCharge(), CollinearFitAtTM2::CollinearFitAtTM2(), GsfTrackProducerBase::computeModeAtTM(), GlobalTrackerMuonAlignment::debugTrajectory(), PrintoutHelper::dumpCandidate(), PrintoutHelper::dumpMeasurement(), CosmicMuonTrajectoryBuilder::estimateDirection(), InOutConversionSeedFinder::fillClusterSeeds(), DualKalmanTrajectory::fillMeasurementAndError2(), NuclearInteractionFinder::fillSeeds(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), NuclearInteractionFinder::findCompatibleMeasurements(), HICTrajectoryBuilder::findCompatibleMeasurements(), BaseCkfTrajectoryBuilder::findStateAndLayers(), CollinearFitAtTM::fit(), GsfTrajectoryFitter::fit(), KFTrajectoryFitter::fit(), CosmicMuonTrajectoryBuilder::flipTrajectory(), NuclearTrackCorrector::getNewTrackExtra(), CosmicMuonSmoother::initialState(), TransientInitialStateEstimator::innerState(), CRackTrajectoryBuilder::innerState(), TempTrajectory::join(), PFGsfHelper::PFGsfHelper(), RoadSearchTrackCandidateMakerAlgorithm::PrepareTrackCandidates(), ShallowTrackClustersProducer::produce(), TempTrajectory::pushAux(), KfTrackProducerBase::putInEvt(), GsfTrackProducerBase::putInEvt(), TrackProducerWithSCAssociation::putInEvt(), HICTrajectoryBuilder::qualityFilter(), TrajectorySegmentBuilder::redoMeasurements(), RoadSearchTrackCandidateMakerAlgorithm::run(), CRackTrajectoryBuilder::run(), StandAloneMuonRefitter::singleRefit(), CRackTrajectoryBuilder::SortHits(), ThresholdPtTrajectoryFilter::test(), MinPtTrajectoryFilter::test(), and CosmicMuonTrajectoryBuilder::trajectories().

162  {
163  return theUpdatedState;
164  }
TrajectoryStateOnSurface theUpdatedState

Member Data Documentation

TrajectoryStateOnSurface TrajectoryMeasurement::theBwdPredictedState
private

Definition at line 178 of file TrajectoryMeasurement.h.

Referenced by backwardPredictedState().

float TrajectoryMeasurement::theEstimate
private

Definition at line 181 of file TrajectoryMeasurement.h.

Referenced by estimate().

TrajectoryStateOnSurface TrajectoryMeasurement::theFwdPredictedState
private

Definition at line 177 of file TrajectoryMeasurement.h.

Referenced by forwardPredictedState(), and predictedState().

const DetLayer* TrajectoryMeasurement::theLayer
private

Definition at line 182 of file TrajectoryMeasurement.h.

Referenced by layer(), and setLayer().

ConstRecHitPointer TrajectoryMeasurement::theRecHit
private

Definition at line 180 of file TrajectoryMeasurement.h.

Referenced by recHit().

TrajectoryStateOnSurface TrajectoryMeasurement::theUpdatedState
private

Definition at line 179 of file TrajectoryMeasurement.h.

Referenced by updatedState().