|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_PHYSICS_GGEMSPROCESSESMANAGER_HH
2 #define GUARD_GGEMS_PHYSICS_GGEMSPROCESSESMANAGER_HH
34 #include "GGEMS/global/GGEMSExport.hh"
99 void SetCrossSectionTableNumberOfBins(
GGsize const& number_of_bins);
107 void SetCrossSectionTableMinimumEnergy(
GGfloat const& energy,
char const* unit =
"keV");
115 void SetCrossSectionTableMaximumEnergy(
GGfloat const& energy,
char const* unit =
"keV");
145 void AddProcess(std::string
const& process_name, std::string
const& particle_name, std::string
const& phantom_name);
151 void PrintInfos(
void)
const;
157 void PrintAvailableProcesses(
void)
const;
164 void PrintPhysicTables(
bool const& is_processes_print_tables);
251 #endif // GUARD_GGEMS_PHYSICS_GGEMSRANGECUTSMANAGER_HH
Storing some __constant variables for process.
GGEMSProcessesManager(GGEMSProcessesManager const &&processes_manager)=delete
Avoid copy of the class by rvalue reference.
void set_cross_section_table_minimum_energy_processes_manager(GGEMSProcessesManager *processes_manager, GGfloat const energy, char const *unit)
set the minimum energy in the cross section table
GGsize GetCrossSectionTableNumberOfBins(void) const
get the number of bins in the cross section table
GGfloat cross_section_table_min_energy_
GGfloat GetCrossSectionTableMinEnergy(void) const
get the minimum energy in the cross section table
GGEMSProcessesManager(GGEMSProcessesManager const &processes_manager)=delete
Avoid copy of the class by reference.
void set_cross_section_table_maximum_energy_processes_manager(GGEMSProcessesManager *processes_manager, GGfloat const energy, char const *unit)
set the maximum energy in the cross section table
GGfloat GetCrossSectionTableMaxEnergy(void) const
get the maximum energy in the cross section table
bool IsPrintPhysicTables(void) const
check boolean value for physic tables printing
void print_available_processes_manager(GGEMSProcessesManager *processes_manager)
print infos about available processes
GGEMSProcessesManager & operator=(GGEMSProcessesManager const &&processes_manager)=delete
Avoid copy of the class by rvalue reference.
void set_cross_section_table_number_of_bins_processes_manager(GGEMSProcessesManager *processes_manager, GGsize const number_of_bins)
set the number of the bins in the cross section table
GGEMS class managing the processes in GGEMS simulation.
GGsize cross_section_table_number_of_bins_
GGfloat cross_section_table_max_energy_
bool is_processes_print_tables_
void print_infos_processes_manager(GGEMSProcessesManager *processes_manager)
print infos about processes
GGEMSProcessesManager * get_instance_processes_manager(void)
Get the GGEMSProcessesManager pointer for python user.
static GGEMSProcessesManager & GetInstance(void)
Create at first time the Singleton.
void add_process_processes_manager(GGEMSProcessesManager *processes_manager, char const *process_name, char const *particle_name, char const *phantom_name)
add a process for a specific phantom or all the phantom
void print_tables_processes_manager(GGEMSProcessesManager *processes_manager, bool const is_processes_print_tables)
print infos about physic tables
GGEMSProcessesManager & operator=(GGEMSProcessesManager const &processes_manager)=delete
Avoid assignement of the class by reference.