/////////////////////////////////////////////////////////////////////////////// /// \class RAT::AcrylicTileFactory /// /// \brief Factory for acrylic tiles. /// /// \author Phil G Jones \n /// \author Aksel Hallin -- contact person /// /// REVISION HISTORY:\n /// 2013-06-01 : P G Jones - New file. \n /// /// \details Factory for an acrylic tile volume. This can be used to add tile /// bonds to the existing av volume (in the snoplus*.geo files). /// /////////////////////////////////////////////////////////////////////////////// #ifndef __RAT_AcrylicTileFactory_hh__ #define __RAT_AcrylicTileFactory_hh__ #include #include class G4VSolid; class G4LogicalVolume; class G4Material; namespace RAT { class AcrylicTileFactory : public GeoFactory { public: /// Construct an AcrylicTileFactory, name the factory acrylicTiles AcrylicTileFactory() : GeoFactory( "acrylicTiles" ) { } /// 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