/////////////////////////////////////////////////////////////////////////////// /// \class RAT::geo::NeckBoss /// /// \brief Builds a representation of the neck boss /// /// \author Phil G Jones /// \author Aksel Hallin -- contact person /// /// REVISION HISTORY:\n /// 2013-08-07 : P G Jones - New file. \n /// /// \details NeckBoss solid factory. This is the extrusions from the spherical /// av at the neck interface to support the NCD ring. /////////////////////////////////////////////////////////////////////////////// #ifndef __RAT_geo_NeckBoss_hh__ #define __RAT_geo_NeckBoss_hh__ #include namespace RAT { namespace geo { class NeckBoss : public GeoSolid { public: /// Construct a NeckBoss, call the factory neckBoss NeckBoss() : GeoSolid( "neckBoss" ) { } /// Return the solid shape, as defined in the table /// /// @param[in] name the prefix for the solid name /// @param[in] table is the ratdb table defining the neck boss /// @return The geant4 solid for the neck boss virtual G4VSolid* Construct( const std::string& name, DBLinkPtr table ) const; }; } //::geo } //::RAT #endif