CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RectangularPlaneBounds.h
Go to the documentation of this file.
1 #ifndef Geom_RectangularPlaneBounds_H
2 #define Geom_RectangularPlaneBounds_H
3 
4 
7 
8 
15 public:
16 
19  RectangularPlaneBounds( float w, float h, float t);
20 
22  virtual float length() const { return 2*halfLength;}
24  virtual float width() const { return 2*halfWidth;}
26  virtual float thickness() const { return 2*halfThickness;}
27 
28  // basic bounds function
29  virtual bool inside( const Local2DPoint& p) const;
30 
31  virtual bool inside( const Local3DPoint& p) const;
32 
33  virtual bool inside(const Local2DPoint& p, float tollerance) const;
34 
35 
36  virtual bool inside( const Local3DPoint& p, const LocalError& err,
37  float scale=1.f) const;
38 
39  virtual bool inside( const Local2DPoint& p, const LocalError& err, float scale=1.f) const;
40 
41  // compatible of being inside or outside...
42  std::pair<bool,bool> inout( const Local3DPoint& p, const LocalError& err, float scale=1.f) const;
43 
44 
45  virtual Bounds* clone() const;
46 
47 private:
48  float halfWidth;
49  float halfLength;
51 
52 };
53 
54 #endif
virtual float thickness() const
Thickness of the volume in local Z.
virtual float length() const
Lenght along local Y.
double f[11][100]
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
tuple clone
Definition: statics.py:58
Definition: Bounds.h:22
T w() const
virtual float width() const
Width along local X.
Unlimited (trivial) bounds.