CMS 3D CMS Logo

List of all members | Public Member Functions
PixelTopology Class Referenceabstract

#include <PixelTopology.h>

Inheritance diagram for PixelTopology:
Topology ProxyMTDTopology ProxyPixelTopology RectangularMTDTopology RectangularPixelTopology

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 isBricked () 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, LocalTagLocal2DPoint
 
typedef Vector2D::MathVector MathVector2D
 
typedef Basic2DVector< double > Vector2D
 

Detailed Description

Interface for all pixel topologies

Definition at line 10 of file PixelTopology.h.

Constructor & Destructor Documentation

◆ ~PixelTopology()

PixelTopology::~PixelTopology ( )
inlineoverride

Definition at line 13 of file PixelTopology.h.

13 {}

Member Function Documentation

◆ colsperroc()

virtual int PixelTopology::colsperroc ( ) const
pure virtual

◆ containsBigPixelInX()

virtual bool PixelTopology::containsBigPixelInX ( int  ixmin,
int  ixmax 
) const
pure virtual

◆ containsBigPixelInY()

virtual bool PixelTopology::containsBigPixelInY ( int  iymin,
int  iymax 
) const
pure virtual

◆ isBricked()

virtual bool PixelTopology::isBricked ( ) const
pure virtual

◆ isItBigPixelInX()

virtual bool PixelTopology::isItBigPixelInX ( int  ixbin) const
pure virtual

◆ isItBigPixelInY()

virtual bool PixelTopology::isItBigPixelInY ( int  iybin) const
pure virtual

◆ isItEdgePixel()

virtual bool PixelTopology::isItEdgePixel ( int  ixbin,
int  iybin 
) const
pure virtual

◆ isItEdgePixelInX()

virtual bool PixelTopology::isItEdgePixelInX ( int  ixbin) const
pure virtual

◆ isItEdgePixelInY()

virtual bool PixelTopology::isItEdgePixelInY ( int  iybin) const
pure virtual

◆ localX() [1/2]

virtual float PixelTopology::localX ( float  mpX) const
pure virtual

◆ localX() [2/2]

virtual float PixelTopology::localX ( const float  mpX,
const Topology::LocalTrackPred  
) const
inlinevirtual

Reimplemented in ProxyPixelTopology, and ProxyMTDTopology.

Definition at line 40 of file PixelTopology.h.

References localX().

Referenced by localX().

40 { return localX(mpX); }
virtual float localX(float mpX) const =0

◆ localY() [1/2]

virtual float PixelTopology::localY ( float  mpY) const
pure virtual

◆ localY() [2/2]

virtual float PixelTopology::localY ( const float  mpY,
const Topology::LocalTrackPred  
) const
inlinevirtual

Reimplemented in ProxyPixelTopology, and ProxyMTDTopology.

Definition at line 41 of file PixelTopology.h.

References localY().

Referenced by localY().

41 { return localY(mpY); }
virtual float localY(float mpY) const =0

◆ ncolumns()

virtual int PixelTopology::ncolumns ( ) const
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::drift(), SiPixelGainCalibrationReadDQMFile::fillDatabase(), SiPixelGainCalibrationRejectNoisyAndDead::fillDatabase(), SiPixelRecHitsValid::fillForward(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), Phase2TrackerValidateDigi::fillSimHitInfo(), SiPixelChargeReweightingAlgorithm::hitSignalReweight(), PixelBrickedDigitizerAlgorithm::induce_signal(), 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_().

◆ nrows()

virtual int PixelTopology::nrows ( ) const
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::drift(), SiPixelRecHitsValid::fillBarrel(), SiPixelGainCalibrationReadDQMFile::fillDatabase(), SiPixelGainCalibrationRejectNoisyAndDead::fillDatabase(), SiPixelRecHitsValid::fillForward(), Phase2TrackerMonitorDigi::fillITPixelDigiHistos(), Phase2TrackerMonitorDigi::fillOTDigiHistos(), SiPhase2BadStripChannelBuilder::getNewObject(), SiPixelChargeReweightingAlgorithm::hitSignalReweight(), PixelBrickedDigitizerAlgorithm::induce_signal(), 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_().

◆ pitch()

virtual std::pair<float, float> PixelTopology::pitch ( ) const
pure virtual

◆ pixel() [1/2]

virtual std::pair<float, float> PixelTopology::pixel ( const LocalPoint p) const
pure virtual

◆ pixel() [2/2]

virtual std::pair<float, float> PixelTopology::pixel ( const LocalPoint p,
const Topology::LocalTrackAngles  
) const
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().

24  {
25  return pixel(p);
26  }
virtual std::pair< float, float > pixel(const LocalPoint &p) const =0

◆ rocsX()

virtual int PixelTopology::rocsX ( ) const
pure virtual

◆ rocsY()

virtual int PixelTopology::rocsY ( ) const
pure virtual

◆ rowsperroc()

virtual int PixelTopology::rowsperroc ( ) const
pure virtual