00001 #ifndef CSC_STRIP_TOPOLOGY_H 00002 #define CSC_STRIP_TOPOLOGY_H 00003 00004 #include "Geometry/CSCGeometry/interface/OffsetRadialStripTopology.h" 00005 #include <iosfwd> 00006 #include <utility> // for std::pair 00007 00028 class CSCStripTopology : public OffsetRadialStripTopology { 00029 public: 00030 00041 CSCStripTopology( int ns, float aw, float dh, float r, float aoff, float ymid ); 00042 00043 virtual ~CSCStripTopology(); 00044 00050 std::pair<float, float> equationOfStrip( float strip ) const; 00051 00055 std::pair<float, float> yLimitsOfStripPlane() const; 00056 00057 virtual CSCStripTopology* clone() const = 0; 00058 00062 virtual std::ostream& put(std::ostream&) const = 0; 00063 00064 friend std::ostream& operator<<(std::ostream& s, const CSCStripTopology& r); 00065 }; 00066 00067 #endif