CMS 3D CMS Logo

Topology Class Reference

Abstract component defining the conversion between the local frame of a detector and the frame defined by the readout channels , the so called measurement frame. More...

#include <Geometry/CommonTopologies/interface/Topology.h>

Inheritance diagram for Topology:

DTTopology PixelTopology StripTopology WireTopology RectangularPixelTopology RadialStripTopology RectangularStripTopology TrapezoidalStripTopology CSCWireTopology OffsetRadialStripTopology CSCStripTopology CSCGangedStripTopology CSCUngangedStripTopology

List of all members.

Public Member Functions

virtual int channel (const LocalPoint &p) const =0
virtual LocalError localError (const MeasurementPoint &, const MeasurementError &) const =0
virtual LocalPoint localPosition (const MeasurementPoint &) const =0
virtual MeasurementError measurementError (const LocalPoint &, const LocalError &) const =0
virtual MeasurementPoint measurementPosition (const LocalPoint &) const =0
virtual ~Topology ()


Detailed Description

Abstract component defining the conversion between the local frame of a detector and the frame defined by the readout channels , the so called measurement frame.

For example, in a strip detector the strips define a coordinate frame (from 0 to Nstrips in one direction and from 0 to 1 in the other), and each local point can be mapped to a point in this frame. The mapping may be non-linear (for example for trapezoidal strips).

The topology should be the ONLY place where this mapping is defined. The Digitizer uses the Topology to transform energy deposits in the local frame into signals on the readout channels, and the clusterizer (or the RecHit) uses the Topology for the inverse transformation, from channel numbers to local coordinates.

Definition at line 26 of file Topology.h.


Constructor & Destructor Documentation

virtual Topology::~Topology (  )  [inline, virtual]

Definition at line 29 of file Topology.h.

00029 {}


Member Function Documentation

virtual int Topology::channel ( const LocalPoint p  )  const [pure virtual]

Implemented in RadialStripTopology, RectangularStripTopology, TrapezoidalStripTopology, CSCWireTopology, OffsetRadialStripTopology, CSCGangedStripTopology, CSCUngangedStripTopology, DTTopology, and RectangularPixelTopology.

Referenced by SiPixelDigitizerAlgorithm::induce_signal(), and RPCSimAverageNoiseEff::simulate().

virtual LocalError Topology::localError ( const MeasurementPoint ,
const MeasurementError  
) const [pure virtual]

Implemented in RadialStripTopology, RectangularStripTopology, StripTopology, TrapezoidalStripTopology, CSCWireTopology, DTTopology, and RectangularPixelTopology.

virtual LocalPoint Topology::localPosition ( const MeasurementPoint  )  const [pure virtual]

Implemented in RadialStripTopology, RectangularStripTopology, StripTopology, TrapezoidalStripTopology, CSCWireTopology, OffsetRadialStripTopology, DTTopology, and RectangularPixelTopology.

Referenced by SiPixelDigitizerAlgorithm::induce_signal().

virtual MeasurementError Topology::measurementError ( const LocalPoint ,
const LocalError  
) const [pure virtual]

Implemented in RadialStripTopology, RectangularStripTopology, TrapezoidalStripTopology, CSCWireTopology, DTTopology, and RectangularPixelTopology.

Referenced by SiStripRecHitsValid::analyze(), SiStripTrackingRecHitsValid::analyze(), Chi2Strip1DEstimator::estimate(), Chi2StripEstimator::estimate(), TkStripMeasurementDet::fastMeasurements(), Strip1DMeasurementTransformator::hitError(), StripMeasurementTransformator::hitError(), SiStripRecHitMatcher::match(), GSRecHitMatcher::match(), Strip1DMeasurementTransformator::projectedTrajectoryError(), StripMeasurementTransformator::projectedTrajectoryError(), and TkGluedMeasurementDet::testStrips().

virtual MeasurementPoint Topology::measurementPosition ( const LocalPoint  )  const [pure virtual]

Implemented in RadialStripTopology, RectangularStripTopology, TrapezoidalStripTopology, CSCWireTopology, OffsetRadialStripTopology, DTTopology, and RectangularPixelTopology.

Referenced by SiPixelTrackResidualSource::analyze(), SiStripRecHitsValid::analyze(), SiStripTrackingRecHitsValid::analyze(), SiStripFineDelayHit::closestCluster(), Chi2Strip1DEstimator::estimate(), Chi2StripEstimator::estimate(), TkStripMeasurementDet::fastMeasurements(), StripMeasurementTransformator::hitParameters(), Strip1DMeasurementTransformator::hitParameters(), SiPixelDigitizerAlgorithm::induce_signal(), StripCPEfromTrackAngle2::localParameters(), StripCPEfromTrackAngle::localParameters(), SiStripRecHitMatcher::match(), GSRecHitMatcher::match(), Strip1DMeasurementTransformator::projectedTrajectoryParameters(), StripMeasurementTransformator::projectedTrajectoryParameters(), and TkGluedMeasurementDet::testStrips().


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