CMS 3D CMS Logo

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
OffsetRadialStripTopology.h
CSCStripTopology::operator<<
friend std::ostream & operator<<(std::ostream &s, const CSCStripTopology &r)
Definition: CSCStripTopology.cc:39
OffsetRadialStripTopology
Definition: OffsetRadialStripTopology.h:17
CSCStripTopology::equationOfStrip
std::pair< float, float > equationOfStrip(float strip) const
Definition: CSCStripTopology.cc:9
CSCStripTopology::yLimitsOfStripPlane
std::pair< float, float > yLimitsOfStripPlane() const
Definition: CSCStripTopology.cc:27
alignCSCRings.s
s
Definition: alignCSCRings.py:92
CSCStripTopology::CSCStripTopology
CSCStripTopology(int ns, float aw, float dh, float r, float aoff, float ymid)
Definition: CSCStripTopology.cc:4
CSCStripTopology::put
virtual std::ostream & put(std::ostream &) const =0
alignCSCRings.r
r
Definition: alignCSCRings.py:93
CSCStripTopology
Definition: CSCStripTopology.h:28
OffsetRadialStripTopology::strip
float strip(const LocalPoint &) const override
Definition: OffsetRadialStripTopology.cc:73
CSCStripTopology::clone
virtual CSCStripTopology * clone() const =0
cuy.dh
dh
Definition: cuy.py:354
CSCStripTopology::~CSCStripTopology
~CSCStripTopology() override
Definition: CSCStripTopology.cc:7