1 #ifndef Geometry_TrackerTopology_ProxyPixelTopology_H
2 #define Geometry_TrackerTopology_ProxyPixelTopology_H
33 ProxyPixelTopology( PixelGeomDetType
const *
type,
Plane * bp );
63 virtual std::pair<float,float>
pitch()
const {
return specificTopology().pitch(); }
64 virtual int nrows()
const {
return specificTopology().nrows(); }
65 virtual int ncolumns()
const {
return specificTopology().ncolumns(); }
66 virtual int rocsY()
const {
return specificTopology().rocsY(); }
67 virtual int rocsX()
const {
return specificTopology().rocsX(); }
68 virtual int rowsperroc()
const {
return specificTopology().rowsperroc(); }
69 virtual int colsperroc()
const {
return specificTopology().colsperroc(); }
70 virtual float localX(
const float mpX )
const;
72 virtual float localY(
const float mpY )
const;
76 return specificTopology().isItBigPixelInX(ixbin);
79 return specificTopology().isItBigPixelInY(iybin);
82 return specificTopology().containsBigPixelInX(ixmin, ixmax);
85 return specificTopology().containsBigPixelInY(iymin, iymax);
89 return specificTopology().isItEdgePixelInX(ixbin);
92 return specificTopology().isItEdgePixelInY(iybin);
95 return specificTopology().isItEdgePixel(ixbin, iybin);
100 virtual PixelGeomDetType
const &
specificType()
const {
return *theType; }
103 return theSurfaceDeformation.operator->();
virtual LocalPoint localPosition(const MeasurementPoint &) const =0
PixelGeomDetType const * theType
virtual bool containsBigPixelInY(int iymin, int iymax) const
virtual int colsperroc() const
virtual bool isItEdgePixelInX(int ixbin) const
virtual int rocsX() const
virtual std::pair< float, float > pitch() const
virtual int nrows() const
virtual bool containsBigPixelInX(int ixmin, int ixmax) const
const SurfaceDeformation * surfaceDeformation() const
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
virtual bool isItBigPixelInX(const int ixbin) const
virtual std::pair< float, float > pixel(const LocalPoint &p) const =0
DeepCopyPointerByClone< const SurfaceDeformation > theSurfaceDeformation
virtual int rowsperroc() const
virtual int ncolumns() const
virtual int channel(const LocalPoint &p) const =0
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
virtual float localX(const float mpX) const =0
virtual const PixelTopology & specificTopology() const
virtual LocalError localError(const MeasurementPoint &, const MeasurementError &) const =0
virtual bool isItEdgePixel(int ixbin, int iybin) const
virtual bool isItEdgePixelInY(int iybin) const
virtual bool isItBigPixelInY(const int iybin) const
virtual const GeomDetType & type() const
virtual float localY(const float mpY) const =0
virtual PixelGeomDetType const & specificType() const
Unlimited (trivial) bounds.
virtual int rocsY() const