#include <MeasurementDet.h>
Public Types | |
typedef TransientTrackingRecHit::ConstRecHitContainer | RecHitContainer |
Public Member Functions | |
const GeomDet & | fastGeomDet () const |
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) {}
const GeomDet& MeasurementDet::fastGeomDet | ( | ) | const [inline] |
Definition at line 39 of file MeasurementDet.h.
References theGeomDet.
Referenced by TkStripMeasurementDet::buildRecHit(), TkPixelMeasurementDet::buildRecHit(), TkStripMeasurementDet::buildRecHits(), TkGluedMeasurementDet::checkProjection(), TkPixelMeasurementDet::fastMeasurements(), TkStripMeasurementDet::fastMeasurements(), TkGluedMeasurementDet::fastMeasurements(), TkGluedMeasurementDet::projectOnGluedDet(), TkGluedMeasurementDet::recHits(), TkPixelMeasurementDet::recHits(), TkGluedMeasurementDet::specificGeomDet(), TkStripMeasurementDet::specificGeomDet(), TkPixelMeasurementDet::specificGeomDet(), and TkGluedMeasurementDet::testStrips().
{ return *theGeomDet;}
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 40 of file MeasurementDet.h.
References theGeomDet.
Referenced by CkfDebugger::analyseRecHitExistance(), TkStripMeasurementDet::fastMeasurements(), TkGluedMeasurementDet::fastMeasurements(), NonPropagatingDetMeasurements::get(), position(), and surface().
{ 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.
Referenced by FixTrackHitPattern::analyze().
const Surface::PositionType& MeasurementDet::position | ( | void | ) | const [inline] |
Definition at line 44 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 42 of file MeasurementDet.h.
References geomDet(), and GeomDet::surface().
Referenced by CkfDebugger::analyseRecHitExistance(), and TkGluedMeasurementDet::collectRecHits().
const GeomDet* MeasurementDet::theGeomDet [private] |
Definition at line 51 of file MeasurementDet.h.
Referenced by fastGeomDet(), and geomDet().