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;
LocalPoint toLocal(float xprime, float yprime) const
Point3DBase< Scalar, LocalTag > LocalPoint
virtual int nstrips() const
float yCentreOfStripPlane() const
float originToIntersection() const
Sin< T >::type sin(const T &t)
virtual LocalPoint localPosition(float strip) const
LocalPoint toPrime(const LocalPoint &) const
Cos< T >::type cos(const T &t)
Tan< T >::type tan(const T &t)
float phiOfOneEdge() const
OffsetRadialStripTopology(int numberOfStrips, float stripPhiPitch, float detectorHeight, float radialDistance, float stripOffset, float yCentre)
float angularWidth() const
friend std::ostream & operator<<(std::ostream &, const OffsetRadialStripTopology &)
virtual float stripOffset(void) const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const
float stripAngle(float strip) const
virtual float strip(const LocalPoint &) const