CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RadialStripTopology.h
Go to the documentation of this file.
1 #ifndef _RADIAL_STRIP_TOPOLOGY_H_
2 #define _RADIAL_STRIP_TOPOLOGY_H_
3 
5 
29  public:
30 
31 
36 
37  // =========================================================
38  // StripTopology interface - implement pure virtual methods
39  // =========================================================
40 
45  virtual LocalPoint localPosition(float strip) const=0;
46 
60  virtual LocalPoint localPosition(const MeasurementPoint&) const=0;
61 
68  virtual LocalError localError(float strip, float stripErr2) const=0;
69 
75  virtual LocalError localError(const MeasurementPoint&, const MeasurementError&) const=0;
76 
84  virtual float strip(const LocalPoint&) const=0;
85 
86 
93  virtual float pitch() const GCC11_FINAL;
94 
99  virtual float localPitch(const LocalPoint&) const=0;
100 
112  virtual float stripAngle(float strip) const=0;
113 
117  virtual int nstrips() const=0;
118 
122  virtual float stripLength() const=0;
123 
127  virtual float localStripLength(const LocalPoint& ) const=0;
128 
129 
130  // =========================================================
131  // Topology interface (not already implemented for
132  // StripTopology interface)
133  // =========================================================
134 
135  virtual MeasurementPoint measurementPosition( const LocalPoint& ) const=0;
136 
137  virtual MeasurementError measurementError( const LocalPoint&, const LocalError& ) const=0;
138 
146  virtual int channel( const LocalPoint& ) const=0;
147 
148 
149  // =========================================================
150  // RadialStripTopology interface itself
151  // =========================================================
152 
156  virtual float angularWidth() const=0;
157 
161  virtual float phiPitch(void) const=0;
162 
166  virtual float detHeight() const=0;
167 
171  virtual float yExtentOfStripPlane() const=0; // same as detHeight()
172 
178  virtual float centreToIntersection() const=0;
184  virtual float originToIntersection() const=0;
197  virtual float phiOfOneEdge() const=0;
198 
203  virtual float xOfStrip(int strip, float y) const=0;
204 
208  virtual int nearestStrip(const LocalPoint&) const=0;
209 
213  virtual float yAxisOrientation() const=0;
214 
218  virtual float yCentreOfStripPlane() const=0;
219 
223  virtual float yDistanceToIntersection( float y ) const=0;
224 
225  friend std::ostream & operator<<(std::ostream&, const RadialStripTopology& );
226 
227 
228 };
229 
230 #endif
231 
232 
virtual float stripLength() const =0
virtual float localStripLength(const LocalPoint &) const =0
virtual float centreToIntersection() const =0
virtual float yAxisOrientation() const =0
virtual float phiPitch(void) const =0
virtual LocalPoint localPosition(float strip) const =0
virtual float detHeight() const =0
virtual int channel(const LocalPoint &) const =0
virtual float yDistanceToIntersection(float y) const =0
virtual int nstrips() const =0
virtual float yExtentOfStripPlane() const =0
virtual float localPitch(const LocalPoint &) const =0
virtual MeasurementError measurementError(const LocalPoint &, const LocalError &) const =0
virtual LocalError localError(float strip, float stripErr2) const =0
virtual float yCentreOfStripPlane() const =0
virtual MeasurementPoint measurementPosition(const LocalPoint &) const =0
virtual float angularWidth() const =0
virtual float xOfStrip(int strip, float y) const =0
virtual float strip(const LocalPoint &) const =0
virtual float stripAngle(float strip) const =0
virtual int nearestStrip(const LocalPoint &) const =0
virtual float originToIntersection() const =0
string const
Definition: compareJSON.py:14
virtual float pitch() const GCC11_FINAL
virtual float phiOfOneEdge() const =0
Unlimited (trivial) bounds.