CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | Friends

TrackingRecHit Class Reference

#include <TrackingRecHit.h>

Inheritance diagram for TrackingRecHit:
BaseTrackerRecHit InvalidTrackingRecHit RecHit1D RecHit2DLocalPos RecSegment TransientTrackingRecHit ProjectedSiStripRecHit2D SiStripMatchedRecHit2D SiTrackerMultiRecHit TrackerSingleRecHit DTRecHit1D DTRecHit1DPair DTSLRecCluster BaseSiTrackerRecHit2DLocalPos CSCRecHit2D GSSiTrackerRecHit2DLocalPos RPCRecHit SiStripLaserRecHit2D CSCSegment DTRecSegment2D DTRecSegment4D BeamSpotTransientTrackingRecHit GenericTransientTrackingRecHit KFBasedPixelFitter::MyBeamSpotHit TransientTrackingRecHitByValue< RecHit > TransientTrackingRecHitByValue< InvalidTrackingRecHit > TRecHit1DMomConstraint TRecHit2DPosConstraint TRecHit5DParamConstraint TSiPixelRecHit TSiStripRecHit1D TSiStripRecHit2DLocalPos TSiTrackerMultiRecHit

List of all members.

Public Types

typedef unsigned int id_type
enum  SharedInputType { all, some }
 

definition of equality via shared input

More...
enum  Type { valid = 0, missing = 1, inactive = 2, bad = 3 }

Public Member Functions

virtual TrackingRecHitclone () const =0
virtual int dimension () const =0
DetId geographicalId () const
virtual void getKfComponents (KfComponentsHolder &holder) const
unsigned int getRTTI () const
Type getType () const
virtual bool hasPositionAndError () const
 to be redefined by daughter class
bool isValid () const
virtual LocalPoint localPosition () const =0
virtual LocalError localPositionError () const =0
virtual AlgebraicVector parameters () const =0
virtual AlgebraicSymMatrix parametersError () const =0
virtual AlgebraicMatrix projectionMatrix () const =0
id_type rawId () const
virtual std::vector< const
TrackingRecHit * > 
recHits () const =0
 Access to component RecHits (if any)
virtual std::vector
< TrackingRecHit * > 
recHits ()=0
 Non-const access to component RecHits (if any)
virtual void recHitsV (std::vector< const TrackingRecHit * > &) const
virtual void recHitsV (std::vector< TrackingRecHit * > &)
virtual bool sharesInput (const TrackingRecHit *other, SharedInputType what) const
 TrackingRecHit (DetId id, Type type=valid)
 TrackingRecHit (DetId id, unsigned int rt, Type type=valid)
 TrackingRecHit (id_type id=0, Type type=valid)
Type type () const
virtual float weight () const
virtual ~TrackingRecHit ()

Static Public Attributes

static const int rttiShift = 24
static const int typeMask = 0xf

Protected Member Functions

void setId (id_type iid)
void setRTTI (unsigned int rt)
void setType (Type ttype)

Private Attributes

id_type m_id
unsigned int m_status

Friends

class MuonTransientTrackingRecHit

Detailed Description

Definition at line 10 of file TrackingRecHit.h.


Member Typedef Documentation

typedef unsigned int TrackingRecHit::id_type

Definition at line 15 of file TrackingRecHit.h.


Member Enumeration Documentation

definition of equality via shared input

Enumerator:
all 
some 

Reimplemented in CSCRecHit2D.

Definition at line 29 of file TrackingRecHit.h.

{all, some};

Type of hits: valid = valid hit missing = detector is good, but no rec hit found inactive = detector is off, so there was no hope bad = there were many bad strips within the ellipse (in Tracker) = hit is compatible with the trajectory, but chi2 is too large (in Muon System)

Enumerator:
valid 
missing 
inactive 
bad 

Reimplemented in BeamSpotTransientTrackingRecHit, InvalidTrackingRecHit, GenericTransientTrackingRecHit, InvalidTransientRecHit, TransientTrackingRecHitByValue< RecHit >, and TransientTrackingRecHitByValue< InvalidTrackingRecHit >.

Definition at line 24 of file TrackingRecHit.h.

{ valid = 0, missing = 1, inactive = 2, bad = 3 };

Constructor & Destructor Documentation

TrackingRecHit::TrackingRecHit ( DetId  id,
Type  type = valid 
) [inline, explicit]

Definition at line 31 of file TrackingRecHit.h.

: m_id(id), m_status(type) {}
TrackingRecHit::TrackingRecHit ( id_type  id = 0,
Type  type = valid 
) [inline, explicit]

Definition at line 32 of file TrackingRecHit.h.

: m_id(id), m_status(type) {}
TrackingRecHit::TrackingRecHit ( DetId  id,
unsigned int  rt,
Type  type = valid 
) [inline]

Definition at line 34 of file TrackingRecHit.h.

: m_id(id), m_status((rt<< rttiShift)|int(type)) {}
virtual TrackingRecHit::~TrackingRecHit ( ) [inline, virtual]

Definition at line 37 of file TrackingRecHit.h.

{}

Member Function Documentation

virtual TrackingRecHit* TrackingRecHit::clone ( ) const [pure virtual]

Implemented in BeamSpotTransientTrackingRecHit, SiStripLaserRecHit2D, CSCRecHit2D, CSCSegment, DTChamberRecSegment2D, DTRecHit1D, DTRecHit1DPair, DTRecSegment2D, DTRecSegment4D, DTSLRecCluster, DTSLRecSegment2D, RPCRecHit, ProjectedSiStripRecHit2D, SiPixelRecHit, SiStripMatchedRecHit2D, SiStripRecHit1D, SiStripRecHit2D, SiTrackerGSMatchedRecHit2D, SiTrackerGSRecHit2D, SiTrackerMultiRecHit, InvalidTrackingRecHit, RecHit2DLocalPos, MuonTransientTrackingRecHit, KFBasedPixelFitter::MyBeamSpotHit, ProjectedRecHit2D, TRecHit1DMomConstraint, TRecHit2DPosConstraint, TRecHit5DParamConstraint, TSiPixelRecHit, TSiStripMatchedRecHit, TSiStripRecHit1D, TSiStripRecHit2DLocalPos, TSiTrackerMultiRecHit, GenericTransientTrackingRecHit, InvalidTransientRecHit, TransientTrackingRecHit, TransientTrackingRecHitByValue< RecHit >, and TransientTrackingRecHitByValue< InvalidTrackingRecHit >.

Referenced by RPCMonitorDigi::analyze(), TSiStripMatchedRecHit::clonePersistentHit(), RPCSeedrecHitFinder::complete(), RPCCosmicSeedrecHitFinder::complete(), GenericTransientTrackingRecHit::GenericTransientTrackingRecHit(), MuonSeedCleaner::NChi2OfSegment(), MuonSeedCleaner::NRecHitsFromSegment(), GenericTransientTrackingRecHit::operator=(), cms::SimpleTrackListMerger::produce(), reco::modules::CosmicTrackSplitter::produce(), MuonMillepedeTrackRefitter::produce(), TrackCandidateProducer::produce(), MuonTrackProducer::produce(), TrajectorySeedProducer::produce(), SimpleCosmicBONSeeder::produce(), reco::modules::TrackerTrackHitFilter::produceFromTrack(), reco::modules::TrackerTrackHitFilter::produceFromTrajectory(), and SeedFromProtoTrack::SeedFromProtoTrack().

virtual int TrackingRecHit::dimension ( ) const [pure virtual]
DetId TrackingRecHit::geographicalId ( ) const [inline]

Reimplemented in DTRecHit1DPair, and TSiTrackerMultiRecHit.

Definition at line 61 of file TrackingRecHit.h.

References m_id.

Referenced by MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), MuonDT2ChamberResidual::addResidual(), fireworks::addSiStripClusters(), TrackDetectorAssociator::addTAMuonSegmentMatch(), CSCPairResidualsConstraint::addTrack(), TrackerDpgAnalysis::analyze(), MuonTruth::analyze(), SiStripRecHitsValid::analyze(), AlignmentStats::analyze(), SiStripLAProfileBooker::analyze(), SiStripTrackingRecHitsValid::analyze(), TrackCleaner::areSame(), SegmentToTrackAssociator::associate(), MuonTruth::associateCSCHitId(), TrackerHitAssociator::associateHit(), MuonTruth::associateHitId(), TrackerHitAssociator::associateHitId(), TrackerHitAssociator::associatePixelRecHit(), TrackerHitAssociator::associateSimpleRecHit(), TrackerHitAssociator::associateSiStripRecHit1D(), TrackingRecHitLessFromGlobalPosition::barrelForwardLess(), SortHitPointersByGlobalPosition::barrelForwardLess(), SortHitsByGlobalPosition::barrelForwardLess(), TkTransientTrackingRecHitBuilder::build(), MuonTransientTrackingRecHitBuilder::build(), FWTrackTrackingRecHitProxyBuilder::build(), SeedForPhotonConversion1Leg::buildSeed(), SeedFromConsecutiveHitsCreator::buildSeed(), SeedForPhotonConversionFromQuadruplets::buildSeed(), reco::helper::JetMuonHitsIDHelper::calculate(), CSCPairResidualsConstraint::calculatePhi(), DTSegmentUpdator::calculateT0corr(), DTRecSegment4D::chamberId(), DTChamberRecSegment2D::chamberId(), SimpleCosmicBONSeeder::checkCharge(), reco::modules::TrackerTrackHitFilter::checkHitAngle(), AlignmentTrackSelector::checkPrescaledHits(), reco::modules::TrackerTrackHitFilter::checkPXLCorrClustCharge(), RectangularEtaPhiTrackingRegion::checkRZOld(), TrajectoryCleanerBySharedHits::clean(), cms::clusterProduct(), helper::MuonCollectionStoreManager::clusterRefsOK(), PixelClusterShapeSeedComparitor::compatibleHit(), SeedFromNuclearInteraction::construct(), RoadSearchCloudMakerAlgorithm::CorrectMatchedHit(), CSCSegment::cscDetId(), CSCRecHit2D::cscDetId(), MuonAlignmentAnalyzer::doMatching(), MuonAlignment::doMatching(), DTRecSegment4D::DTRecSegment4D(), RecHitComparatorByPosition::equals(), MuonChi2MeasurementEstimator::estimate(), VertexTrackCompatibilityEstimator< 5 >::estimate(), AlignmentMonitorTemplate::event(), AlignmentMonitorMuonResiduals::event(), AlignmentMonitorGeneric::event(), TkAlCaRecoMonitor::fillHitmaps(), RoadSearchCloudMakerAlgorithm::FillPixRecHitsIntoCloud(), RoadSearchCloudMakerAlgorithm::FillRecHitsIntoCloudGeneral(), JPTJetAnalyzer::fillSiStripHitSoN(), JPTJetAnalyzer::fillSiStripHitSoNForSingleHit(), DTTimingExtractor::fillTiming(), GlobalRecHitsProducer::fillTrk(), GlobalRecHitsAnalyzer::fillTrk(), DynamicTruncation::filter(), reco::CentralityProducer::filter(), SiStripElectronAlgo::findElectron(), SiStripElectronSeedGenerator::findSeedsFromCluster(), SiStripFineDelayTLA::findtrackangle(), KFTrajectoryFitter::fit(), DTSegmentUpdator::fit(), TSiTrackerMultiRecHit::geographicalId(), PixelTripletLowPtGenerator::getGlobalPosition(), HitInfo::getInfo(), ValidHitPairFilter::getLayer(), TrackAssociatorByHits::getMatchedIds(), MuonAssociatorByHits::getMatchedIds(), ClusterShapeHitFilter::getpd(), PlotRecTracks::getPixelInfo(), ClusterShapeHitFilter::getSizes(), PlotRecTracks::getStripInfo(), TrackerRecHit::init(), SeedFromProtoTrack::init(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectoryFromTriplet(), TrackerDpgAnalysis::insertMeasurement(), TrackingRecHitLessFromGlobalPosition::insideOutLess(), SortHitPointersByGlobalPosition::insideOutLess(), SortHitsByGlobalPosition::insideOutLess(), Trajectory::isBad(), ClusterShapeHitFilter::isCompatible(), MuonTransientTrackingRecHit::isCSC(), CRackTrajectoryBuilder::isDifferentStripReHit2D(), MuonTransientTrackingRecHit::isDT(), PrimaryVertexValidation::isHit2D(), CalibrationTrackSelector::isHit2D(), AlignmentTrackSelector::isHit2D(), CalibrationTrackSelector::isIsolated(), AlignmentTrackSelector::isIsolated(), AlignmentTrackSelector::isOkCharge(), MuonTransientTrackingRecHit::isRPC(), RPCSeedOverlapper::isShareHit(), TempTrajectory::lost(), Trajectory::lost(), TrackClusterSplitter::markClusters(), GSRecHitMatcher::match(), MuonSegmentMatcher::matchDT(), MuonResidualsFromTrack::MuonResidualsFromTrack(), MuonSeedCleaner::NChi2OfSegment(), MuonSeedCleaner::NRecHitsFromSegment(), TkTransientTrackingRecHitBuilder::oldbuild(), CompareDetY_plus::operator()(), CompareHitY_plus::operator()(), CompareHitY::operator()(), HashByDetId::operator()(), SortHitsByY::operator()(), EqualsBySharesInput::operator()(), OuterHitCompatibility::operator()(), HitComparator::operator()(), CompareHitPairsY::operator()(), SortHitPointersByY::operator()(), TrackingRecHitLess::operator()(), CompareDetY_minus::operator()(), RecHitComparatorByPosition::operator()(), HitComparatorByRadius::operator()(), operator<(), RPCRecHit::operator==(), PlotRecHits::printPixelRecHit(), PlotRecTracks::printRecTracks(), PlotRecHits::printStripRecHit(), HLTTrackClusterRemover::process(), SeedClusterRemover::process(), TrackClusterRemover::process(), cms::TrackListMerger::produce(), cms::SimpleTrackListMerger::produce(), DeDxEstimatorProducer::produce(), ShallowRechitClustersProducer::produce(), AlignmentPrescaler::produce(), reco::modules::CosmicTrackSplitter::produce(), TkAlCaOverlapTagger::produce(), TrackClusterSplitter::produce(), AlignmentMuonHIPTrajectorySelector::produce(), DeDxDiscriminatorProducer::produce(), ShallowGainCalibration::produce(), reco::modules::TrackerTrackHitFilter::produceFromTrack(), reco::modules::TrackerTrackHitFilter::produceFromTrajectory(), GSRecHitMatcher::projectOnly(), SiStripElectronAlgo::projectPhiBand(), recHitDet(), PixelTrackCleanerBySharedHits::recHitsAreEqual(), DTSegmentUpdator::rejectBadHits(), helper::ClusterStorer::ClusterHitRecord< ClusterRefType >::rekey(), ClusterRemovalRefSetter::reKey(), HIPAlignmentAlgorithm::run(), RoadSearchCloudMakerAlgorithm::run(), TrackInfoProducerAlgorithm::run(), MuonMillepedeAlgorithm::run(), KFBasedPixelFitter::run(), BaseTrackerRecHit::sameDetModule(), SeedFromGenericPairOrTriplet::seedFromPair(), SeedFromGenericPairOrTriplet::seedFromTriplet(), reco::HitPattern::set(), CSCRecHit2D::sharesInput(), SiTrackerGSMatchedRecHit2D::sharesInput(), SiTrackerMultiRecHit::sharesInput(), SiStripMatchedRecHit2D::sharesInput(), CRackTrajectoryBuilder::SortHits(), StartingLayerFinder::startingLayers(), DTSLRecSegment2D::superLayerId(), FastTSGFromPropagation::trackerSeeds(), SiStripMonitorTrack::trackStudy(), DeDxTools::trajectoryRawHits(), and DTSegmentUpdator::update().

{return m_id;}
void TrackingRecHit::getKfComponents ( KfComponentsHolder holder) const [virtual]
unsigned int TrackingRecHit::getRTTI ( ) const [inline]

Definition at line 76 of file TrackingRecHit.h.

References m_status, and rttiShift.

Referenced by trackerHitRTTI::rtti().

{ return m_status >> rttiShift;}
Type TrackingRecHit::getType ( ) const [inline]
virtual bool TrackingRecHit::hasPositionAndError ( ) const [inline, virtual]

to be redefined by daughter class

Reimplemented in BaseSiTrackerRecHit2DLocalPos, and BaseTrackerRecHit.

Definition at line 68 of file TrackingRecHit.h.

{return true;}; 
bool TrackingRecHit::isValid ( void  ) const [inline]

Reimplemented in TSiTrackerMultiRecHit.

Definition at line 74 of file TrackingRecHit.h.

References getType(), and valid.

Referenced by fireworks::addSiStripClusters(), SiStripQualityHotStripIdentifier::algoAnalyze(), AlignmentStats::analyze(), GroupedCkfTrajectoryBuilder::backwardFit(), FWTrackTrackingRecHitProxyBuilder::build(), reco::modules::TrackerTrackHitFilter::checkHit(), AlignmentTrackSelector::checkPrescaledHits(), TrajectoryCleanerBySharedHits::clean(), NuclearVertexBuilder::cleanTrackCollection(), helper::MuonCollectionStoreManager::clusterRefsOK(), LowPtClusterShapeSeedComparitor::compatible(), RecHitComparatorByPosition::equals(), cms::HICSeedMeasurementEstimator::estimate(), MRHChi2MeasurementEstimator::estimate(), VertexTrackCompatibilityEstimator< 5 >::estimate(), AlignmentMonitorTemplate::event(), AlignmentMonitorMuonResiduals::event(), AlignmentMonitorGeneric::event(), KFTrajectoryFitter::fit(), NuclearTester::fwdEstimate(), TrackAssociatorByHits::getMatchedIds(), MuonAssociatorByHits::getMatchedIds(), Trajectory::isBad(), AlignmentTrackSelector::isHit2D(), AlignmentTrackSelector::isOkCharge(), TSiTrackerMultiRecHit::isValid(), TempTrajectory::lost(), Trajectory::lost(), MuonResidualsFromTrack::MuonResidualsFromTrack(), ConversionHitChecker::nSharedHits(), PlotRecTracks::printRecTracks(), helper::MuonCollectionStoreManager::processMuon(), helper::TrackCollectionStoreManager::processTrack(), HLTTrackClusterRemover::produce(), cms::SimpleTrackListMerger::produce(), cms::TrackListMerger::produce(), ConversionTrackMerger::produce(), AlignmentPrescaler::produce(), PFConversionProducer::produce(), reco::modules::CosmicTrackSplitter::produce(), TrackClusterSplitter::produce(), TkAlCaOverlapTagger::produce(), AlignmentMuonHIPTrajectorySelector::produce(), TrackClusterRemover::produce(), reco::modules::TrackerTrackHitFilter::produceFromTrack(), ClusterRemovalRefSetter::reKey(), HIPAlignmentAlgorithm::run(), MuonDTLocalMillepedeAlgorithm::run(), MuonMillepedeAlgorithm::run(), BaseTrackerRecHit::sameDetModule(), ora::QueryableVector< Item >::select(), SiTrackerGSMatchedRecHit2D::sharesInput(), and ClusterShapeTrajectoryFilter::toBeContinued().

{return getType()==valid;}
virtual LocalPoint TrackingRecHit::localPosition ( ) const [pure virtual]

Implemented in BeamSpotTransientTrackingRecHit, SiStripLaserRecHit2D, CSCRecHit2D, CSCSegment, DTRecHit1D, DTRecHit1DPair, DTRecSegment2D, DTRecSegment4D, DTSLRecCluster, RPCRecHit, BaseSiTrackerRecHit2DLocalPos, BaseTrackerRecHit, GSSiTrackerRecHit2DLocalPos, InvalidTrackingRecHit, RecHit1D, RecHit2DLocalPos, KFBasedPixelFitter::MyBeamSpotHit, TRecHit1DMomConstraint, TRecHit2DPosConstraint, TRecHit5DParamConstraint, TSiPixelRecHit, TSiStripRecHit1D, TSiStripRecHit2DLocalPos, TSiTrackerMultiRecHit, GenericTransientTrackingRecHit, TransientTrackingRecHitByValue< RecHit >, and TransientTrackingRecHitByValue< InvalidTrackingRecHit >.

Referenced by MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), MuonDT2ChamberResidual::addResidual(), TrackDetectorAssociator::addTAMuonSegmentMatch(), SiStripGainCosmicCalculator::algoAnalyze(), SiStripTrackingRecHitsValid::analyze(), TrackCleaner::areSame(), TrackingRecHitLessFromGlobalPosition::barrelForwardLess(), SortHitsByGlobalPosition::barrelForwardLess(), SortHitPointersByGlobalPosition::barrelForwardLess(), FWTrackTrackingRecHitProxyBuilder::build(), SeedForPhotonConversion1Leg::buildSeed(), SeedForPhotonConversionFromQuadruplets::buildSeed(), CSCPairResidualsConstraint::calculatePhi(), RectangularEtaPhiTrackingRegion::checkRZOld(), RecHitComparatorByPosition::equals(), Chi2Strip1DEstimator::estimate(), ForwardMeasurementEstimator::estimate(), Chi2StripEstimator::estimate(), BarrelMeasurementEstimator::estimate(), AlignmentMonitorTemplate::event(), AlignmentMonitorMuonResiduals::event(), AlignmentMonitorGeneric::event(), RoadSearchTrackCandidateMakerAlgorithm::extrapolateTrajectory(), KFTrajectoryFitter::fit(), PixelTripletLowPtGenerator::getGlobalPosition(), PlotRecTracks::getPixelInfo(), PlotRecTracks::getStripInfo(), TransientTrackingRecHit::globalPosition(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectoryFromTriplet(), TrackingRecHitLessFromGlobalPosition::insideOutLess(), SortHitPointersByGlobalPosition::insideOutLess(), SortHitsByGlobalPosition::insideOutLess(), CalibrationTrackSelector::isIsolated(), AlignmentTrackSelector::isIsolated(), RPCSeedOverlapper::isShareHit(), GenericTransientTrackingRecHit::localPosition(), MuonResidualsFromTrack::MuonResidualsFromTrack(), CompareHitY_plus::operator()(), CompareHitY::operator()(), SortHitsByY::operator()(), OuterHitCompatibility::operator()(), HitComparator::operator()(), CompareHitPairsY::operator()(), SortHitPointersByY::operator()(), RecHitComparatorByPosition::operator()(), HIPAlignmentAlgorithm::processHit1D(), HIPAlignmentAlgorithm::processHit2D(), cms::TrackListMerger::produce(), cms::SimpleTrackListMerger::produce(), reco::modules::CosmicTrackSplitter::produce(), AlignmentMuonHIPTrajectorySelector::produce(), Strip1DMeasurementTransformator::projectionMatrix(), RecHitPropagator::propagate(), PixelTrackCleanerBySharedHits::recHitsAreEqual(), RoadSearchCloudMakerAlgorithm::run(), SeedFromGenericPairOrTriplet::seedFromPair(), and SeedFromGenericPairOrTriplet::seedFromTriplet().

virtual LocalError TrackingRecHit::localPositionError ( ) const [pure virtual]

Implemented in BeamSpotTransientTrackingRecHit, SiStripLaserRecHit2D, CSCRecHit2D, CSCSegment, DTRecHit1D, DTRecHit1DPair, DTRecSegment2D, DTRecSegment4D, DTSLRecCluster, RPCRecHit, BaseSiTrackerRecHit2DLocalPos, BaseTrackerRecHit, GSSiTrackerRecHit2DLocalPos, InvalidTrackingRecHit, RecHit1D, RecHit2DLocalPos, KFBasedPixelFitter::MyBeamSpotHit, TRecHit1DMomConstraint, TRecHit2DPosConstraint, TRecHit5DParamConstraint, TSiPixelRecHit, TSiStripRecHit1D, TSiStripRecHit2DLocalPos, TSiTrackerMultiRecHit, GenericTransientTrackingRecHit, TransientTrackingRecHitByValue< RecHit >, and TransientTrackingRecHitByValue< InvalidTrackingRecHit >.

Referenced by MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), MuonDT2ChamberResidual::addResidual(), TrackDetectorAssociator::addTAMuonSegmentMatch(), SiStripTrackingRecHitsValid::analyze(), CSCPairResidualsConstraint::calculatePhi(), Chi2Strip1DEstimator::estimate(), ConversionBarrelEstimator::estimate(), Chi2StripEstimator::estimate(), ConversionForwardEstimator::estimate(), AlignmentMonitorMuonResiduals::event(), AlignmentMonitorGeneric::event(), KFTrajectoryFitter::fit(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), GenericTransientTrackingRecHit::localPositionError(), MuonResidualsFromTrack::MuonResidualsFromTrack(), HIPAlignmentAlgorithm::processHit1D(), HIPAlignmentAlgorithm::processHit2D(), AlignmentMuonHIPTrajectorySelector::produce(), TrackingRecHitProjector< ResultingHit >::project(), RecHitPropagator::propagate(), and TransientTrackingRecHit::setPositionErrors().

virtual AlgebraicVector TrackingRecHit::parameters ( ) const [pure virtual]
virtual AlgebraicSymMatrix TrackingRecHit::parametersError ( ) const [pure virtual]
virtual AlgebraicMatrix TrackingRecHit::projectionMatrix ( ) const [pure virtual]
id_type TrackingRecHit::rawId ( ) const [inline]

Definition at line 60 of file TrackingRecHit.h.

References m_id.

Referenced by SiStripMatchedRecHit2D::monoId(), and SiStripMatchedRecHit2D::stereoId().

{ return m_id;}
virtual std::vector<TrackingRecHit*> TrackingRecHit::recHits ( ) [pure virtual]
virtual std::vector<const TrackingRecHit*> TrackingRecHit::recHits ( ) const [pure virtual]
void TrackingRecHit::recHitsV ( std::vector< const TrackingRecHit * > &  v) const [virtual]

Definition at line 7 of file TrackingRecHit.cc.

References recHits().

                                                                   {
  v = recHits();
}
void TrackingRecHit::recHitsV ( std::vector< TrackingRecHit * > &  v) [virtual]

Definition at line 11 of file TrackingRecHit.cc.

References recHits().

                                                       {
  v = recHits();
}
void TrackingRecHit::setId ( id_type  iid) [inline, protected]

Definition at line 87 of file TrackingRecHit.h.

References m_id.

Referenced by DTChamberRecSegment2D::setChamberId().

{ m_id=iid;}
void TrackingRecHit::setRTTI ( unsigned int  rt) [inline, protected]

Definition at line 90 of file TrackingRecHit.h.

References m_status, and rttiShift.

{ m_status &= (rt<< rttiShift);} // can be done only once...
void TrackingRecHit::setType ( Type  ttype) [inline, protected]

Definition at line 88 of file TrackingRecHit.h.

References m_status.

Referenced by MuonTransientTrackingRecHit::invalidateHit().

{ m_status=ttype;}
bool TrackingRecHit::sharesInput ( const TrackingRecHit other,
SharedInputType  what 
) const [virtual]

Returns true if the two TrackingRecHits are using the same input information (like Digis, Clusters, etc), false otherwise. The second argument specifies how much sharing is needed in order to return true: the value "all" means that all inputs of the two hits must be identical; the value "some" means that at least one of the inputs is in common.

Reimplemented in CSCRecHit2D, GSSiTrackerRecHit2DLocalPos, ProjectedSiStripRecHit2D, SiStripMatchedRecHit2D, SiTrackerGSMatchedRecHit2D, SiTrackerGSRecHit2D, SiTrackerMultiRecHit, TrackerSingleRecHit, and InvalidTrackingRecHit.

Definition at line 16 of file TrackingRecHit.cc.

References Exception, and lumiQueryAPI::msg.

Referenced by TrajectoryCleanerBySharedHits::clean(), NuclearVertexBuilder::cleanTrackCollection(), ConversionHitChecker::nSharedHits(), EqualsBySharesInput::operator()(), cms::TrackListMerger::produce(), cms::SimpleTrackListMerger::produce(), ConversionTrackMerger::produce(), PFConversionProducer::produce(), SeedFilter::seeds(), TrackerSingleRecHit::sharesInput(), and CSCSegment::sharesRecHits().

                                                                                         {
  //
  // for the time being: don't force implementation in all derived classes
  // but throw exception to indicate missing implementation
  //
  std::string msg("Missing implementation of TrackingRecHit::sharedInput in ");
  msg += typeid(*this).name();
  throw cms::Exception(msg);
  return false;
}
Type TrackingRecHit::type ( ) const [inline]

Definition at line 72 of file TrackingRecHit.h.

References m_status, and typeMask.

Referenced by reco::modules::CosmicTrackSplitter::produce().

{ return Type(typeMask&m_status); }
virtual float TrackingRecHit::weight ( ) const [inline, virtual]

Definition at line 70 of file TrackingRecHit.h.

{return 1.;}

Friends And Related Function Documentation

friend class MuonTransientTrackingRecHit [friend]

Definition at line 13 of file TrackingRecHit.h.


Member Data Documentation

Definition at line 94 of file TrackingRecHit.h.

Referenced by geographicalId(), rawId(), and setId().

unsigned int TrackingRecHit::m_status [private]

Definition at line 96 of file TrackingRecHit.h.

Referenced by getRTTI(), getType(), setRTTI(), setType(), and type().

const int TrackingRecHit::rttiShift = 24 [static]

Definition at line 26 of file TrackingRecHit.h.

Referenced by getRTTI(), and setRTTI().

const int TrackingRecHit::typeMask = 0xf [static]

Definition at line 25 of file TrackingRecHit.h.

Referenced by getType(), and type().