////////////////////////////////////////////////////////////////////
/// \class RAT::PosGen_Paint
///
/// \brief Generates events on the surface of set volume(s).
///
/// \author Phil G Jones
/// \author Matthew Mottram -- contact person
///
/// REVISION HISTORY:\n
/// 11 Jun 2012 : P.Jones - Refactor of GLG4PosGen.
/// 17 July 2012 : D.Resnick - Use VolumeList to store volumes.
///
/// \details Multiple volume paints can be added by calling the
/// /generator/pos/set command multiple times e.g:
/// /generator/pos/set 0 0 0
/// /generator/pos/set 1000 0 0
/// For events on the surface of the volumes located at the
/// centre and 1m on x axis.
/// The number of generated positions in each physical
/// volume is proportional to the surface area (size).
///
////////////////////////////////////////////////////////////////////
#ifndef __RAT_PosGen_Paint__
#define __RAT_PosGen_Paint__
#include
#include
#include
#include
#include