#include <Geometry/CommonTopologies/interface/Topology.h>
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 () |
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.
virtual Topology::~Topology | ( | ) | [inline, virtual] |
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] |
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().