CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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:
40  CSCStripTopology(int ns, float aw, float dh, float r, float aoff, float ymid);
41 
42  ~CSCStripTopology() override;
43 
49  std::pair<float, float> equationOfStrip(float strip) const;
50 
54  std::pair<float, float> yLimitsOfStripPlane() const;
55 
56  virtual CSCStripTopology* clone() const = 0;
57 
61  virtual std::ostream& put(std::ostream&) const = 0;
62 
63  friend std::ostream& operator<<(std::ostream& s, const CSCStripTopology& r);
64 };
65 
66 #endif
friend std::ostream & operator<<(std::ostream &s, const CSCStripTopology &r)
CSCStripTopology(int ns, float aw, float dh, float r, float aoff, float ymid)
float strip(const LocalPoint &) const override
virtual CSCStripTopology * clone() const =0
std::pair< float, float > equationOfStrip(float strip) const
std::pair< float, float > yLimitsOfStripPlane() const
~CSCStripTopology() override
virtual std::ostream & put(std::ostream &) const =0
tuple dh
Definition: cuy.py:354