|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_GLOBAL_GGEMS_HH
2 #define GUARD_GGEMS_GLOBAL_GGEMS_HH
35 #pragma warning(disable: 4251) // Deleting warning exporting STL members!!!
42 #include "GGEMS/global/GGEMSExport.hh"
96 void Initialize(
GGuint const& seed = 0);
109 void SetOpenCLVerbose(
bool const& is_opencl_verbose);
116 void SetMaterialDatabaseVerbose(
bool const& is_material_database_verbose);
123 void SetSourceVerbose(
bool const& is_source_verbose);
130 void SetNavigatorVerbose(
bool const& is_navigator_verbose);
137 void SetMemoryRAMVerbose(
bool const& is_memory_ram_verbose);
144 void SetProcessVerbose(
bool const& is_process_verbose);
151 void SetRangeCutsVerbose(
bool const& is_range_cuts_verbose);
158 void SetRandomVerbose(
bool const& is_random_verbose);
165 void SetProfilingVerbose(
bool const& is_profiling_verbose);
180 void SetTrackingVerbose(
bool const& is_tracking_verbose,
GGint const& particle_tracking_id);
201 void PrintBanner(
void)
const;
208 void RunOnDevice(
GGsize const& thread_index);
334 #endif // End of GUARD_GGEMS_GLOBAL_GGEMS_HH
bool is_tracking_verbose_
GGEMS(GGEMS const &&ggems)=delete
Avoid copy of the class by rvalue reference.
GGEMS & operator=(GGEMS const &ggems)=delete
Avoid assignement of the class by reference.
GGEMS & operator=(GGEMS const &&ggems)=delete
Avoid copy of the class by rvalue reference.
bool is_range_cuts_verbose_
GGint GetParticleTrackingID(void) const
get the id of the particle to track
void set_process_ggems(GGEMS *ggems, bool const is_process_verbose)
Set the processes verbosity.
void set_tracking_ggems(GGEMS *ggems, bool const is_tracking_verbose, GGint const particle_id_tracking)
Set the tracking verbosity.
void set_source_ggems(GGEMS *ggems, bool const is_source_verbose)
Set the source verbosity.
void set_profiling_ggems(GGEMS *ggems, bool const is_profiling_verbose)
Set the profiling verbosity.
void set_range_cuts_ggems(GGEMS *ggems, bool const is_range_cuts_verbose)
Set the range cuts verbosity.
bool IsProfilingVerbose(void) const
get the profiling verbosity flag
GGEMS * create_ggems(void)
Get the GGEMS pointer for python user.
void initialize_ggems(GGEMS *ggems, GGuint const seed)
Initialize GGEMS simulation.
void run_ggems(GGEMS *ggems)
Run the GGEMS simulation.
GGEMS class managing the complete simulation.
bool is_navigator_verbose_
Redefining types for OpenCL device and host.
GGEMS(GGEMS const &ggems)=delete
Avoid copy of the class by reference.
bool IsTrackingVerbose(void) const
get the tracking verbosity flag
bool is_profiling_verbose_
void set_material_database_verbose_ggems(GGEMS *ggems, bool const is_material_database_verbose)
Set the material database verbosity.
bool is_material_database_verbose_
void set_memory_ram_ggems(GGEMS *ggems, bool const is_memory_ram_verbose)
Set the memory RAM verbosity.
bool is_memory_ram_verbose_
void set_navigator_ggems(GGEMS *ggems, bool const is_navigator_verbose)
Set the navigator verbosity.
GGint particle_tracking_id_
void set_random_ggems(GGEMS *ggems, bool const is_random_verbose)
Set the random verbosity.
void set_opencl_verbose_ggems(GGEMS *ggems, bool const is_opencl_verbose)
Set the OpenCL verbosity.
void delete_ggems(GGEMS *ggems)
Delete GGEMS pointer.