CMS 3D CMS Logo

RadialStripTopology.cc
Go to the documentation of this file.
3 
4 float RadialStripTopology::pitch() const {
5  throw cms::Exception("RadialStripTopology") << "pitch() called - makes no sense, use localPitch(.) instead.";
6  return 0.;
7 }
8 
9 
10 std::ostream & operator<<( std::ostream & os, const RadialStripTopology & rst ) {
11  os << "RadialStripTopology " << std::endl
12  << " " << std::endl
13  << "number of strips " << rst.nstrips() << std::endl
14  << "centre to whereStripsMeet " << rst.centreToIntersection() << std::endl
15  << "detector height in y " << rst.detHeight() << std::endl
16  << "angular width of strips " << rst.phiPitch() << std::endl
17  << "phi of one edge " << rst.phiOfOneEdge() << std::endl
18  << "y axis orientation " << rst.yAxisOrientation() << std::endl
19  << "y of centre of strip plane " << rst.yCentreOfStripPlane() << std::endl;
20  return os;
21 }
virtual float phiOfOneEdge() const =0
virtual float yCentreOfStripPlane() const =0
virtual float pitch() const final
virtual int nstrips() const =0
virtual float yAxisOrientation() const =0
virtual float detHeight() const =0
virtual float centreToIntersection() const =0
virtual float phiPitch(void) const =0
friend std::ostream & operator<<(std::ostream &, const RadialStripTopology &)