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 | Protected Member Functions | Private Attributes | Friends
TrackingRecHit Class Referenceabstract

#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 TSiPixelRecHit TSiStripRecHit1D TSiStripRecHit2DLocalPos TSiTrackerMultiRecHit

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
 
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) More...
 
virtual std::vector
< TrackingRecHit * > 
recHits ()=0
 Non-const access to component RecHits (if any) More...
 
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 (id_type id=0, 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 

Definition at line 26 of file TrackingRecHit.h.

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 

Definition at line 24 of file TrackingRecHit.h.

Constructor & Destructor Documentation

TrackingRecHit::TrackingRecHit ( DetId  id,
Type  type = valid 
)
inlineexplicit

Definition at line 28 of file TrackingRecHit.h.

28 : m_id(id), m_status(type) {}
type
Definition: HCALResponse.h:22
TrackingRecHit::TrackingRecHit ( id_type  id = 0,
Type  type = valid 
)
inlineexplicit

Definition at line 29 of file TrackingRecHit.h.

29 : m_id(id), m_status(type) {}
type
Definition: HCALResponse.h:22
virtual TrackingRecHit::~TrackingRecHit ( )
inlinevirtual

Definition at line 31 of file TrackingRecHit.h.

31 {}

Member Function Documentation

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

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

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

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

Definition at line 53 of file TrackingRecHit.h.

References m_id.

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

53 {return m_id;}
void TrackingRecHit::getKfComponents ( KfComponentsHolder holder) const
virtual

Reimplemented in SiStripRecHit1D, TSiPixelRecHit, BaseSiTrackerRecHit2DLocalPos, GSSiTrackerRecHit2DLocalPos, TSiTrackerMultiRecHit, TSiStripRecHit1D, TSiStripRecHit2DLocalPos, TSiStripMatchedRecHit, and ProjectedRecHit2D.

Definition at line 27 of file TrackingRecHit.cc.

References KfComponentsHolder::genericFill().

Referenced by HelpertRecHit2DLocalPos::getKfComponents().

27  {
28  holder.genericFill(*this);
29 }
void genericFill(const TrackingRecHit &hit)
Fill in datamembers from a generic TrackingRecHit using the CLHEP matrices.
Type TrackingRecHit::getType ( ) const
inline
bool TrackingRecHit::isValid ( void  ) const
inline

Definition at line 63 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(), TripletFilter::checkTrack(), TrajectoryCleanerMerger::clean(), TrajectoryCleanerBySharedHits::clean(), NuclearVertexBuilder::cleanTrackCollection(), SiStripFineDelayHit::closestCluster(), helper::MuonCollectionStoreManager::clusterRefsOK(), LowPtClusterShapeSeedComparitor::compatible(), RecHitComparatorByPosition::equals(), cms::HICSeedMeasurementEstimator::estimate(), MRHChi2MeasurementEstimator::estimate(), EnergyLossPlain::estimate(), AlignmentMonitorTemplate::event(), AlignmentMonitorMuonResiduals::event(), AlignmentMonitorGeneric::event(), KFTrajectoryFitter::fit(), NuclearTester::fwdEstimate(), MuonAssociatorByHits::getMatchedIds(), TrackAssociatorByHits::getMatchedIds(), Trajectory::isBad(), AlignmentTrackSelector::isHit2D(), AlignmentTrackSelector::isOkCharge(), TSiTrackerMultiRecHit::isValid(), Trajectory::lost(), TempTrajectory::lost(), MuonResidualsFromTrack::MuonResidualsFromTrack(), ConversionHitChecker::nSharedHits(), ClusterShapeTrackFilter::operator()(), PlotRecTracks::printRecTracks(), helper::MuonCollectionStoreManager::processMuon(), helper::TrackCollectionStoreManager::processTrack(), AlignmentPrescaler::produce(), TrackClusterRemover::produce(), HLTTrackClusterRemover::produce(), TkAlCaOverlapTagger::produce(), ConversionTrackMerger::produce(), cms::SimpleTrackListMerger::produce(), AlignmentMuonHIPTrajectorySelector::produce(), reco::modules::CosmicTrackSplitter::produce(), reco::modules::TrackerTrackHitFilter::produceFromTrack(), ClusterRemovalRefSetter::reKey(), MuonMillepedeAlgorithm::run(), HIPAlignmentAlgorithm::run(), MuonDTLocalMillepedeAlgorithm::run(), reco::modules::AnalyticalTrackSelector::select(), SiStripRecHit2D::sharesInput(), SiPixelRecHit::sharesInput(), SiStripRecHit1D::sharesInput(), SiTrackerGSMatchedRecHit2D::sharesInput(), ctfseeding::HitExtractorSTRP::skipThis(), and ClusterShapeTrajectoryFilter::toBeContinued().

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

Implemented in DTRecSegment2D, DTSLRecCluster, DTRecHit1D, DTRecSegment4D, BeamSpotTransientTrackingRecHit, RPCRecHit, RecHit1D, DTRecHit1DPair, CSCRecHit2D, SiStripRecHit1D, TRecHit2DPosConstraint, TSiStripRecHit1D, CSCSegment, TSiStripRecHit2DLocalPos, TRecHit1DMomConstraint, TSiPixelRecHit, TSiTrackerMultiRecHit, RecHit2DLocalPos, InvalidTrackingRecHit, GenericTransientTrackingRecHit, SiStripLaserRecHit2D, BaseSiTrackerRecHit2DLocalPos, GSSiTrackerRecHit2DLocalPos, GenericProjectedRecHit2D, 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(), CSCPairResidualsConstraint::calculatePhi(), RectangularEtaPhiTrackingRegion::checkRZOld(), RecHitComparatorByPosition::equals(), Chi2StripEstimator::estimate(), Chi2Strip1DEstimator::estimate(), ForwardMeasurementEstimator::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(), SortHitsByGlobalPosition::insideOutLess(), SortHitPointersByGlobalPosition::insideOutLess(), CalibrationTrackSelector::isIsolated(), AlignmentTrackSelector::isIsolated(), RPCSeedOverlapper::isShareHit(), GenericTransientTrackingRecHit::localPosition(), MuonResidualsFromTrack::MuonResidualsFromTrack(), RecHitComparatorByPosition::operator()(), CompareHitPairsY::operator()(), OuterHitCompatibility::operator()(), CompareHitY::operator()(), CompareHitY_plus::operator()(), HitComparator::operator()(), SortHitsByY::operator()(), SortHitPointersByY::operator()(), PlotRecTracks::printRecTracks(), HIPAlignmentAlgorithm::processHit1D(), HIPAlignmentAlgorithm::processHit2D(), cms::SimpleTrackListMerger::produce(), AlignmentMuonHIPTrajectorySelector::produce(), reco::modules::CosmicTrackSplitter::produce(), Strip1DMeasurementTransformator::projectionMatrix(), RecHitPropagator::propagate(), PixelTrackCleanerBySharedHits::recHitsAreEqual(), RoadSearchCloudMakerAlgorithm::run(), SeedFromGenericPairOrTriplet::seedFromPair(), and SeedFromGenericPairOrTriplet::seedFromTriplet().

virtual LocalError TrackingRecHit::localPositionError ( ) const
pure virtual

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

Referenced by MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), MuonDT2ChamberResidual::addResidual(), TrackDetectorAssociator::addTAMuonSegmentMatch(), SiStripTrackingRecHitsValid::analyze(), CSCPairResidualsConstraint::calculatePhi(), Chi2StripEstimator::estimate(), Chi2Strip1DEstimator::estimate(), ConversionForwardEstimator::estimate(), ConversionBarrelEstimator::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<const TrackingRecHit*> TrackingRecHit::recHits ( ) const
pure virtual
virtual std::vector<TrackingRecHit*> TrackingRecHit::recHits ( )
pure virtual
void TrackingRecHit::recHitsV ( std::vector< const TrackingRecHit * > &  v) const
virtual

Definition at line 7 of file TrackingRecHit.cc.

References recHits().

7  {
8  v = recHits();
9 }
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
mathSSE::Vec4< T > v
void TrackingRecHit::recHitsV ( std::vector< TrackingRecHit * > &  v)
virtual

Definition at line 11 of file TrackingRecHit.cc.

References recHits().

11  {
12  v = recHits();
13 }
virtual std::vector< const TrackingRecHit * > recHits() const =0
Access to component RecHits (if any)
mathSSE::Vec4< T > v
void TrackingRecHit::setId ( id_type  iid)
inlineprotected

Definition at line 74 of file TrackingRecHit.h.

References m_id.

Referenced by DTChamberRecSegment2D::setChamberId().

74 { m_id=iid;}
void TrackingRecHit::setType ( Type  ttype)
inlineprotected

Definition at line 75 of file TrackingRecHit.h.

References m_status.

Referenced by MuonTransientTrackingRecHit::invalidateHit().

75 { 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, SiTrackerGSMatchedRecHit2D, SiStripRecHit1D, SiTrackerGSRecHit2D, SiPixelRecHit, SiStripRecHit2D, SiTrackerMultiRecHit, InvalidTrackingRecHit, GSSiTrackerRecHit2DLocalPos, SiStripMatchedRecHit2D, and ProjectedSiStripRecHit2D.

Definition at line 16 of file TrackingRecHit.cc.

References edm::hlt::Exception, and runTheMatrix::msg.

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

16  {
17  //
18  // for the time being: don't force implementation in all derived classes
19  // but throw exception to indicate missing implementation
20  //
21  std::string msg("Missing implementation of TrackingRecHit::sharedInput in ");
22  msg += typeid(*this).name();
23  throw cms::Exception(msg);
24  return false;
25 }
Type TrackingRecHit::type ( ) const
inline
virtual float TrackingRecHit::weight ( ) const
inlinevirtual

Reimplemented in TransientTrackingRecHit.

Definition at line 59 of file TrackingRecHit.h.

59 {return 1.;}

Friends And Related Function Documentation

friend class MuonTransientTrackingRecHit
friend

Definition at line 13 of file TrackingRecHit.h.

Member Data Documentation

id_type TrackingRecHit::m_id
private

Definition at line 79 of file TrackingRecHit.h.

Referenced by geographicalId(), and setId().

int TrackingRecHit::m_status
private

Definition at line 80 of file TrackingRecHit.h.

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