|
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Go to the documentation of this file. 1 #ifndef GUARD_GGEMS_PHYSICS_GGEMSEMPROCESS_HH
2 #define GUARD_GGEMS_PHYSICS_GGEMSEMPROCESS_HH
35 #pragma warning(disable: 4251) // Deleting warning exporting STL members!!!
101 virtual void BuildCrossSectionTables(cl::Buffer* particle_cross_sections, cl::Buffer* material_tables,
GGsize const& thread_index);
132 #endif // End of GUARD_GGEMS_PHYSICS_GGEMSEMPROCESS_HH
std::string primary_particle_
GGEMSEMProcess & operator=(GGEMSEMProcess const &&em_process)=delete
Avoid copy by rvalue reference.
Structure storing the photon cross sections for OpenCL device.
std::string secondary_particle_
std::string process_name_
std::string GetProcessName(void) const
get the name of the process
GGEMS mother class for electromagnectic process.
Structure storing the particle (photon, electron, positron) cross sections for OpenCL device.
Structure storing the material tables on OpenCL device.
GGEMSEMProcess & operator=(GGEMSEMProcess const &em_process)=delete
Avoid assignement by reference.
Structure storing the material tables on OpenCL device.
GGEMSEMProcess(GGEMSEMProcess const &em_process)=delete
Avoid copy by reference.
virtual GGfloat ComputeCrossSectionPerAtom(GGfloat const &energy, GGuchar const &atomic_number) const =0
compute a cross section for an atom
Singleton class storing all informations about OpenCL and managing GPU/CPU devices,...
GGEMSEMProcess(GGEMSEMProcess const &&em_process)=delete
Avoid copy by rvalue reference.