CMS 3D CMS Logo

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

TrackingRecHit Class Reference

#include <TrackingRecHit.h>

Inheritance diagram for TrackingRecHit:
InvalidTrackingRecHit RecHit1D RecHit2DLocalPos RecSegment TransientTrackingRecHit DTRecHit1D DTRecHit1DPair DTSLRecCluster SiStripRecHit1D BaseSiTrackerRecHit2DLocalPos CSCRecHit2D GSSiTrackerRecHit2DLocalPos RPCRecHit SiStripLaserRecHit2D CSCSegment DTRecSegment2D DTRecSegment4D BeamSpotTransientTrackingRecHit GenericProjectedRecHit2D GenericTransientTrackingRecHit 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
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
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 (id_type id=0, Type type=valid)
 TrackingRecHit (DetId id, Type type=valid)
Type type () const
virtual float weight () const
virtual ~TrackingRecHit ()

Protected Member Functions

void setId (id_type iid)
void setType (Type ttype)

Private Attributes

id_type m_id
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 26 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 28 of file TrackingRecHit.h.

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

Definition at line 29 of file TrackingRecHit.h.

: m_id(id), m_status(type) {}
virtual TrackingRecHit::~TrackingRecHit ( ) [inline, virtual]

Definition at line 31 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, GenericProjectedRecHit2D, 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, GenericProjectedRecHit2D, and TSiTrackerMultiRecHit.

Definition at line 53 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(), SiStripLAProfileBooker::analyze(), AlignmentStats::analyze(), SiStripTrackingRecHitsValid::analyze(), TrackCleaner::areSame(), SegmentToTrackAssociator::associate(), MuonTruth::associateCSCHitId(), TrackerHitAssociator::associateHit(), MuonTruth::associateHitId(), TrackerHitAssociator::associateHitId(), TrackerHitAssociator::associatePixelRecHit(), TrackerHitAssociator::associateSimpleRecHit(), TrackerHitAssociator::associateSiStripRecHit1D(), TrackingRecHitLessFromGlobalPosition::barrelForwardLess(), SortHitsByGlobalPosition::barrelForwardLess(), SortHitPointersByGlobalPosition::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(), SiStripFineDelayHit::closestCluster(), cms::clusterProduct(), cms::clusterProductB(), helper::MuonCollectionStoreManager::clusterRefsOK(), 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(), 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(), GSRecHitMatcher::match(), MuonSegmentMatcher::matchDT(), MuonResidualsFromTrack::MuonResidualsFromTrack(), MuonSeedCleaner::NChi2OfSegment(), MuonSeedCleaner::NRecHitsFromSegment(), TkTransientTrackingRecHitBuilder::oldbuild(), CompareDetY_plus::operator()(), CompareHitY_plus::operator()(), CompareHitY::operator()(), SortHitsByY::operator()(), HashByDetId::operator()(), EqualsBySharesInput::operator()(), OuterHitCompatibility::operator()(), HitComparator::operator()(), CompareHitPairsY::operator()(), TrackingRecHitLess::operator()(), SortHitPointersByY::operator()(), CompareDetY_minus::operator()(), HitComparatorByRadius::operator()(), RecHitComparatorByPosition::operator()(), operator<(), RPCRecHit::operator==(), PlotRecHits::printPixelRecHit(), PlotRecTracks::printRecTracks(), PlotRecHits::printStripRecHit(), HLTTrackClusterRemover::process(), TrackClusterRemover::process(), cms::TrackListMerger::produce(), cms::SimpleTrackListMerger::produce(), DeDxEstimatorProducer::produce(), ShallowRechitClustersProducer::produce(), AlignmentPrescaler::produce(), reco::modules::CosmicTrackSplitter::produce(), TkAlCaOverlapTagger::produce(), AlignmentMuonHIPTrajectorySelector::produce(), DeDxDiscriminatorProducer::produce(), reco::modules::TrackerTrackHitFilter::produceFromTrack(), reco::modules::TrackerTrackHitFilter::produceFromTrajectory(), GSRecHitMatcher::projectOnly(), SiStripElectronAlgo::projectPhiBand(), recHitDet(), PixelTrackCleanerBySharedHits::recHitsAreEqual(), helper::ClusterStorer::ClusterHitRecord< ClusterRefType >::rekey(), ClusterRemovalRefSetter::reKey(), HIPAlignmentAlgorithm::run(), RoadSearchCloudMakerAlgorithm::run(), TrackInfoProducerAlgorithm::run(), MuonMillepedeAlgorithm::run(), SeedFromGenericPairOrTriplet::seedFromPair(), SeedFromGenericPairOrTriplet::seedFromTriplet(), ora::QueryableVector< Item >::select(), reco::HitPattern::set(), CSCRecHit2D::sharesInput(), SiPixelRecHit::sharesInput(), SiTrackerGSMatchedRecHit2D::sharesInput(), SiTrackerMultiRecHit::sharesInput(), SiStripRecHit2D::sharesInput(), SiStripRecHit1D::sharesInput(), SiStripMatchedRecHit2D::sharesInput(), ctfseeding::HitExtractorSTRP::skipThis(), 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]
Type TrackingRecHit::getType ( ) const [inline]
virtual bool TrackingRecHit::hasPositionAndError ( ) const [inline, virtual]

to be redefined by daughter class

Reimplemented in BaseSiTrackerRecHit2DLocalPos, and SiStripRecHit1D.

Definition at line 60 of file TrackingRecHit.h.

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

Reimplemented in GenericProjectedRecHit2D, and TSiTrackerMultiRecHit.

Definition at line 66 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(), SiStripFineDelayHit::closestCluster(), 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(), TkAlCaOverlapTagger::produce(), AlignmentMuonHIPTrajectorySelector::produce(), TrackClusterRemover::produce(), reco::modules::TrackerTrackHitFilter::produceFromTrack(), ClusterRemovalRefSetter::reKey(), HIPAlignmentAlgorithm::run(), MuonDTLocalMillepedeAlgorithm::run(), MuonMillepedeAlgorithm::run(), ora::QueryableVector< Item >::select(), SiPixelRecHit::sharesInput(), SiTrackerGSMatchedRecHit2D::sharesInput(), SiStripRecHit2D::sharesInput(), SiStripRecHit1D::sharesInput(), ctfseeding::HitExtractorSTRP::skipThis(), 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, GSSiTrackerRecHit2DLocalPos, SiStripRecHit1D, InvalidTrackingRecHit, RecHit1D, RecHit2DLocalPos, GenericProjectedRecHit2D, 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(), SortHitPointersByGlobalPosition::barrelForwardLess(), SortHitsByGlobalPosition::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(), DetHitAccess::getHitVector(), 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::operator()(), CompareHitY_plus::operator()(), SortHitsByY::operator()(), HitComparator::operator()(), OuterHitCompatibility::operator()(), CompareHitPairsY::operator()(), SortHitPointersByY::operator()(), RecHitComparatorByPosition::operator()(), PlotRecTracks::printRecTracks(), HIPAlignmentAlgorithm::processHit1D(), HIPAlignmentAlgorithm::processHit2D(), cms::SimpleTrackListMerger::produce(), cms::TrackListMerger::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, GSSiTrackerRecHit2DLocalPos, SiStripRecHit1D, InvalidTrackingRecHit, RecHit1D, RecHit2DLocalPos, GenericProjectedRecHit2D, 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]
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 77 of file TrackingRecHit.h.

References m_id.

Referenced by DTChamberRecSegment2D::setChamberId().

{ m_id=iid;}
void TrackingRecHit::setType ( Type  ttype) [inline, protected]

Definition at line 78 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, SiPixelRecHit, SiStripMatchedRecHit2D, SiStripRecHit1D, SiStripRecHit2D, SiTrackerGSMatchedRecHit2D, SiTrackerGSRecHit2D, SiTrackerMultiRecHit, and InvalidTrackingRecHit.

Definition at line 16 of file TrackingRecHit.cc.

References Exception, and MatrixRunner::msg.

Referenced by TrajectoryCleanerBySharedHits::clean(), NuclearVertexBuilder::cleanTrackCollection(), ConversionHitChecker::nSharedHits(), EqualsBySharesInput::operator()(), cms::TrackListMerger::produce(), cms::SimpleTrackListMerger::produce(), ConversionTrackMerger::produce(), PFConversionProducer::produce(), SeedFilter::seeds(), 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 64 of file TrackingRecHit.h.

References m_status.

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

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

Reimplemented in TransientTrackingRecHit.

Definition at line 62 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 82 of file TrackingRecHit.h.

Referenced by geographicalId(), and setId().

int TrackingRecHit::m_status [private]

Definition at line 83 of file TrackingRecHit.h.

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