1 #ifndef Geometry_CommonTopologies_PixelTopology_H
2 #define Geometry_CommonTopologies_PixelTopology_H
28 virtual std::pair<float,float>
pitch()
const = 0;
29 virtual int nrows()
const = 0;
32 virtual int rocsY()
const = 0;
33 virtual int rocsX()
const = 0;
37 virtual float localX(
const float mpX)
const = 0;
38 virtual float localY(
const float mpY)
const = 0;
virtual bool containsBigPixelInX(const int &ixmin, const int &ixmax) const =0
virtual int ncolumns() const =0
virtual int rowsperroc() const =0
virtual int nrows() const =0
virtual float localX(const float mpX, const Topology::LocalTrackPred &) const
virtual int rocsX() const =0
virtual bool isItEdgePixelInX(int ixbin) const =0
virtual std::pair< float, float > pixel(const LocalPoint &p) const =0
virtual int colsperroc() const =0
virtual float localY(const float mpY, const Topology::LocalTrackPred &) const
virtual int rocsY() const =0
virtual bool containsBigPixelInY(const int &iymin, const int &iymax) const =0
virtual std::pair< float, float > pitch() const =0
virtual bool isItBigPixelInX(const int ixbin) const =0
virtual float localX(const float mpX) const =0
virtual bool isItEdgePixelInY(int iybin) const =0
virtual std::pair< float, float > pixel(const LocalPoint &p, const Topology::LocalTrackAngles &) const
conversion taking also the angle from the track state
virtual bool isItEdgePixel(int ixbin, int iybin) const =0
virtual float localY(const float mpY) const =0
virtual bool isItBigPixelInY(const int iybin) const =0