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;
38 virtual float localX(
float mpX)
const = 0;
39 virtual float localY(
float mpY)
const = 0;
virtual std::pair< float, float > pixel(const LocalPoint &p) 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 float localX(float mpX) const =0
virtual bool isItEdgePixelInX(int ixbin) 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 containsBigPixelInY(int iymin, int iymax) const =0
virtual bool isItBigPixelInX(int ixbin) const =0
virtual int colsperroc() const =0
virtual bool isBricked() const =0
virtual bool isItBigPixelInY(int iybin) const =0
virtual bool containsBigPixelInX(int ixmin, int ixmax) const =0
virtual float localY(const float mpY, const Topology::LocalTrackPred &) const
virtual int rocsY() const =0
virtual float localY(float mpY) const =0
virtual bool isItEdgePixelInY(int iybin) const =0
virtual std::pair< float, float > pitch() const =0
~PixelTopology() override
virtual bool isItEdgePixel(int ixbin, int iybin) const =0