CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VolumeSide.h
Go to the documentation of this file.
1 #ifndef VolumeSide_H
2 #define VolumeSide_H
3 
6 
15 class VolumeSide {
16 public:
19 
21 
22  VolumeSide( Surface* surf, GlobalFace gSide, Side sSide) :
23  theSurface( surf), theGlobalFace( gSide), theSurfaceSide( sSide) {}
24 
26  Side sSide) :
27  theSurface( surf), theGlobalFace( gSide), theSurfaceSide( sSide) {}
28 
29  Surface& mutableSurface() const {return *theSurface;}
30 
31  const Surface& surface() const {return *theSurface;}
32 
33  GlobalFace globalFace() const { return theGlobalFace;}
34 
35  Side surfaceSide() const {return theSurfaceSide;}
36 
37 private:
38 
42 
43 };
44 
45 #endif
VolumeSide(SurfacePointer surf, GlobalFace gSide, Side sSide)
Definition: VolumeSide.h:25
GlobalFace theGlobalFace
Definition: VolumeSide.h:40
SurfacePointer theSurface
Definition: VolumeSide.h:39
SurfaceOrientation::Side Side
Definition: VolumeSide.h:18
ReferenceCountingPointer< Surface > SurfacePointer
Definition: VolumeSide.h:20
SurfaceOrientation::GlobalFace GlobalFace
Definition: VolumeSide.h:17
VolumeSide(Surface *surf, GlobalFace gSide, Side sSide)
Definition: VolumeSide.h:22
Side theSurfaceSide
Definition: VolumeSide.h:41
Side surfaceSide() const
Definition: VolumeSide.h:35
GlobalFace globalFace() const
Definition: VolumeSide.h:33
Surface & mutableSurface() const
Definition: VolumeSide.h:29
const Surface & surface() const
Definition: VolumeSide.h:31