/////////////////////////////////////////////////////////////////////////////// /// \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