16 #ifndef GENVTX_PLACEMENT_VG_H 17 #define GENVTX_PLACEMENT_VG_H 1 64 virtual void initialize(const ::datatools::properties &,
101 #endif //GENVTX_PLACEMENT_VG_H placement_vg()
Constructor.
Top-level namespace of the Bayeux/genvtx module library.
Definition: box_model_vg.h:32
virtual void reset()
Reset.
virtual void initialize(const ::datatools::properties &, ::datatools::service_manager &, ::genvtx::vg_dict_type &)
Initialization.
virtual bool is_initialized() const
Check initialization status.
void set_placement(const geomtools::placement &)
virtual void _shoot_vertex(::mygsl::rng &random_, ::geomtools::vector_3d &vertex_)
Randomize vertex.
const geomtools::placement & get_placement() const
The base interface class for all vertex generator classes.
Definition: i_vertex_generator.h:59
const i_vertex_generator & get_vg() const
#define GENVTX_VG_REGISTRATION_INTERFACE(GENVTX_CLASS_NAME)
Definition: vg_macros.h:46
virtual ~placement_vg()
Destructor.
std::map< std::string, vg_entry_type > vg_dict_type
Definition: vg_tools.h:125
virtual bool has_next_vertex() const
Check if at least one more vertex is available.
void set_vg(i_vertex_generator &)
i_vertex_generator & grab_vg()
Pseudo random number generator.
Definition: rng.h:53
A vertex generator that changes the placement (translation/rotation) of another vertex generator.
Definition: placement_vg.h:29