33 theStripOffset(stripOffset) {
38 LogTrace(
"CSCStripTopology|CSC") <<
"fractional strip offset = " <<
stripOffset <<
"\n angle = " << rotate_by
77 fstrip = (fstrip >= 0. ? fstrip : 0.);
100 <<
"fractional strip offset " << orst.
stripOffset() <<
"\ncos(angular offset) " << orst.
theCosOff 101 <<
"\nsin(angular offset) " << orst.
theSinOff << std::endl;
Point3DBase< Scalar, LocalTag > LocalPoint
Sin< T >::type sin(const T &t)
float phiOfOneEdge() const override
float strip(const LocalPoint &) const override
LocalPoint toPrime(const LocalPoint &) const
float detHeight() const override
std::ostream & operator<<(std::ostream &os, const OffsetRadialStripTopology &orst)
virtual float stripOffset(void) const
Cos< T >::type cos(const T &t)
Tan< T >::type tan(const T &t)
float angularWidth() const override
MeasurementPoint measurementPosition(const LocalPoint &) const override
OffsetRadialStripTopology(int numberOfStrips, float stripPhiPitch, float detectorHeight, float radialDistance, float stripOffset, float yCentre)
MeasurementPoint measurementPosition(const LocalPoint &) const override
LocalPoint localPosition(float strip) const override
float originToIntersection() const override
float yCentreOfStripPlane() const override
LocalPoint toLocal(float xprime, float yprime) const
int nstrips() const override
float stripAngle(float strip) const override
MPlex< T, D1, D2, N > atan2(const MPlex< T, D1, D2, N > &y, const MPlex< T, D1, D2, N > &x)