///////////////////////////////////////////////////////////////////////////////
/// \class RAT::Surfaces
///
/// \brief Constructs the Surfaces
///
/// \author Phil G Jones
/// \author Benjamin Land -- contact person
///
/// REVISION HISTORY:\n
/// 2013-08-01 : P G Jones - New file. \n
/// 2014-06-02 : B J Land - Added unified parameters. \n
///
/// \details Loads surface properties from ratdb and builds the surfaces.
/// Anything other than a Fresnel photon interaction at a boundary
/// between two materials (volumes) must be simulated via the use of a
/// G4OpticalSurface. These methods construct such optical surfaces
/// from database definitions. The geometry building code must however
/// place these surfaces if they are to be used c.f. materials.
///
///////////////////////////////////////////////////////////////////////////////
#ifndef __RAT_Surfaces__
#define __RAT_Surfaces__
#include
#include
#include