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 |