#include <TrackerSingleRecHit.h>
Public Types | |
typedef BaseTrackerRecHit | Base |
typedef OmniClusterRef::ClusterMTDRef | ClusterMTDRef |
typedef OmniClusterRef::Phase2Cluster1DRef | ClusterPhase2Ref |
typedef OmniClusterRef::ClusterPixelRef | ClusterPixelRef |
typedef OmniClusterRef::ClusterStripRef | ClusterStripRef |
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 } |
Private Attributes | |
OmniClusterRef | cluster_ |
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 11 of file TrackerSingleRecHit.h.
Definition at line 13 of file TrackerSingleRecHit.h.
Definition at line 20 of file TrackerSingleRecHit.h.
Definition at line 19 of file TrackerSingleRecHit.h.
Definition at line 17 of file TrackerSingleRecHit.h.
Definition at line 18 of file TrackerSingleRecHit.h.
|
inline |
Definition at line 15 of file TrackerSingleRecHit.h.
|
inline |
Definition at line 23 of file TrackerSingleRecHit.h.
|
inline |
Definition at line 26 of file TrackerSingleRecHit.h.
|
inline |
Definition at line 31 of file TrackerSingleRecHit.h.
|
inline |
Definition at line 53 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::cluster_mtd().
|
inline |
Definition at line 51 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::cluster_phase2OT().
Referenced by Phase2TrackerRecHit1D::cluster().
|
inline |
Definition at line 47 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::cluster_pixel().
Referenced by SiPixelRecHit::cluster(), and MuonReducedTrackExtraProducer::produce().
|
inline |
Definition at line 49 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::cluster_strip().
Referenced by SiStripRecHit1D::cluster(), SiStripRecHit2D::cluster(), ProjectedSiStripRecHit2D::cluster(), and MuonReducedTrackExtraProducer::produce().
|
inlineoverridevirtual |
CAUTION: the GeomDetUnit* is zero for composite hits (matched hits in the tracker, segments in the muon). Always check this pointer before using it!
Reimplemented from TrackingRecHit.
Definition at line 36 of file TrackerSingleRecHit.h.
References TrackingRecHit::det().
Referenced by SiPixelCoordinates::pixel_(), and DeDxHitInfoProducer::processHit().
|
inlinefinalvirtual |
Implements BaseTrackerRecHit.
Definition at line 39 of file TrackerSingleRecHit.h.
References cluster_.
|
inline |
Definition at line 61 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::mtdCluster().
|
inline |
Definition at line 42 of file TrackerSingleRecHit.h.
References cluster_.
Referenced by MTDTrackingRecHit::energy(), MTDTrackingRecHit::time(), and MTDTrackingRecHit::timeError().
|
inline |
|
inline |
Definition at line 41 of file TrackerSingleRecHit.h.
References cluster_.
Referenced by track_associator::hitsToClusterRefs(), ProjectedSiStripRecHit2D::originalHit(), SeedClusterRemover::process(), HLTTrackClusterRemoverNew::process(), and HITrackClusterRemover::process().
|
inline |
|
inline |
Definition at line 59 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::phase2OTCluster().
|
inline |
Definition at line 57 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::pixelCluster().
|
overridevirtual |
Access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 146 of file TrackerSingleRecHit.cc.
|
overridevirtual |
Non-const access to component RecHits (if any)
Implements TrackingRecHit.
Definition at line 150 of file TrackerSingleRecHit.cc.
|
inline |
|
inline |
Definition at line 67 of file TrackerSingleRecHit.h.
References cluster_.
|
inline |
Definition at line 66 of file TrackerSingleRecHit.h.
References cluster_.
Referenced by Phase2TrackerRecHit1D::setClusterRef().
|
inline |
Definition at line 64 of file TrackerSingleRecHit.h.
References cluster_.
Referenced by MuonReducedTrackExtraProducer::produce(), and SiPixelRecHit::setClusterRef().
|
inline |
Definition at line 65 of file TrackerSingleRecHit.h.
References cluster_.
Referenced by MuonReducedTrackExtraProducer::produce(), SiStripRecHit1D::setClusterRef(), and SiStripRecHit2D::setClusterRef().
|
finalvirtual |
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 104 of file TrackerSingleRecHit.cc.
References TrackingRecHit::all, mps_fire::i, trackerHitRTTI::isMatched(), trackerHitRTTI::isSingleType(), trackingPlots::other, BaseTrackerRecHit::sameDetModule(), and SiStripMatchedRecHit2D::sharesInput().
|
inline |
|
inline |
Definition at line 55 of file TrackerSingleRecHit.h.
References cluster_, and OmniClusterRef::stripCluster().
Referenced by DeDxHitInfoProducer::processHit(), and StripSubClusterShapeFilterBase::testLastHit().
|
private |
Definition at line 80 of file TrackerSingleRecHit.h.
Referenced by cluster_mtd(), cluster_phase2OT(), cluster_pixel(), cluster_strip(), firstClusterRef(), mtdCluster(), omniCluster(), omniClusterRef(), phase2OTCluster(), pixelCluster(), sameCluster(), setClusterMTDRef(), setClusterPhase2Ref(), setClusterPixelRef(), setClusterStripRef(), sharesInput(), and stripCluster().