1 #ifndef Geom_SimpleConeBounds_H
2 #define Geom_SimpleConeBounds_H
31 float zmax,
float rmin_zmax,
float rmax_zmax) :
55 p.
perp() > lrmin && p.
perp() < lrmax;
86 float dr = (rAtZmax-rAtZmin);
104 #endif // Geom_SimpleConeBounds_H
virtual float length() const
Length along Z.
virtual bool inside(const Local3DPoint &) const =0
Determine if the point is inside the bounds.
Global3DPoint GlobalPoint
Geom::Theta< T > theta() const
virtual bool inside(const Local3DPoint &p, const LocalError &err, float scale) const
Determine if a point is inside the bounds, taking error into account.
virtual float width() const
Maximum diameter.
virtual bool inside(const Local2DPoint &p, const LocalError &err) const
const T & max(const T &a, const T &b)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
SimpleConeBounds(float zmin, float rmin_zmin, float rmax_zmin, float zmax, float rmin_zmax, float rmax_zmax)
Construct from inner/outer radius on the two Z faces.
virtual Bounds * clone() const
Geom::Theta< float > openingAngle() const
virtual bool inside(const Local3DPoint &p) const
Determine if the point is inside the bounds.
std::vector< std::vector< double > > tmp
GlobalPoint vertex() const
virtual float thickness() const