CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/MagneticField/VolumeGeometry/interface/VolumeBoundary.h

Go to the documentation of this file.
00001 #ifndef VolumeBoundary_H
00002 #define VolumeBoundary_H
00003 
00004 /* #include "Utilities/GenUtil/interface/ReferenceCountingPointer.h" */
00005 #include "DataFormats/GeometrySurface/interface/ReferenceCounted.h"
00006 class BoundarySurface;
00007 class BoundVolume;
00008 class Bounds;
00009 
00016 class VolumeBoundary {
00017 public:
00018 
00019   typedef ConstReferenceCountingPointer<BoundarySurface> SurfacePointerType;
00020 
00021   virtual const BoundVolume* volume() const = 0;
00022   virtual SurfacePointerType surface() const = 0;
00023   virtual const Bounds* bounds() const = 0;
00024 
00025 private:
00026 
00027   
00028 };
00029 
00030 #endif