///////////////////////////////////////////////////////////////////////////////
/// \class RAT::AcrylicVesselFactory
///
/// \brief Factory for the acrylic vessel
///
/// \author Phil G Jones
/// \author Aksel Hallin -- contact person
///
/// REVISION HISTORY:\n
/// 2013-10-01 : P G Jones - New file. \n
///
/// 2019-11-14 : N Barros - Added capability to fetch the runtime 'split_z' parameter from
/// a separate RATDB object that is uploaded from a monitoring job
///
/// \details Factory for the acrylic vessel. Build the snovessel and adds
/// belly plates and ncd anchors if necessary.
///
///////////////////////////////////////////////////////////////////////////////
#ifndef __RAT_AcrylicVesselFactory_hh__
#define __RAT_AcrylicVesselFactory_hh__
#include
namespace RAT
{
class AcrylicVesselFactory : public GeoSolidFactory
{
public:
/// Construct an AcrylicVesselFactory, call the factory acrylicVessel
AcrylicVesselFactory() : GeoSolidFactory( "acrylicVessel" ) { }
/// Construct the physical volume
///
/// @param[in] table defines the volume
/// @param[in] checkOverlaps when placing
virtual void Construct( DBLinkPtr table,
const bool checkOverlaps );
};
} //::RAT
#endif