#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.
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by SiPixelCoordinates::channel(), ProxyPixelTopology::colsperroc(), ProxyMTDTopology::colsperroc(), SiPixelStatusHarvester::dqmEndRun(), SiPixelTopoFinder::init(), SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db(), SiPixelCoordinates::roc(), and MeasurementTrackerEventProducer::updatePixels().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by SiPixelErrorEstimation::analyze(), ProxyMTDTopology::containsBigPixelInX(), and ProxyPixelTopology::containsBigPixelInX().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by SiPixelErrorEstimation::analyze(), ProxyMTDTopology::containsBigPixelInY(), and ProxyPixelTopology::containsBigPixelInY().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), ClusterShape::determineShape(), SiPixelChargeReweightingAlgorithm::hitSignalReweight(), ProxyMTDTopology::isItBigPixelInX(), ProxyPixelTopology::isItBigPixelInX(), SiPixelChargeReweightingAlgorithm::lateSignalReweight(), and SiPixelDigitizerAlgorithm::pixel_inefficiency().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by ClusterShape::determineShape(), SiPixelChargeReweightingAlgorithm::hitSignalReweight(), ProxyPixelTopology::isItBigPixelInY(), ProxyMTDTopology::isItBigPixelInY(), SiPixelChargeReweightingAlgorithm::lateSignalReweight(), and SiPixelDigitizerAlgorithm::pixel_inefficiency().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by ProxyPixelTopology::isItEdgePixel(), and ProxyMTDTopology::isItEdgePixel().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by SiPixelErrorEstimation::analyze(), OverlapValidation::analyzeTrajectory(), ClusterShape::determineShape(), QcdLowPtDQM::fillPixels(), HLTPixelClusterShapeFilter::hltFilter(), ProxyPixelTopology::isItEdgePixelInX(), ProxyMTDTopology::isItEdgePixelInX(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), and ClusterCompatibilityProducer::produce().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by SiPixelErrorEstimation::analyze(), OverlapValidation::analyzeTrajectory(), ClusterShape::determineShape(), QcdLowPtDQM::fillPixels(), HLTPixelClusterShapeFilter::hltFilter(), ProxyPixelTopology::isItEdgePixelInY(), ProxyMTDTopology::isItEdgePixelInY(), PixelVertexProducerClusters::produce(), HIPixelClusterVtxProducer::produce(), and ClusterCompatibilityProducer::produce().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), EtlDigiHitsValidation::analyze(), PixelCPEClusterRepair::callTempReco1D(), PixelCPEClusterRepair::callTempReco2D(), Phase2StripCPEGeometric::localParameters(), PixelCPETemplateReco::localPosition(), ProxyMTDTopology::localX(), ProxyPixelTopology::localX(), VectorHit::phase2clusterGlobalPos(), and ETLElectronicsSim::run().
|
inlinevirtual |
Reimplemented in ProxyPixelTopology, and ProxyMTDTopology.
Definition at line 39 of file PixelTopology.h.
References localX().
Referenced by localX().
|
pure virtual |
Implemented in RectangularMTDTopology, RectangularPixelTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), EtlDigiHitsValidation::analyze(), PixelCPEClusterRepair::callTempReco1D(), PixelCPEClusterRepair::callTempReco2D(), Phase2StripCPEGeometric::localParameters(), PixelCPETemplateReco::localPosition(), ProxyMTDTopology::localY(), ProxyPixelTopology::localY(), VectorHit::phase2clusterGlobalPos(), and ETLElectronicsSim::run().
|
inlinevirtual |
Reimplemented in ProxyPixelTopology, and ProxyMTDTopology.
Definition at line 40 of file PixelTopology.h.
References localY().
Referenced by localY().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), SiPixelDigitizerAlgorithm::add_noise(), Phase2TrackerDigitizerAlgorithm::add_noisy_cells(), SiStripGainFromCalibTree::algoBeginJob(), cms::SiPixelCondObjBuilder::analyze(), cms::SiPixelCondObjOfflineBuilder::analyze(), cms::SiPixelCondObjForHLTBuilder::analyze(), cms::SiPixelCondObjOfflineReader::analyze(), cms::SiPixelCondObjReader::analyze(), cms::SiPixelCondObjAllPayloadsReader::analyze(), cms::SiPixelCondObjForHLTReader::analyze(), SiPixelErrorEstimation::analyze(), SiPixelDetInfoFileWriter::beginRun(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), SiStripGainsPCLHarvester::checkBookAPVColls(), SiStripGainsCalibTreeWorker::checkBookAPVColls(), SiStripGainsPCLWorker::checkBookAPVColls(), SiPixelDigitizerAlgorithm::digitize(), SiPixelStatusHarvester::dqmEndRun(), Pixel3DDigitizerAlgorithm::driftFor3DSensors(), SiPixelGainCalibrationReadDQMFile::fillDatabase(), SiPixelGainCalibrationRejectNoisyAndDead::fillDatabase(), SiPixelRecHitsValid::fillForward(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), Phase2TrackerValidateDigi::fillSimHitInfo(), SiPixelChargeReweightingAlgorithm::hitSignalReweight(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), SiPixelTopoFinder::init(), SiPixelChargeReweightingAlgorithm::lateSignalReweight(), GeometryInterface::loadFromTopology(), PixelDigitizerAlgorithm::module_killing_DB(), SiPixelFedCablingMapBuilder::myprint(), ProxyPixelTopology::ncolumns(), ProxyMTDTopology::ncolumns(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), SiPixelCoordinates::pixel_(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), PixelThresholdClusterizer::setup(), PixelTemplateSmearerBase::smearHit(), and SiPixelCoordinates::ycoord_on_module_().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), Phase2TrackerDigitizerAlgorithm::add_cross_talk(), SiPixelDigitizerAlgorithm::add_noise(), Phase2TrackerDigitizerAlgorithm::add_noisy_cells(), SiStripGainFromCalibTree::algoBeginJob(), cms::SiPixelCondObjBuilder::analyze(), cms::SiPixelCondObjForHLTBuilder::analyze(), cms::SiPixelCondObjOfflineBuilder::analyze(), cms::SiPixelCondObjOfflineReader::analyze(), cms::SiPixelCondObjReader::analyze(), cms::SiPixelCondObjAllPayloadsReader::analyze(), cms::SiPixelCondObjForHLTReader::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), SiPixelDetInfoFileWriter::beginRun(), SiPixelErrorsDigisToCalibDigis::bookDQMHistoPlaquetteSummary2D(), SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D(), SiStripGainsPCLHarvester::checkBookAPVColls(), SiStripGainsCalibTreeWorker::checkBookAPVColls(), SiStripGainsPCLWorker::checkBookAPVColls(), SiPixelDigitizerAlgorithm::digitize(), SiPixelStatusHarvester::dqmEndRun(), Pixel3DDigitizerAlgorithm::driftFor3DSensors(), SiPixelRecHitsValid::fillBarrel(), SiPixelGainCalibrationReadDQMFile::fillDatabase(), SiPixelGainCalibrationRejectNoisyAndDead::fillDatabase(), SiPixelRecHitsValid::fillForward(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), SiPhase2BadStripChannelBuilder::getNewObject(), SiPixelChargeReweightingAlgorithm::hitSignalReweight(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), SiPixelTopoFinder::init(), SiPixelChargeReweightingAlgorithm::lateSignalReweight(), GeometryInterface::loadFromTopology(), SiPixelFedCablingMapBuilder::myprint(), ProxyPixelTopology::nrows(), ProxyMTDTopology::nrows(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), SiPixelCoordinates::pixel_(), SiPixelDigitizerAlgorithm::pixel_inefficiency(), SiPhase2BadStripConfigurableFakeESSource::produce(), l1tVertexFinder::Stub::setModuleInfo(), PixelThresholdClusterizer::setup(), PixelTemplateSmearerBase::smearHit(), tmtt::TrackerModule::TrackerModule(), and SiPixelCoordinates::xcoord_on_module_().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by PixelDigitizerAlgorithm::add_cross_talk(), FWRecoGeometryESProducer::ADD_PIXEL_TOPOLOGY(), SiPixelLorentzAnglePCLWorker::analyze(), Phase2TrackerDigitizerAlgorithm::drift(), Pixel3DDigitizerAlgorithm::driftFor3DSensors(), StubPtConsistency::getConsistency(), ClusterShapeHitFilter::getCotangent(), Phase2TrackerDigitizerAlgorithm::induce_signal(), SiPixelDigitizerAlgorithm::induce_signal(), Phase2StripCPEGeometric::localParameters(), TTStubAlgorithm_official< T >::PatternHitCorrelation(), VectorHit::phase2clusterGlobalPosErr(), ProxyMTDTopology::pitch(), ProxyPixelTopology::pitch(), VectorHitBuilderAlgorithmBase::printCluster(), l1tVertexFinder::Stub::setModuleInfo(), and tmtt::TrackerModule::TrackerModule().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by Pixel3DDigitizerAlgorithm::driftFor3DSensors(), pixel(), ProxyMTDTopology::pixel(), ProxyPixelTopology::pixel(), SiPixelCoordinates::pixel_(), and SiPixelLorentzAnglePCLWorker::surface_deformation().
|
inlinevirtual |
conversion taking also the angle from the track state
Reimplemented in ProxyPixelTopology, and ProxyMTDTopology.
Definition at line 24 of file PixelTopology.h.
References AlCaHLTBitMon_ParallelJobs::p, and pixel().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by ProxyPixelTopology::rocsX(), and ProxyMTDTopology::rocsX().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by ProxyPixelTopology::rocsY(), and ProxyMTDTopology::rocsY().
|
pure virtual |
Implemented in RectangularPixelTopology, RectangularMTDTopology, ProxyPixelTopology, and ProxyMTDTopology.
Referenced by SiPixelCoordinates::channel(), SiPixelStatusHarvester::dqmEndRun(), SiPixelTopoFinder::init(), SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db(), SiPixelCoordinates::roc(), ProxyMTDTopology::rowsperroc(), ProxyPixelTopology::rowsperroc(), and MeasurementTrackerEventProducer::updatePixels().