#include <InvalidTransientRecHit.h>
Public Types | |
typedef TransientTrackingRecHitByValue < InvalidTrackingRecHit > | Base |
typedef TrackingRecHit::Type | Type |
Public Member Functions | |
const Surface * | surface () const |
Static Public Member Functions | |
static RecHitPointer | build (const GeomDet *geom, Type type=TrackingRecHit::missing, const DetLayer *layer=0) |
Private Member Functions | |
virtual InvalidTransientRecHit * | clone () const |
InvalidTransientRecHit (const GeomDet *geom, const DetLayer *layer, Type type) | |
invalid RecHit - has only GeomDet and Type | |
Private Attributes | |
const DetLayer * | layer_ |
Definition at line 9 of file InvalidTransientRecHit.h.
Definition at line 11 of file InvalidTransientRecHit.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)
Reimplemented from TransientTrackingRecHitByValue< InvalidTrackingRecHit >.
Definition at line 12 of file InvalidTransientRecHit.h.
InvalidTransientRecHit::InvalidTransientRecHit | ( | const GeomDet * | geom, |
const DetLayer * | layer, | ||
Type | type | ||
) | [explicit, private] |
invalid RecHit - has only GeomDet and Type
Definition at line 5 of file InvalidTransientRecHit.cc.
Referenced by build(), and clone().
: Base( geom, InvalidTrackingRecHit( geom == 0 ? DetId(0) : geom->geographicalId(), type)), layer_(layer) { }
static RecHitPointer InvalidTransientRecHit::build | ( | const GeomDet * | geom, |
Type | type = TrackingRecHit::missing , |
||
const DetLayer * | layer = 0 |
||
) | [inline, static] |
Definition at line 14 of file InvalidTransientRecHit.h.
References InvalidTransientRecHit().
Referenced by GeometricSearchDetMeasurements::addInvalidMeas(), TkTransientTrackingRecHitBuilder::build(), TkPixelMeasurementDet::fastMeasurements(), TkStripMeasurementDet::fastMeasurements(), TkGluedMeasurementDet::fastMeasurements(), MTFTrackProducerAlgorithm::filter(), DAFTrackProducerAlgorithm::filter(), NonPropagatingDetMeasurements::get(), LayerMeasurements::groupedMeasurements(), LayerMeasurements::measurements(), TkTransientTrackingRecHitBuilder::oldbuild(), and TrackingRecHitPropagator::project().
{ return RecHitPointer( new InvalidTransientRecHit( geom, layer, type )); }
virtual InvalidTransientRecHit* InvalidTransientRecHit::clone | ( | void | ) | const [inline, private, virtual] |
Reimplemented from TransientTrackingRecHitByValue< InvalidTrackingRecHit >.
Definition at line 27 of file InvalidTransientRecHit.h.
References InvalidTransientRecHit().
{return new InvalidTransientRecHit(*this);}
const Surface * InvalidTransientRecHit::surface | ( | ) | const [virtual] |
Reimplemented from TransientTrackingRecHit.
Definition at line 11 of file InvalidTransientRecHit.cc.
References TransientTrackingRecHit::det(), layer_, GeometricSearchDet::surface(), and GeomDet::surface().
const DetLayer* InvalidTransientRecHit::layer_ [private] |
Definition at line 21 of file InvalidTransientRecHit.h.
Referenced by surface().