CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/Geometry/CSCGeometry/interface/CSCStripTopology.h

Go to the documentation of this file.
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