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