////////////////////////////////////////////////////////////////////////
/// \class RAT::GeoPMTBuilderBase
///
/// \brief Base class for any pmt factory.
///
/// \author Phil Jones
/// \author Aksel Hallin -- contact person
///
/// REVISION HISTORY:\n
/// 07/09 : P.Jones - First Revision, new file.\n
/// 02/12 : P.Jones - Second Revision, split functions out into GeoPMTFactoryBase.\n
/// 06/12 : P.Jones - Third Revision, add multiple PMT build types.\n
/// 2013-12-18 : P.Jones - Removed PMTSD as no longer useful.\n
///
/// \details PMT Factories that derive from this class directly should
/// call the Construct* functions with the correct params, as
/// read from the db or created. Then call assemble full PMT
/// to complete the pmt construction.
///
////////////////////////////////////////////////////////////////////////
#ifndef __RAT_GeoPMTBuilderBase__
#define __RAT_GeoPMTBuilderBase__
#include
#include
#include