28 float detectorHeight,
float radialDistance,
29 float stripOffset,
float yCentre ) :
31 theStripOffset( stripOffset )
37 LogTrace(
"CSCStripTopology|CSC") <<
"fractional strip offset = " << stripOffset <<
38 "\n angle = " << rotate_by <<
77 fstrip = ( fstrip>=0. ? fstrip : 0. );
89 float y = -theSinOff * xprime +
theCosOff * yprime
104 os <<
"OffsetRadialStripTopology isa " 106 <<
"fractional strip offset " << orst.
stripOffset()
107 <<
"\ncos(angular offset) " << orst.
theCosOff 108 <<
"\nsin(angular offset) " << orst.
theSinOff << std::endl;
float detHeight() const override
LocalPoint toLocal(float xprime, float yprime) const
Point3DBase< Scalar, LocalTag > LocalPoint
float strip(const LocalPoint &) const override
Sin< T >::type sin(const T &t)
MeasurementPoint measurementPosition(const LocalPoint &) const override
LocalPoint toPrime(const LocalPoint &) const
float yCentreOfStripPlane() const override
Cos< T >::type cos(const T &t)
Tan< T >::type tan(const T &t)
float phiOfOneEdge() const override
OffsetRadialStripTopology(int numberOfStrips, float stripPhiPitch, float detectorHeight, float radialDistance, float stripOffset, float yCentre)
MeasurementPoint measurementPosition(const LocalPoint &) const override
float originToIntersection() const override
int nstrips() const override
friend std::ostream & operator<<(std::ostream &, const OffsetRadialStripTopology &)
virtual float stripOffset(void) const
float stripAngle(float strip) const override
float angularWidth() const override
LocalPoint localPosition(float strip) const override