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