|
| VolSurfaceHandle (Volume vol, SurfaceType typ, double thickness_inner, double thickness_outer, Vector3D u_val, Vector3D v_val, Vector3D n_val, Vector3D o_val=Vector3D(0., 0., 0.)) |
|
T * | operator-> () |
|
virtual | ~VolSurface () |
|
| VolSurface () |
| default c'tor More...
|
|
| VolSurface (VolSurfaceBase *p) |
| Constructor to be used with an existing object. More...
|
|
| VolSurface (const VolSurface &vsurf) |
| Constructor to be used with an existing object. More...
|
|
VolSurface & | operator= (const VolSurface &vsurf) |
|
Volume | volume () const |
| the volume to which this surface is attached. More...
|
|
VolSurfaceBase * | ptr () const |
| pointer to underlying object More...
|
|
virtual long64 | id () const |
| The id of this surface - always 0 for VolSurfaces. More...
|
|
virtual const SurfaceType & | type () const |
|
virtual Vector3D | u (const Vector3D &point=Vector3D()) const |
|
virtual Vector3D | v (const Vector3D &point=Vector3D()) const |
|
virtual Vector3D | normal (const Vector3D &point=Vector3D()) const |
| Access to the normal direction at the given point. More...
|
|
virtual const Vector3D & | origin () const |
|
virtual Vector2D | globalToLocal (const Vector3D &point) const |
|
virtual Vector3D | localToGlobal (const Vector2D &point) const |
|
virtual const IMaterial & | innerMaterial () const |
| Access to the material in opposite direction of the normal. More...
|
|
virtual const IMaterial & | outerMaterial () const |
| Access to the material in direction of the normal. More...
|
|
virtual double | innerThickness () const |
|
virtual double | outerThickness () const |
|
virtual double | length_along_u () const |
|
virtual double | length_along_v () const |
|
virtual double | distance (const Vector3D &point) const |
|
virtual bool | insideBounds (const Vector3D &point, double epsilon=1e-4) const |
| Checks if the given point lies within the surface. More...
|
|
virtual std::vector< std::pair< Vector3D, Vector3D > > | getLines (unsigned nMax=100) |
|
void | setInnerMaterial (const IMaterial &mat) |
| set the innerMaterial More...
|
|
void | setOuterMaterial (const IMaterial &mat) |
| set the outer Materal More...
|
|
virtual | ~ISurface () |
| Destructor. More...
|
|
template<class T>
class dd4hep::rec::VolSurfaceHandle< T >
Template for VolSurface specializations. Works for surfaces that take all surface vectors (u,v,n,o) in the c'tor.
- Author
- F.Gaede, DESY
- Date
- Sep, 14 2015
- Version
- $Id$
Definition at line 461 of file Surface.h.