#include <MeasurementDet.h>
Public Types | |
typedef TransientTrackingRecHit::ConstRecHitContainer | RecHitContainer |
Public Member Functions | |
virtual std::vector < TrajectoryMeasurement > | fastMeasurements (const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &startingState, const Propagator &, const MeasurementEstimator &) const =0 |
virtual const GeomDet & | geomDet () const |
virtual bool | hasBadComponents (const TrajectoryStateOnSurface &tsos) const =0 |
virtual bool | isActive () const =0 |
MeasurementDet (const GeomDet *gdet) | |
const Surface::PositionType & | position () const |
virtual RecHitContainer | recHits (const TrajectoryStateOnSurface &) const =0 |
const BoundSurface & | surface () const |
Private Attributes | |
const GeomDet * | theGeomDet |
Definition at line 17 of file MeasurementDet.h.
Definition at line 20 of file MeasurementDet.h.
MeasurementDet::MeasurementDet | ( | const GeomDet * | gdet | ) | [inline] |
Definition at line 22 of file MeasurementDet.h.
: theGeomDet(gdet) {}
virtual std::vector<TrajectoryMeasurement> MeasurementDet::fastMeasurements | ( | const TrajectoryStateOnSurface & | stateOnThisDet, |
const TrajectoryStateOnSurface & | startingState, | ||
const Propagator & | , | ||
const MeasurementEstimator & | |||
) | const [pure virtual] |
faster version in case the TrajectoryState on the surface of the Det is already available. The first TrajectoryStateOnSurface is on the surface of this Det, and the second TrajectoryStateOnSurface is the statrting state, usually not on the surface of this Det. The stateOnThisDet should the result of
prop.propagate( startingState, this->surface())
Implemented in TkGluedMeasurementDet, TkPixelMeasurementDet, and TkStripMeasurementDet.
Referenced by GeometricSearchDetMeasurements::get(), LayerMeasurements::groupedMeasurements(), TSGForRoadSearch::pushTrajectorySeed(), and TrajectorySegmentBuilder::redoMeasurements().
virtual const GeomDet& MeasurementDet::geomDet | ( | ) | const [inline, virtual] |
Definition at line 39 of file MeasurementDet.h.
References theGeomDet.
Referenced by CkfDebugger::analyseRecHitExistance(), OnDemandMeasurementTracker::assign(), TkStripMeasurementDet::buildRecHit(), TkPixelMeasurementDet::buildRecHit(), TkStripMeasurementDet::buildRecHits(), TkStripMeasurementDet::buildSimpleRecHit(), TkGluedMeasurementDet::checkProjection(), TkPixelMeasurementDet::fastMeasurements(), TkStripMeasurementDet::fastMeasurements(), TkGluedMeasurementDet::fastMeasurements(), NonPropagatingDetMeasurements::get(), position(), TkGluedMeasurementDet::projectOnGluedDet(), TkGluedMeasurementDet::recHits(), TkPixelMeasurementDet::recHits(), TkStripMeasurementDet::recHits(), TkStripMeasurementDet::simpleRecHits(), surface(), and TkGluedMeasurementDet::testStrips().
{ return *theGeomDet;}
virtual bool MeasurementDet::hasBadComponents | ( | const TrajectoryStateOnSurface & | tsos | ) | const [pure virtual] |
Implemented in TkGluedMeasurementDet, TkPixelMeasurementDet, and TkStripMeasurementDet.
virtual bool MeasurementDet::isActive | ( | ) | const [pure virtual] |
Implemented in TkGluedMeasurementDet, TkPixelMeasurementDet, and TkStripMeasurementDet.
const Surface::PositionType& MeasurementDet::position | ( | void | ) | const [inline] |
Definition at line 43 of file MeasurementDet.h.
References geomDet(), and GeomDet::position().
Referenced by CkfDebugger::analyseRecHitExistance(), and TkGluedMeasurementDet::collectRecHits().
virtual RecHitContainer MeasurementDet::recHits | ( | const TrajectoryStateOnSurface & | ) | const [pure virtual] |
Implemented in TkGluedMeasurementDet, TkPixelMeasurementDet, and TkStripMeasurementDet.
Referenced by CkfDebugger::analyseRecHitExistance(), MuonRoadTrajectoryBuilder::GatherHits(), and NonPropagatingDetMeasurements::get().
const BoundSurface& MeasurementDet::surface | ( | ) | const [inline] |
Definition at line 41 of file MeasurementDet.h.
References geomDet(), and GeomDet::surface().
Referenced by CkfDebugger::analyseRecHitExistance(), and TkGluedMeasurementDet::collectRecHits().
const GeomDet* MeasurementDet::theGeomDet [private] |
Reimplemented in TkGluedMeasurementDet.
Definition at line 50 of file MeasurementDet.h.
Referenced by geomDet().