Falaise  4.0.1
SuperNEMO Software Toolkit
Classes | Public Member Functions | Protected Member Functions | List of all members
snemo::geometry::calo_tapered_scin_box_model Class Reference

The geometry model for SuperNEMO calorimeter tapered scintillator block. More...

#include <falaise/bipo3/geometry/calo_tapered_scin_box_model.h>

Inheritance diagram for snemo::geometry::calo_tapered_scin_box_model:
geomtools::i_model datatools::i_tree_dumpable

Classes

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

Public Member Functions

const geomtools::intersection_3dget_solid () const
 Return the mother solid shape. More...
 
virtual std::string get_model_id () const
 Return the model identifier. More...
 
 calo_tapered_scin_box_model ()
 Default constructor. More...
 
virtual ~calo_tapered_scin_box_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
 
bool is_phantom_solid () const
 
bool has_name () const
 
void set_name (const std::string &name_)
 
const std::string & get_name () const
 
const datatools::propertiesparameters () const
 
datatools::propertiesparameters ()
 
 i_model (const std::string &dummy_="")
 
virtual ~i_model ()
 
const geomtools::logical_volumeget_logical () const
 
geomtools::logical_volumegrab_logical ()
 
virtual void construct (const std::string &name_, const datatools::properties &setup_, models_col_type *models_=0)
 
virtual void construct (const std::string &name_, const datatools::properties &setup_, const std::vector< std::string > &properties_prefixes_, models_col_type *models_)
 
datatools::logger::priority get_logging_priority () const
 
void set_logging_priority (datatools::logger::priority)
 
bool is_debug () const
 
void set_debug (bool)
 
bool has_shape_factory () const
 
void set_shape_factory (shape_factory &)
 
shape_factorygrab_shape_factory ()
 
const shape_factoryget_shape_factory () const
 
- Public Member Functions inherited from datatools::i_tree_dumpable
 i_tree_dumpable ()
 
virtual ~i_tree_dumpable ()
 
virtual void print_tree (std::ostream &out_=std::clog, const boost::property_tree::ptree &options_=empty_options()) const
 
void print_tree_json (std::ostream &out_=std::clog, const std::string &json_options_="") const
 
void print_tree_json (std::ostream &out_=std::clog, const char *json_options_=nullptr) const
 
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)
 Main construction. More...
 
- Protected Member Functions inherited from geomtools::i_model
void _set_phantom_solid (bool)
 
void _mandatory_pre_construct (datatools::properties &setup_, models_col_type *models_)
 
virtual void _pre_construct (datatools::properties &setup_, models_col_type *models_)
 
virtual void _post_construct (datatools::properties &setup_, models_col_type *models_)
 
void _mandatory_post_construct (datatools::properties &setup_, models_col_type *models_)
 

Additional Inherited Members

- Public Types inherited from geomtools::i_model
typedef geomtools::models_col_type models_col_type
 
- Public Types inherited from datatools::i_tree_dumpable
enum  ostream_type
 
- 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_)
 
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_)
 
- Public Attributes inherited from datatools::i_tree_dumpable
 OSTREAM_COUT
 
 OSTREAM_CERR
 
 OSTREAM_CLOG
 
- Protected Attributes inherited from geomtools::i_model
datatools::logger::priority _logging_priority
 
bool _phantom_solid
 
geomtools::logical_volume _logical
 

Detailed Description

The geometry model for SuperNEMO calorimeter tapered scintillator block.

Constructor & Destructor Documentation

◆ calo_tapered_scin_box_model()

snemo::geometry::calo_tapered_scin_box_model::calo_tapered_scin_box_model ( )

Default constructor.

◆ ~calo_tapered_scin_box_model()

virtual snemo::geometry::calo_tapered_scin_box_model::~calo_tapered_scin_box_model ( )
virtual

Destructor.

Member Function Documentation

◆ _at_construct()

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

Main construction.

Implements geomtools::i_model.

◆ get_model_id()

virtual std::string snemo::geometry::calo_tapered_scin_box_model::get_model_id ( ) const
virtual

Return the model identifier.

Implements geomtools::i_model.

◆ get_solid()

const geomtools::intersection_3d& snemo::geometry::calo_tapered_scin_box_model::get_solid ( ) const

Return the mother solid shape.

◆ tree_dump()

virtual void snemo::geometry::calo_tapered_scin_box_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: