CMS 3D CMS Logo

MeasurementDet Class Reference

#include <TrackingTools/MeasurementDet/interface/MeasurementDet.h>

Inheritance diagram for MeasurementDet:

TkGluedMeasurementDet TkPixelMeasurementDet TkStripMeasurementDet

List of all members.

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
 faster version in case the TrajectoryState on the surface of the Det is already available.
virtual const GeomDetgeomDet () const
 MeasurementDet (const GeomDet *gdet)
const Surface::PositionTypeposition () const
virtual RecHitContainer recHits (const TrajectoryStateOnSurface &) const =0
const BoundSurfacesurface () const

Private Attributes

const GeomDettheGeomDet


Detailed Description

Definition at line 17 of file MeasurementDet.h.


Member Typedef Documentation

typedef TransientTrackingRecHit::ConstRecHitContainer MeasurementDet::RecHitContainer

Definition at line 20 of file MeasurementDet.h.


Constructor & Destructor Documentation

MeasurementDet::MeasurementDet ( const GeomDet gdet  )  [inline]

Definition at line 22 of file MeasurementDet.h.

00022 : theGeomDet(gdet) {}


Member Function Documentation

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(), TkGluedMeasurementDet::checkProjection(), TkPixelMeasurementDet::fastMeasurements(), TkStripMeasurementDet::fastMeasurements(), TkGluedMeasurementDet::fastMeasurements(), NonPropagatingDetMeasurements::get(), position(), TkGluedMeasurementDet::projectOnGluedDet(), TkGluedMeasurementDet::recHits(), surface(), and TkGluedMeasurementDet::testStrips().

00039 { return *theGeomDet;}

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::recHits().

00043 {return geomDet().position();}

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::recHits().

00041 {return  geomDet().surface();}


Member Data Documentation

const GeomDet* MeasurementDet::theGeomDet [private]

Reimplemented in TkGluedMeasurementDet.

Definition at line 47 of file MeasurementDet.h.

Referenced by geomDet().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:28:10 2009 for CMSSW by  doxygen 1.5.4