1 #ifndef Geometry_CommonTopologies_TrapezoidalStripTopology_H
2 #define Geometry_CommonTopologies_TrapezoidalStripTopology_H
32 TrapezoidalStripTopology(
int nstrip,
float pitch,
float detheight,
float r0);
34 TrapezoidalStripTopology(
int nstrip,
float pitch,
float detheight,
float r0,
int yAx);
41 localError(
float strip,
float stripErr2)
const;
56 virtual float pitch()
const;
72 float radius()
const {
return theDistToBeam;}
76 virtual float shiftOffset(
float pitch_fraction);
79 int theNumberOfStrips;
virtual int nstrips() const =0
virtual float stripAngle(float strip) const =0
virtual float strip(const LocalPoint &) const =0
virtual float localPitch(const LocalPoint &) const =0
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
virtual float stripLength() const
det heigth (strip length in the middle)
virtual int channel(const LocalPoint &p) const =0
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
virtual LocalError localError(float strip, float stripErr2) const =0
virtual float localStripLength(const LocalPoint &aLP) const =0
virtual float pitch() const =0
virtual LocalPoint localPosition(float strip) const =0
Unlimited (trivial) bounds.