CMS 3D CMS Logo

NavVolumeSide.h
Go to the documentation of this file.
1 #ifndef NavVolumeSide_H
2 #define NavVolumeSide_H
3 
6 
16 public:
19 
21 
22  NavVolumeSide( NavSurface* surf, GlobalFace gSide, Side sSide) :
23  theSurface( surf), theGlobalFace( gSide), theSurfaceSide( sSide) {}
24 
25  NavVolumeSide( SurfacePointer surf, GlobalFace gSide, Side sSide) :
26  theSurface( surf), theGlobalFace( gSide), theSurfaceSide( sSide) {}
27 
28  NavSurface& mutableSurface() const {return *theSurface;}
29 
30  const NavSurface& surface() const {return *theSurface;}
31 
32  GlobalFace globalFace() const { return theGlobalFace;}
33 
34  Side surfaceSide() const {return theSurfaceSide;}
35 
36 private:
37 
38  SurfacePointer theSurface;
39  GlobalFace theGlobalFace;
41 
42 };
43 
44 
45 #endif
NavSurface & mutableSurface() const
Definition: NavVolumeSide.h:28
const NavSurface & surface() const
Definition: NavVolumeSide.h:30
NavVolumeSide(NavSurface *surf, GlobalFace gSide, Side sSide)
Definition: NavVolumeSide.h:22
ReferenceCountingPointer< NavSurface > SurfacePointer
Definition: NavVolumeSide.h:20
GlobalFace theGlobalFace
Definition: NavVolumeSide.h:39
Side surfaceSide() const
Definition: NavVolumeSide.h:34
GlobalFace globalFace() const
Definition: NavVolumeSide.h:32
SurfaceOrientation::Side Side
Definition: NavVolumeSide.h:18
SurfacePointer theSurface
Definition: NavVolumeSide.h:38
NavVolumeSide(SurfacePointer surf, GlobalFace gSide, Side sSide)
Definition: NavVolumeSide.h:25
SurfaceOrientation::GlobalFace GlobalFace
Definition: NavVolumeSide.h:17