#include <PixelTopology.h>
Public Member Functions | |
virtual int | colsperroc () const =0 |
virtual bool | containsBigPixelInX (int ixmin, int ixmax) const =0 |
virtual bool | containsBigPixelInY (int iymin, int iymax) const =0 |
virtual bool | isItBigPixelInX (int ixbin) const =0 |
virtual bool | isItBigPixelInY (int iybin) const =0 |
virtual bool | isItEdgePixel (int ixbin, int iybin) const =0 |
virtual bool | isItEdgePixelInX (int ixbin) const =0 |
virtual bool | isItEdgePixelInY (int iybin) const =0 |
virtual float | localX (float mpX) const =0 |
virtual float | localX (const float mpX, const Topology::LocalTrackPred &) const |
virtual float | localY (float mpY) const =0 |
virtual float | localY (const float mpY, const Topology::LocalTrackPred &) const |
virtual int | ncolumns () const =0 |
virtual int | nrows () const =0 |
virtual std::pair< float, float > | pitch () const =0 |
virtual std::pair< float, float > | pixel (const LocalPoint &p) const =0 |
virtual std::pair< float, float > | pixel (const LocalPoint &p, const Topology::LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual int | rocsX () const =0 |
virtual int | rocsY () const =0 |
virtual int | rowsperroc () const =0 |
~PixelTopology () override | |
Public Member Functions inherited from Topology | |
virtual int | channel (const LocalPoint &p) const =0 |
virtual int | channel (const LocalPoint &lp, const LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual LocalError | localError (const MeasurementPoint &, const MeasurementError &) const =0 |
virtual LocalError | localError (const MeasurementPoint &mp, const MeasurementError &me, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual LocalPoint | localPosition (const MeasurementPoint &) const =0 |
virtual LocalPoint | localPosition (const MeasurementPoint &mp, const LocalTrackPred &) const |
conversion taking also the angle from the predicted track state More... | |
virtual MeasurementError | measurementError (const LocalPoint &, const LocalError &) const =0 |
virtual MeasurementError | measurementError (const LocalPoint &lp, const LocalError &le, const LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual MeasurementPoint | measurementPosition (const LocalPoint &) const =0 |
virtual MeasurementPoint | measurementPosition (const LocalPoint &lp, const LocalTrackAngles &) const |
conversion taking also the angle from the track state More... | |
virtual | ~Topology () |
Additional Inherited Members | |
Public Types inherited from Topology | |
typedef Point2DBase< double, LocalTag > | Local2DPoint |
typedef Vector2D::MathVector | MathVector2D |
typedef Basic2DVector< double > | Vector2D |
Interface for all pixel topologies
Definition at line 10 of file PixelTopology.h.
|
inlineoverride |
Definition at line 13 of file PixelTopology.h.
References AlCaHLTBitMon_ParallelJobs::p, and pixel().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by SiPixelStatusProducer::beginLuminosityBlock(), SiPixelCoordinates::channel(), ProxyMTDTopology::colsperroc(), ProxyPixelTopology::colsperroc(), SiPixelStatusHarvester::endRunProduce(), SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db(), pixel(), SiPixelCoordinates::roc(), and MeasurementTrackerEventProducer::updatePixels().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by SiPixelErrorEstimation::analyze(), ProxyPixelTopology::containsBigPixelInX(), ProxyMTDTopology::containsBigPixelInX(), and localY().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by SiPixelErrorEstimation::analyze(), ProxyPixelTopology::containsBigPixelInY(), ProxyMTDTopology::containsBigPixelInY(), and localY().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), ClusterShape::determineShape(), SiPixelDigitizerAlgorithm::hitSignalReweight(), ProxyPixelTopology::isItBigPixelInX(), ProxyMTDTopology::isItBigPixelInX(), localY(), and SiPixelDigitizerAlgorithm::pixel_inefficiency().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by ClusterShape::determineShape(), SiPixelDigitizerAlgorithm::hitSignalReweight(), ProxyPixelTopology::isItBigPixelInY(), ProxyMTDTopology::isItBigPixelInY(), localY(), and SiPixelDigitizerAlgorithm::pixel_inefficiency().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by ProxyMTDTopology::isItEdgePixel(), ProxyPixelTopology::isItEdgePixel(), and localY().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by SiPixelErrorEstimation::analyze(), OverlapValidation::analyze(), ClusterShape::determineShape(), QcdLowPtDQM::fillPixels(), HLTPixelClusterShapeFilter::hltFilter(), ProxyPixelTopology::isItEdgePixelInX(), ProxyMTDTopology::isItEdgePixelInX(), localY(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), and ClusterCompatibilityProducer::produce().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by SiPixelErrorEstimation::analyze(), OverlapValidation::analyze(), ClusterShape::determineShape(), QcdLowPtDQM::fillPixels(), HLTPixelClusterShapeFilter::hltFilter(), ProxyPixelTopology::isItEdgePixelInY(), ProxyMTDTopology::isItEdgePixelInY(), localY(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), and ClusterCompatibilityProducer::produce().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), EtlDigiHitsValidation::analyze(), EtlRecHitsValidation::analyze(), PixelCPEClusterRepair::callTempReco1D(), PixelCPEClusterRepair::callTempReco2D(), Phase2StripCPEGeometric::localParameters(), PixelCPETemplateReco::localPosition(), ProxyPixelTopology::localX(), ProxyMTDTopology::localX(), and pixel().
|
inlinevirtual |
Reimplemented in ProxyMTDTopology, and ProxyPixelTopology.
Definition at line 39 of file PixelTopology.h.
References localX().
Referenced by localX().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), EtlDigiHitsValidation::analyze(), EtlRecHitsValidation::analyze(), PixelCPEClusterRepair::callTempReco1D(), PixelCPEClusterRepair::callTempReco2D(), Phase2StripCPEGeometric::localParameters(), PixelCPETemplateReco::localPosition(), ProxyPixelTopology::localY(), ProxyMTDTopology::localY(), and pixel().
|
inlinevirtual |
Reimplemented in ProxyMTDTopology, and ProxyPixelTopology.
Definition at line 40 of file PixelTopology.h.
References containsBigPixelInX(), containsBigPixelInY(), isItBigPixelInX(), isItBigPixelInY(), isItEdgePixel(), isItEdgePixelInX(), isItEdgePixelInY(), and localY().
Referenced by localY().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), SiPixelDigitizerAlgorithm::add_noise(), Phase2TrackerDigitizerAlgorithm::add_noisy_cells(), SiStripGainFromCalibTree::algoBeginJob(), SiPixelErrorEstimation::analyze(), SiPixelStatusProducer::beginLuminosityBlock(), SiPixelDetInfoFileWriter::beginRun(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), SiStripGainsPCLHarvester::checkBookAPVColls(), SiStripGainsPCLWorker::checkBookAPVColls(), SiPixelDigitizerAlgorithm::digitize(), SiPixelStatusHarvester::endRunProduce(), SiPixelRecHitsValid::fillForward(), SiPixelDigitizerAlgorithm::hitSignalReweight(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), GeometryInterface::loadFromTopology(), SiPixelFedCablingMapBuilder::myprint(), ProxyMTDTopology::ncolumns(), ProxyPixelTopology::ncolumns(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), pixel(), SiPixelCoordinates::pixel_(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), PixelThresholdClusterizer::setup(), PixelTemplateSmearerBase::smearHit(), and SiPixelCoordinates::ycoord_on_module_().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), Phase2TrackerDigitizerAlgorithm::add_cross_talk(), SiPixelDigitizerAlgorithm::add_noise(), Phase2TrackerDigitizerAlgorithm::add_noisy_cells(), SiStripGainFromCalibTree::algoBeginJob(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), SiPixelStatusProducer::beginLuminosityBlock(), SiPixelDetInfoFileWriter::beginRun(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), SiStripGainsPCLHarvester::checkBookAPVColls(), SiStripGainsPCLWorker::checkBookAPVColls(), SiPixelDigitizerAlgorithm::digitize(), SiPixelStatusHarvester::endRunProduce(), SiPixelRecHitsValid::fillBarrel(), SiPixelRecHitsValid::fillForward(), SiPixelDigitizerAlgorithm::hitSignalReweight(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), GeometryInterface::loadFromTopology(), SiPixelFedCablingMapBuilder::myprint(), ProxyMTDTopology::nrows(), ProxyPixelTopology::nrows(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), pixel(), SiPixelCoordinates::pixel_(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), PixelThresholdClusterizer::setup(), PixelTemplateSmearerBase::smearHit(), and SiPixelCoordinates::xcoord_on_module_().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), Phase2TrackerDigitizerAlgorithm::drift(), StubPtConsistency::getConsistency(), ClusterShapeHitFilter::getCotangent(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), Phase2StripCPEGeometric::localParameters(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), ProxyPixelTopology::pitch(), ProxyMTDTopology::pitch(), and pixel().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by ETLDeviceSim::getHitsResponse(), pixel(), ProxyPixelTopology::pixel(), ProxyMTDTopology::pixel(), SiPixelCoordinates::pixel_(), and ~PixelTopology().
|
inlinevirtual |
conversion taking also the angle from the track state
Reimplemented in ProxyMTDTopology, and ProxyPixelTopology.
Definition at line 24 of file PixelTopology.h.
References colsperroc(), localX(), localY(), ncolumns(), nrows(), pitch(), pixel(), rocsX(), rocsY(), and rowsperroc().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by pixel(), ProxyPixelTopology::rocsX(), and ProxyMTDTopology::rocsX().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by pixel(), ProxyPixelTopology::rocsY(), and ProxyMTDTopology::rocsY().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyMTDTopology, and ProxyPixelTopology.
Referenced by SiPixelStatusProducer::beginLuminosityBlock(), SiPixelCoordinates::channel(), SiPixelStatusHarvester::endRunProduce(), SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db(), pixel(), SiPixelCoordinates::roc(), ProxyMTDTopology::rowsperroc(), ProxyPixelTopology::rowsperroc(), and MeasurementTrackerEventProducer::updatePixels().