CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
PixelTopology Class Referenceabstract

#include <PixelTopology.h>

Inheritance diagram for PixelTopology:
Topology ProxyPixelTopology RectangularPixelTopology

Public Member Functions

virtual bool containsBigPixelInX (const int &ixmin, const int &ixmax) const =0
 
virtual bool containsBigPixelInY (const int &iymin, const int &iymax) const =0
 
virtual bool isItBigPixelInX (const int ixbin) const =0
 
virtual bool isItBigPixelInY (const 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 (const float mpX) const =0
 
virtual float localX (const float mpX, const Topology::LocalTrackPred &) const
 
virtual float localY (const 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 ~PixelTopology ()
 
- 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
 

Detailed Description

Interface for all pixel topologies

Definition at line 10 of file PixelTopology.h.

Constructor & Destructor Documentation

virtual PixelTopology::~PixelTopology ( )
inlinevirtual

Definition at line 13 of file PixelTopology.h.

13 {}

Member Function Documentation

virtual bool PixelTopology::containsBigPixelInX ( const int &  ixmin,
const int &  ixmax 
) const
pure virtual
virtual bool PixelTopology::containsBigPixelInY ( const int &  iymin,
const int &  iymax 
) const
pure virtual
virtual bool PixelTopology::isItBigPixelInX ( const int  ixbin) const
pure virtual
virtual bool PixelTopology::isItBigPixelInY ( const 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 ( const float  mpX) const
pure virtual
virtual float PixelTopology::localX ( const float  mpX,
const Topology::LocalTrackPred  
) const
inlinevirtual

Reimplemented in ProxyPixelTopology.

Definition at line 34 of file PixelTopology.h.

References localX().

Referenced by localX().

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

Reimplemented in ProxyPixelTopology.

Definition at line 35 of file PixelTopology.h.

References localY().

Referenced by localY().

35 { return localY(mpY); }
virtual float localY(const 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 pixel().

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