27 int numberOfStrips,
float stripPhiPitch,
28 float detectorHeight,
float radialDistance,
29 float stripOffset,
float yCentre ) :
30 RadialStripTopology( numberOfStrips, stripPhiPitch, detectorHeight, radialDistance, +1, 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;
virtual int nstrips() const
LocalPoint toLocal(float xprime, float yprime) const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const
Sin< T >::type sin(const T &t)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
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)
OffsetRadialStripTopology(int numberOfStrips, float stripPhiPitch, float detectorHeight, float radialDistance, float stripOffset, float yCentre)
float yCentreOfStripPlane() const
virtual float stripOffset(void) const
virtual MeasurementPoint measurementPosition(const LocalPoint &) const
float originToIntersection() const
float angularWidth() const
float phiOfOneEdge() const
float stripAngle(float strip) const
virtual float strip(const LocalPoint &) const