17 #ifndef GENVTX_SPHERE_MODEL_VG_H 18 #define GENVTX_SPHERE_MODEL_VG_H 1 78 virtual void tree_dump (std::ostream & out_ = std::clog,
79 const std::string & title_ =
"",
80 const std::string & indent_ =
"",
81 bool inherit_ =
false)
const;
90 virtual void initialize(const ::datatools::properties &,
111 void _set_defaults_ ();
122 bool _surface_inner_side_;
123 bool _surface_outer_side_;
124 bool _surface_start_phi_side_;
125 bool _surface_stop_phi_side_;
126 bool _surface_start_theta_side_;
127 bool _surface_stop_theta_side_;
129 double _skin_thickness_;
131 std::vector<weight_entry_type> _entries_;
147 #endif // GENVTX_SPHERE_MODEL_VG_H void set_skin_skip(double skin_skip_)
virtual void reset()
Reset.
virtual void tree_dump(std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const
Smart print.
Top-level namespace of the Bayeux/genvtx module library.
Definition: box_model_vg.h:32
bool is_mode_surface() const
bool is_surface_inner_side() const
bool is_surface_stop_phi_side() const
void set_surface_start_theta_side(bool)
bool is_surface_start_theta_side() const
void set_surface_stop_phi_side(bool)
virtual bool is_initialized() const
Check initialization status.
void _shoot_vertex_spheres(mygsl::rng &random_, geomtools::vector_3d &vertex_)
A vertex generator based on a spherical geometry model.
Definition: sphere_model_vg.h:36
void set_surface_stop_theta_side(bool)
An abstract vertex generator based on a geometry model.
Definition: i_from_model_vg.h:39
virtual void initialize(const ::datatools::properties &, ::datatools::service_manager &, ::genvtx::vg_dict_type &)
Initialization.
virtual ~sphere_model_vg()
Destructor.
DOCD_CLASS_DECLARATION(my::algo)
Declaration of the OCD support for the my::algo class.
void set_surface_outer_side(bool)
void set_skin_thickness(double skin_thickness_)
bool is_surface_outer_side() const
void set_surface_start_phi_side(bool)
virtual void _shoot_vertex(::mygsl::rng &random_, ::geomtools::vector_3d &vertex_)
Randomize vertex.
bool is_mode_bulk() const
#define GENVTX_VG_REGISTRATION_INTERFACE(GENVTX_CLASS_NAME)
Definition: vg_macros.h:46
Macros to automatically register vertex generator class.
bool is_surface_stop_theta_side() const
void set_surface_inner_side(bool)
bool is_mode_valid() const
std::map< std::string, vg_entry_type > vg_dict_type
Definition: vg_tools.h:125
Vertex generator from a sphere.
Definition: sphere_vg.h:37
bool is_surface_start_phi_side() const
sphere_model_vg()
Constructor.
Pseudo random number generator.
Definition: rng.h:53