Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Public Member Functions | Protected Member Functions | List of all members
geomtools::spherical_extrusion_cylinder_model Class Reference

A cylinder volume with a spherical extrusion. More...

#include <bayeux/geomtools/spherical_extrusion_cylinder_model.h>

Inheritance diagram for geomtools::spherical_extrusion_cylinder_model:
geomtools::i_model datatools::i_tree_dumpable

Classes

struct  wires_drawer
 Special wires 3D rendering. More...
 

Public Member Functions

const std::string & get_material () const
 Return the material label. More...
 
const geomtools::subtraction_3dget_solid () const
 Return the top level solid. More...
 
virtual std::string get_model_id () const
 Return the model unique identifier. More...
 
 spherical_extrusion_cylinder_model ()
 Constructor. More...
 
virtual ~spherical_extrusion_cylinder_model ()
 Destructor. More...
 
virtual void tree_dump (std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const
 Smart print. More...
 
- Public Member Functions inherited from geomtools::i_model
model_with_internal_mesh_datagrab_meshes ()
 
const model_with_internal_mesh_dataget_meshes () const
 
bool is_constructed () const
 Check if the construction of the geometry model is completed. More...
 
bool is_phantom_solid () const
 Check if the geometry model is "phantom". More...
 
bool has_name () const
 Check if the name of the geometry model exists. More...
 
void set_name (const std::string &name_)
 Set the name of the geometry model. More...
 
const std::string & get_name () const
 Get the name of the geometry model. More...
 
const datatools::propertiesparameters () const
 Configuration parameters (should be get_) More...
 
datatools::propertiesparameters ()
 Configuration parameters (should be grab_) More...
 
 i_model (const std::string &dummy_="")
 Constructor. More...
 
virtual ~i_model ()
 Destructor. More...
 
const geomtools::logical_volumeget_logical () const
 Get a non mutable reference to the embedded logical volume. More...
 
geomtools::logical_volumegrab_logical ()
 Get a mutable reference to the embedded logical volume. More...
 
virtual void construct (const std::string &name_, const datatools::properties &setup_, models_col_type *models_=0)
 Method that constructs the geometry model. More...
 
virtual void construct (const std::string &name_, const datatools::properties &setup_, const std::vector< std::string > &properties_prefixes_, models_col_type *models_)
 Main method that constructs the geometry model. More...
 
datatools::logger::priority get_logging_priority () const
 Get the logging priority threshold. More...
 
void set_logging_priority (datatools::logger::priority)
 Set the logging priority threshold. More...
 
bool is_debug () const
 Check for debug logging priority threshold. More...
 
void set_debug (bool)
 Force the debug logging priority threshold. More...
 
bool has_shape_factory () const
 Check if an external shape factory is referenced. More...
 
void set_shape_factory (shape_factory &)
 Set a reference to an external shape factory. More...
 
shape_factorygrab_shape_factory ()
 Return a reference to an external shape factory. More...
 
const shape_factoryget_shape_factory () const
 Return a reference to an external shape factory. More...
 
- Public Member Functions inherited from datatools::i_tree_dumpable
 i_tree_dumpable ()
 Constructor. More...
 
virtual ~i_tree_dumpable ()
 Destructor. More...
 
virtual void print_tree (std::ostream &out_=std::clog, const boost::property_tree::ptree &options_=empty_options()) const
 Main new interface method for printing. More...
 
void print_tree_json (std::ostream &out_=std::clog, const std::string &json_options_="") const
 Printing with jsonized options. More...
 
void print_tree_json (std::ostream &out_=std::clog, const char *json_options_=nullptr) const
 Printing with jsonized options. More...
 
void tree_dump_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="", const std::string &indent_="", const bool inherit_=false) const
 
void tree_print_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="") const
 
void smart_print_id (const int out_type_=OSTREAM_CLOG, const std::string &title_="", const std::string &indent_="") const
 

Protected Member Functions

virtual void _at_construct (const std::string &name_, const datatools::properties &setup_, geomtools::models_col_type *models_=0)
 The main construction hook. More...
 
- Protected Member Functions inherited from geomtools::i_model
void _set_phantom_solid (bool)
 Set the phantom solid flag. More...
 
void _mandatory_pre_construct (datatools::properties &setup_, models_col_type *models_)
 Mandatory pre construction. More...
 
virtual void _pre_construct (datatools::properties &setup_, models_col_type *models_)
 Pre-construction hook. More...
 
virtual void _post_construct (datatools::properties &setup_, models_col_type *models_)
 Post-construction hook. More...
 
void _mandatory_post_construct (datatools::properties &setup_, models_col_type *models_)
 Mandatory post construction. More...
 

Additional Inherited Members

- Public Types inherited from geomtools::i_model
typedef geomtools::models_col_type models_col_type
 The collection of geometry models: More...
 
- Public Types inherited from datatools::i_tree_dumpable
enum  ostream_type { OSTREAM_COUT = 1, OSTREAM_CERR = 2, OSTREAM_CLOG = 3 }
 Enumeration for standard output streams. More...
 
- Static Public Member Functions inherited from geomtools::i_model
static const std::string & solid_suffix ()
 
static const std::string & logical_suffix ()
 
static const std::string & physical_suffix ()
 
static const std::string & phantom_solid_flag ()
 
static const std::string & exported_properties_prefixes_key ()
 
static void init_ocd (datatools::object_configuration_description &ocd_)
 OCD support. More...
 
static std::string make_solid_name (const std::string &basename_)
 
static std::string make_logical_volume_name (const std::string &basename_)
 
static std::string make_physical_volume_name (const std::string &basename_)
 
static std::string make_physical_volume_name_per_item (const std::string &basename_, int i_)
 
static std::string make_physical_volume_name_per_item (const std::string &basename_, int i_, int j_)
 
static std::string make_physical_volume_name (const std::string &basename_, int nitems_)
 
static std::string make_physical_volume_name (const std::string &basename_, int ncols_, int nrows_)
 
static std::string extract_label_from_physical_volume_name (const std::string &physical_volume_name_)
 
- Static Public Member Functions inherited from datatools::i_tree_dumpable
static const boost::property_tree::ptree & empty_options ()
 
static boost::property_tree::ptree make_base_print_options (const std::string &title_, const std::string &indent_="", const bool inherit_=false)
 
static std::ostream & last_skip_tag (std::ostream &out_)
 
static std::ostream & skip_tag (std::ostream &out_)
 
static std::ostream & last_tag (std::ostream &out_)
 
static std::ostream & tag (std::ostream &out_)
 
- Protected Attributes inherited from geomtools::i_model
datatools::logger::priority _logging_priority
 Logging priority threshold. More...
 
bool _phantom_solid
 Special flag (not used yet) More...
 
geomtools::logical_volume _logical
 Top logical volume attached to the model. More...
 

Detailed Description

A cylinder volume with a spherical extrusion.

Constructor & Destructor Documentation

◆ spherical_extrusion_cylinder_model()

geomtools::spherical_extrusion_cylinder_model::spherical_extrusion_cylinder_model ( )

Constructor.

◆ ~spherical_extrusion_cylinder_model()

virtual geomtools::spherical_extrusion_cylinder_model::~spherical_extrusion_cylinder_model ( )
virtual

Destructor.

Member Function Documentation

◆ _at_construct()

virtual void geomtools::spherical_extrusion_cylinder_model::_at_construct ( const std::string &  name_,
const datatools::properties setup_,
geomtools::models_col_type models_ = 0 
)
protectedvirtual

The main construction hook.

Implements geomtools::i_model.

◆ get_material()

const std::string& geomtools::spherical_extrusion_cylinder_model::get_material ( ) const

Return the material label.

◆ get_model_id()

virtual std::string geomtools::spherical_extrusion_cylinder_model::get_model_id ( ) const
virtual

Return the model unique identifier.

Implements geomtools::i_model.

◆ get_solid()

const geomtools::subtraction_3d& geomtools::spherical_extrusion_cylinder_model::get_solid ( ) const

Return the top level solid.

◆ tree_dump()

virtual void geomtools::spherical_extrusion_cylinder_model::tree_dump ( std::ostream &  out_ = std::clog,
const std::string &  title_ = "",
const std::string &  indent_ = "",
bool  inherit_ = false 
) const
virtual

Smart print.

Reimplemented from geomtools::i_model.


The documentation for this class was generated from the following file: