#include <SiStripMatchedRecHit2D.h>
Public Types | |
typedef BaseTrackerRecHit | Base |
Public Types inherited from TrackingRecHit | |
typedef std::vector< ConstRecHitPointer > | ConstRecHitContainer |
using | ConstRecHitPointer = std::shared_ptr< TrackingRecHit const > |
typedef unsigned int | id_type |
typedef std::vector< ConstRecHitPointer > | RecHitContainer |
using | RecHitPointer = std::shared_ptr< TrackingRecHit const > |
enum | SharedInputType { all, some } |
definition of equality via shared input More... | |
enum | Type { valid = 0, missing = 1, inactive = 2, bad = 3, missing_inner = 4, missing_outer = 5, inactive_inner = 6, inactive_outer = 7 } |
Public Member Functions | |
bool | canImproveWithTrack () const override |
SiStripMatchedRecHit2D * | clone () const override |
RecHitPointer | cloneSH () const override |
int | dimension () const override |
OmniClusterRef const & | firstClusterRef () const override |
void | getKfComponents (KfComponentsHolder &holder) const override |
SiStripCluster const & | monoCluster () const |
OmniClusterRef const & | monoClusterRef () const |
OmniClusterRef & | monoClusterRef () |
SiStripRecHit2D | monoHit () const |
unsigned int | monoId () const |
std::vector< const TrackingRecHit * > | recHits () const override |
Access to component RecHits (if any) More... | |
std::vector< TrackingRecHit * > | recHits () override |
Non-const access to component RecHits (if any) More... | |
bool | sharesInput (const TrackingRecHit *other, SharedInputType what) const override |
bool | sharesInput (TrackerSingleRecHit const &other) const |
SiStripMatchedRecHit2D () | |
SiStripMatchedRecHit2D (const LocalPoint &pos, const LocalError &err, GeomDet const &idet, const SiStripRecHit2D *rMono, const SiStripRecHit2D *rStereo) | |
SiStripCluster const & | stereoCluster () const |
OmniClusterRef const & | stereoClusterRef () const |
OmniClusterRef & | stereoClusterRef () |
SiStripRecHit2D | stereoHit () const |
unsigned int | stereoId () const |
~SiStripMatchedRecHit2D () override | |
Public Member Functions inherited from BaseTrackerRecHit | |
BaseTrackerRecHit () | |
BaseTrackerRecHit (DetId id, trackerHitRTTI::RTTI rt) | |
BaseTrackerRecHit (const GeomDet &idet, trackerHitRTTI::RTTI rt) | |
BaseTrackerRecHit (const LocalPoint &p, const LocalError &e, GeomDet const &idet, trackerHitRTTI::RTTI rt) | |
virtual float | clusterProbability () const |
cluster probability, overloaded by pixel rechits. More... | |
float | errorGlobalR () const final |
float | errorGlobalRPhi () const final |
float | errorGlobalZ () const final |
void | getKfComponents1D (KfComponentsHolder &holder) const |
void | getKfComponents2D (KfComponentsHolder &holder) const |
GlobalPoint | globalPosition () const final |
GlobalError | globalPositionError () const final |
TrackingRecHitGlobalState | globalState () const |
bool | hasPositionAndError () const override |
to be redefined by daughter class More... | |
BaseTrackerRecHit const * | hit () const final |
bool | isMatched () const |
bool | isMulti () const |
virtual bool | isPhase2 () const |
virtual bool | isPixel () const |
bool | isProjected () const |
bool | isProjMono () const |
bool | isProjStereo () const |
bool | isSingle () const |
LocalPoint | localPosition () const override |
LocalError | localPositionError () const override |
const LocalError & | localPositionErrorFast () const |
const LocalPoint & | localPositionFast () const |
AlgebraicVector | parameters () const override |
AlgebraicSymMatrix | parametersError () const override |
AlgebraicMatrix | projectionMatrix () const override |
trackerHitRTTI::RTTI | rtti () const |
bool | sameDetModule (TrackingRecHit const &hit) const |
const Surface * | surface () const final |
~BaseTrackerRecHit () override | |
Public Member Functions inherited from TrackingRecHit | |
RecHitPointer | cloneForFit (const GeomDet &idet) const |
virtual TrackingRecHit * | cloneHit () const |
const GeomDet * | det () const |
virtual const GeomDetUnit * | detUnit () const |
DetId | geographicalId () const |
unsigned int | getRTTI () const |
Type | getType () const |
bool | isValid () const |
id_type | rawId () const |
virtual void | recHitsV (std::vector< const TrackingRecHit *> &) const |
virtual void | recHitsV (std::vector< TrackingRecHit *> &) |
virtual void | setDet (const GeomDet &idet) |
TrackingRecHit (DetId id, Type type=valid) | |
TrackingRecHit (id_type id=0, Type type=valid) | |
TrackingRecHit (DetId id, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, TrackingRecHit const &rh) | |
virtual ConstRecHitContainer | transientHits () const |
Type | type () const |
virtual float | weight () const |
virtual | ~TrackingRecHit () |
Private Member Functions | |
SiStripMatchedRecHit2D * | clone_ (TkCloner const &cloner, TrajectoryStateOnSurface const &tsos) const override |
RecHitPointer | cloneSH_ (TkCloner const &cloner, TrajectoryStateOnSurface const &tsos) const override |
Private Attributes | |
OmniClusterRef | clusterMono_ |
OmniClusterRef | clusterStereo_ |
Additional Inherited Members | |
Static Public Attributes inherited from TrackingRecHit | |
static const int | rttiShift = 24 |
static const int | typeMask = 0xf |
Protected Member Functions inherited from TrackingRecHit | |
void | setId (id_type iid) |
void | setRTTI (unsigned int rt) |
void | setType (Type ttype) |
Protected Attributes inherited from BaseTrackerRecHit | |
LocalError | err_ |
LocalPoint | pos_ |
unsigned int | qualWord_ |
Definition at line 8 of file SiStripMatchedRecHit2D.h.
Definition at line 10 of file SiStripMatchedRecHit2D.h.
|
inline |
|
inlineoverride |
Definition at line 13 of file SiStripMatchedRecHit2D.h.
|
inline |
Definition at line 15 of file SiStripMatchedRecHit2D.h.
|
inlineoverridevirtual |
Returns true if the clone( const TrajectoryStateOnSurface&) method returns an improved hit, false if it returns an identical copy. In order to avoid redundent copies one should call canImproveWithTrack() before calling clone( const TrajectoryStateOnSurface&). this will be done inside the TkCloner itself
Reimplemented from TrackingRecHit.
Definition at line 59 of file SiStripMatchedRecHit2D.h.
|
inlineoverridevirtual |
Implements TrackingRecHit.
Definition at line 43 of file SiStripMatchedRecHit2D.h.
References SiStripMatchedRecHit2D().
Referenced by SiStripRecHitMatcher::match().
|
inlineoverrideprivatevirtual |
Reimplemented from TrackingRecHit.
Definition at line 63 of file SiStripMatchedRecHit2D.h.
|
inlineoverridevirtual |
Reimplemented from TrackingRecHit.
Definition at line 45 of file SiStripMatchedRecHit2D.h.
Referenced by TkGluedMeasurementDet::HitCollectorForFastMeasurements::add().
|
inlineoverrideprivatevirtual |
Reimplemented from TrackingRecHit.
Definition at line 67 of file SiStripMatchedRecHit2D.h.
References TkCloner::makeShared().
|
inlineoverridevirtual |
Implements BaseTrackerRecHit.
Definition at line 48 of file SiStripMatchedRecHit2D.h.
|
inlineoverridevirtual |
Implements BaseTrackerRecHit.
Definition at line 32 of file SiStripMatchedRecHit2D.h.
References monoClusterRef().
Referenced by sharesInput().
|
inlineoverridevirtual |
Implements BaseTrackerRecHit.
Definition at line 49 of file SiStripMatchedRecHit2D.h.
References BaseTrackerRecHit::getKfComponents2D().
|
inline |
Definition at line 41 of file SiStripMatchedRecHit2D.h.
References monoClusterRef(), and OmniClusterRef::stripCluster().
Referenced by TkGluedMeasurementDet::HitCollectorForSimpleHits::add(), TkGluedMeasurementDet::HitCollectorForFastMeasurements::add(), SiStripQualityHotStripIdentifier::algoAnalyze(), SiStripGainFromData::algoAnalyze(), PixelClusterShapeSeedComparitor::compatibleHit(), MultiHitGeneratorFromChi2::hitSets(), CalibrationTrackSelector::isOkCharge(), DeDxDiscriminatorLearner::processHit(), StandaloneTrackMonitor::processHit(), DeDxEstimatorProducer::processHit(), ShallowTrackClustersProducer::produce(), and ShallowGainCalibration::produce().
|
inline |
Definition at line 35 of file SiStripMatchedRecHit2D.h.
References clusterMono_.
Referenced by helper::ClusterStorer::ClusterHitRecord< SiStripRecHit2D::ClusterRef >rekey(), TrackingNtuple::fillSeeds(), firstClusterRef(), track_associator::hitsToClusterRefs(), monoCluster(), monoHit(), SeedClusterRemover::process(), HLTTrackClusterRemoverNew::process(), HITrackClusterRemover::process(), MuonReducedTrackExtraProducer::produce(), sharesClusters(), sharesInput(), and Traj2TrackHits::split().
|
inline |
Definition at line 38 of file SiStripMatchedRecHit2D.h.
References clusterMono_.
|
inline |
Definition at line 26 of file SiStripMatchedRecHit2D.h.
References monoClusterRef(), and monoId().
Referenced by helper::ClusterStorer::addCluster(), SiStripLAProfileBooker::analyze(), SiStripTrackingRecHitsValid::analyze(), TrackerHitAssociator::associateMatchedRecHit(), SimpleCosmicBONSeeder::checkCharge(), helper::MuonCollectionStoreManager::clusterRefsOK(), SiStripFineDelayTLA::findtrackangle(), track_associator::hitsToClusterRefs(), SiStripMonitorTrack::hitStudy(), AlignmentTrackSelector::isOkCharge(), DeDxHitInfoProducer::processHit(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), CRackTrajectoryBuilder::SortHits(), StripSubClusterShapeFilterBase::testLastHit(), and SiStripMonitorTrack::trajectoryStudy().
|
inline |
Definition at line 29 of file SiStripMatchedRecHit2D.h.
References TrackingRecHit::rawId().
Referenced by PixelClusterShapeSeedComparitor::compatibleHit(), MultiHitGeneratorFromChi2::hitSets(), monoHit(), DeDxEstimatorProducer::processHit(), and ShallowGainCalibration::produce().
|
overridevirtual |
Access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 30 of file SiStripMatchedRecHit2D.cc.
References HI_PhotonSkim_cff::rechits.
|
overridevirtual |
Non-const access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 35 of file SiStripMatchedRecHit2D.cc.
References HI_PhotonSkim_cff::rechits.
|
overridevirtual |
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 from TrackingRecHit.
Definition at line 3 of file SiStripMatchedRecHit2D.cc.
References TrackingRecHit::all, firstClusterRef(), TrackingRecHit::geographicalId(), trackerHitRTTI::isFromDet(), trackerHitRTTI::isMatched(), monoClusterRef(), trackingPlots::other, BaseTrackerRecHit::sameDetModule(), sharesClusters(), and stereoClusterRef().
Referenced by TrackerSingleRecHit::sharesInput().
bool SiStripMatchedRecHit2D::sharesInput | ( | TrackerSingleRecHit const & | other | ) | const |
Definition at line 25 of file SiStripMatchedRecHit2D.cc.
References monoClusterRef(), trackingPlots::other, and stereoClusterRef().
|
inline |
Definition at line 40 of file SiStripMatchedRecHit2D.h.
References stereoClusterRef(), and OmniClusterRef::stripCluster().
Referenced by TkGluedMeasurementDet::HitCollectorForSimpleHits::add(), TkGluedMeasurementDet::HitCollectorForFastMeasurements::add(), SiStripQualityHotStripIdentifier::algoAnalyze(), SiStripGainFromData::algoAnalyze(), PixelClusterShapeSeedComparitor::compatibleHit(), MultiHitGeneratorFromChi2::hitSets(), CalibrationTrackSelector::isOkCharge(), DeDxDiscriminatorLearner::processHit(), StandaloneTrackMonitor::processHit(), DeDxEstimatorProducer::processHit(), ShallowTrackClustersProducer::produce(), and ShallowGainCalibration::produce().
|
inline |
Definition at line 34 of file SiStripMatchedRecHit2D.h.
References clusterStereo_.
Referenced by helper::ClusterStorer::ClusterHitRecord< SiStripRecHit2D::ClusterRef >rekey(), TrackingNtuple::fillSeeds(), track_associator::hitsToClusterRefs(), SeedClusterRemover::process(), HLTTrackClusterRemoverNew::process(), HITrackClusterRemover::process(), MuonReducedTrackExtraProducer::produce(), sharesClusters(), sharesInput(), Traj2TrackHits::split(), stereoCluster(), and stereoHit().
|
inline |
Definition at line 37 of file SiStripMatchedRecHit2D.h.
References clusterStereo_.
|
inline |
Definition at line 25 of file SiStripMatchedRecHit2D.h.
References stereoClusterRef(), and stereoId().
Referenced by helper::ClusterStorer::addCluster(), SiStripLAProfileBooker::analyze(), SiStripTrackingRecHitsValid::analyze(), TrackerHitAssociator::associateMatchedRecHit(), SimpleCosmicBONSeeder::checkCharge(), helper::MuonCollectionStoreManager::clusterRefsOK(), SiStripFineDelayTLA::findtrackangle(), track_associator::hitsToClusterRefs(), SiStripMonitorTrack::hitStudy(), AlignmentTrackSelector::isOkCharge(), DeDxHitInfoProducer::processHit(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), CRackTrajectoryBuilder::SortHits(), StripSubClusterShapeFilterBase::testLastHit(), and SiStripMonitorTrack::trajectoryStudy().
|
inline |
Definition at line 28 of file SiStripMatchedRecHit2D.h.
References TrackingRecHit::rawId().
Referenced by PixelClusterShapeSeedComparitor::compatibleHit(), MultiHitGeneratorFromChi2::hitSets(), DeDxEstimatorProducer::processHit(), ShallowGainCalibration::produce(), and stereoHit().
|
private |
Definition at line 73 of file SiStripMatchedRecHit2D.h.
Referenced by monoClusterRef().
|
private |
Definition at line 73 of file SiStripMatchedRecHit2D.h.
Referenced by stereoClusterRef().