![]() |
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
GGEMS class managing the complete simulation. More...
#include "GGEMS.hh"

Public Member Functions | |
| GGEMS (void) | |
| GGEMS constructor. More... | |
| ~GGEMS (void) | |
| GGEMS destructor. More... | |
| GGEMS (GGEMS const &ggems)=delete | |
| Avoid copy of the class by reference. More... | |
| GGEMS & | operator= (GGEMS const &ggems)=delete |
| Avoid assignement of the class by reference. More... | |
| GGEMS (GGEMS const &&ggems)=delete | |
| Avoid copy of the class by rvalue reference. More... | |
| GGEMS & | operator= (GGEMS const &&ggems)=delete |
| Avoid copy of the class by rvalue reference. More... | |
| void | Initialize (GGuint const &seed=0) |
| Initialization of the GGEMS simulation. More... | |
| void | Run (void) |
| run the GGEMS simulation More... | |
| void | SetOpenCLVerbose (bool const &is_opencl_verbose) |
| set the flag for OpenCL verbosity More... | |
| void | SetMaterialDatabaseVerbose (bool const &is_material_database_verbose) |
| set the flag for material database verbosity More... | |
| void | SetSourceVerbose (bool const &is_source_verbose) |
| set the flag for source verbosity More... | |
| void | SetNavigatorVerbose (bool const &is_navigator_verbose) |
| set the flag for navigator verbosity More... | |
| void | SetMemoryRAMVerbose (bool const &is_memory_ram_verbose) |
| set the flag for memory RAM verbosity More... | |
| void | SetProcessVerbose (bool const &is_process_verbose) |
| set the flag for process verbosity More... | |
| void | SetRangeCutsVerbose (bool const &is_range_cuts_verbose) |
| set the flag for range cuts verbosity More... | |
| void | SetRandomVerbose (bool const &is_random_verbose) |
| set the flag for random verbosity More... | |
| void | SetProfilingVerbose (bool const &is_profiling_verbose) |
| set the flag for profiling timer verbosity More... | |
| bool | IsProfilingVerbose (void) const |
| get the profiling verbosity flag More... | |
| void | SetTrackingVerbose (bool const &is_tracking_verbose, GGint const &particle_tracking_id) |
| set the flag for tracking verbosity and an index for particle tracking More... | |
| bool | IsTrackingVerbose (void) const |
| get the tracking verbosity flag More... | |
| GGint | GetParticleTrackingID (void) const |
| get the id of the particle to track More... | |
Private Member Functions | |
| void | PrintBanner (void) const |
| Print GGEMS banner. More... | |
| void | RunOnDevice (GGsize const &thread_index) |
| run the GGEMS simulation on each thread associated to a OpenCL device More... | |
Private Attributes | |
| bool | is_opencl_verbose_ |
| bool | is_material_database_verbose_ |
| bool | is_source_verbose_ |
| bool | is_navigator_verbose_ |
| bool | is_memory_ram_verbose_ |
| bool | is_process_verbose_ |
| bool | is_range_cuts_verbose_ |
| bool | is_random_verbose_ |
| bool | is_tracking_verbose_ |
| bool | is_profiling_verbose_ |
| GGint | particle_tracking_id_ |
|
delete |
Avoid copy of the class by reference.
| ggems | - reference on the ggems |
|
delete |
Avoid copy of the class by rvalue reference.
| ggems | - rvalue reference on the ggems |
|
inline |
| void GGEMS::Initialize | ( | GGuint const & | seed = 0 | ) |
|
inline |
|
inline |
Avoid copy of the class by rvalue reference.
| ggems | - rvalue reference on the ggems |
Avoid assignement of the class by reference.
| ggems | - reference on the ggems |
|
private |
|
private |
| void GGEMS::SetMaterialDatabaseVerbose | ( | bool const & | is_material_database_verbose | ) |
| void GGEMS::SetMemoryRAMVerbose | ( | bool const & | is_memory_ram_verbose | ) |
| void GGEMS::SetNavigatorVerbose | ( | bool const & | is_navigator_verbose | ) |
| void GGEMS::SetOpenCLVerbose | ( | bool const & | is_opencl_verbose | ) |
| void GGEMS::SetProcessVerbose | ( | bool const & | is_process_verbose | ) |
| void GGEMS::SetProfilingVerbose | ( | bool const & | is_profiling_verbose | ) |
| void GGEMS::SetRandomVerbose | ( | bool const & | is_random_verbose | ) |
| void GGEMS::SetRangeCutsVerbose | ( | bool const & | is_range_cuts_verbose | ) |
| void GGEMS::SetSourceVerbose | ( | bool const & | is_source_verbose | ) |
| void GGEMS::SetTrackingVerbose | ( | bool const & | is_tracking_verbose, |
| GGint const & | particle_tracking_id | ||
| ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |