|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_SYSTEMS_GGEMSSYSTEM_HH
2 #define GUARD_GGEMS_SYSTEMS_GGEMSSYSTEM_HH
34 #pragma warning(disable: 4251) // Deleting warning exporting STL members!!!
50 explicit GGEMSSystem(std::string
const& system_name);
91 void SetNumberOfModules(
GGsize const& n_module_x,
GGsize const& n_module_y);
100 void SetNumberOfDetectionElementsInsideModule(
GGsize const& n_detection_element_x,
GGsize const& n_detection_element_y,
GGsize const& n_detection_element_z);
110 void SetSizeOfDetectionElements(
GGfloat const& size_of_detection_element_x,
GGfloat const& size_of_detection_element_y,
GGfloat const& size_of_detection_element_z, std::string
const& unit =
"mm");
127 void SetMaterialName(std::string
const& material_name);
134 void StoreScatter(
bool const& is_scatter);
156 #endif // End of GUARD_GGEMS_SYSTEMS_GGEMSSYSTEM_HH
GGEMSSystem(GGEMSSystem const &system)=delete
Avoid copy by reference.
Structure storing 3 GGsize values.
void SetGlobalPosition(GGfloat const &global_position_x, GGfloat const &global_position_y, GGfloat const &global_position_z, std::string const &unit="mm")
set the global position of the system
Child GGEMS class managing detector system in GGEMS.
GGsize3 number_of_detection_elements_inside_module_xyz_
GGEMSSystem & operator=(GGEMSSystem const &&system)=delete
Avoid copy by rvalue reference.
virtual void CheckParameters(void) const
virtual void SaveResults(void)=0
save all results from solid
Structure storing 2 GGsize values.
Parent GGEMS class for navigator.
GGEMSSystem(GGEMSSystem const &&system)=delete
Avoid copy by rvalue reference.
GGfloat3 size_of_detection_elements_xyz_
Parent GGEMS class for navigation.
GGEMSSystem & operator=(GGEMSSystem const &system)=delete
Avoid assignement by reference.
GGsize2 number_of_modules_xy_