CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CSCStripTopology.h
Go to the documentation of this file.
1 #ifndef CSC_STRIP_TOPOLOGY_H
2 #define CSC_STRIP_TOPOLOGY_H
3 
5 #include <iosfwd>
6 #include <utility> // for std::pair
7 
29 public:
30 
41  CSCStripTopology( int ns, float aw, float dh, float r, float aoff, float ymid );
42 
43  virtual ~CSCStripTopology();
44 
50  std::pair<float, float> equationOfStrip( float strip ) const;
51 
55  std::pair<float, float> yLimitsOfStripPlane() const;
56 
57  virtual CSCStripTopology* clone() const = 0;
58 
62  virtual std::ostream& put(std::ostream&) const = 0;
63 
64  friend std::ostream& operator<<(std::ostream& s, const CSCStripTopology& r);
65 };
66 
67 #endif
friend std::ostream & operator<<(std::ostream &s, const CSCStripTopology &r)
virtual ~CSCStripTopology()
CSCStripTopology(int ns, float aw, float dh, float r, float aoff, float ymid)
virtual CSCStripTopology * clone() const =0
std::pair< float, float > equationOfStrip(float strip) const
std::pair< float, float > yLimitsOfStripPlane() const
virtual std::ostream & put(std::ostream &) const =0
virtual float strip(const LocalPoint &) const