CMS 3D CMS Logo

List of all members | Public Member Functions
PixelTopology Class Referenceabstract

#include <PixelTopology.h>

Inheritance diagram for PixelTopology:
Topology ProxyPixelTopology 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 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 ( )
inlineoverride

Definition at line 13 of file PixelTopology.h.

References AlCaHLTBitMon_ParallelJobs::p, and pixel().

13 {}

Member Function Documentation

virtual int PixelTopology::colsperroc ( ) const
pure virtual
virtual bool PixelTopology::containsBigPixelInX ( int  ixmin,
int  ixmax 
) const
pure virtual
virtual bool PixelTopology::containsBigPixelInY ( int  iymin,
int  iymax 
) const
pure virtual
virtual bool PixelTopology::isItBigPixelInX ( int  ixbin) const
pure virtual
virtual bool PixelTopology::isItBigPixelInY ( int  iybin) const
pure virtual
virtual bool PixelTopology::isItEdgePixel ( int  ixbin,
int  iybin 
) const
pure virtual
virtual bool PixelTopology::isItEdgePixelInX ( int  ixbin) const
pure virtual
virtual bool PixelTopology::isItEdgePixelInY ( int  iybin) const
pure virtual
virtual float PixelTopology::localX ( float  mpX) const
pure virtual
virtual float PixelTopology::localX ( const float  mpX,
const Topology::LocalTrackPred  
) const
inlinevirtual

Reimplemented in ProxyPixelTopology.

Definition at line 39 of file PixelTopology.h.

References localX().

Referenced by localX().

39 { return localX(mpX); }
virtual float localX(float mpX) const =0
virtual float PixelTopology::localY ( float  mpY) const
pure virtual
virtual float PixelTopology::localY ( const float  mpY,
const Topology::LocalTrackPred  
) const
inlinevirtual

Reimplemented in ProxyPixelTopology.

Definition at line 40 of file PixelTopology.h.

References containsBigPixelInX(), containsBigPixelInY(), isItBigPixelInX(), isItBigPixelInY(), isItEdgePixel(), isItEdgePixelInX(), isItEdgePixelInY(), and localY().

Referenced by localY().

40 { return localY(mpY); }
virtual float localY(float mpY) const =0
virtual int PixelTopology::ncolumns ( ) const
pure virtual
virtual int PixelTopology::nrows ( ) const
pure virtual
virtual std::pair<float,float> PixelTopology::pitch ( ) const
pure virtual
virtual std::pair<float,float> PixelTopology::pixel ( const LocalPoint p) const
pure virtual
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.

Definition at line 24 of file PixelTopology.h.

References colsperroc(), localX(), localY(), ncolumns(), nrows(), pitch(), pixel(), rocsX(), rocsY(), and rowsperroc().

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