![]() |
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Compton Scattering process from standard model for Geant4 (G4KleinNishinaCompton) More...
#include "GGEMSComptonScattering.hh"


Public Member Functions | |
| GGEMSComptonScattering (std::string const &primary_particle="gamma", bool const &is_secondary=false) | |
| GGEMSComptonScattering constructor. More... | |
| ~GGEMSComptonScattering (void) | |
| GGEMSComptonScattering destructor. More... | |
| GGEMSComptonScattering (GGEMSComptonScattering const &compton_scattering)=delete | |
| Avoid copy by reference. More... | |
| GGEMSComptonScattering & | operator= (GGEMSComptonScattering const &compton_scattering)=delete |
| Avoid assignement by reference. More... | |
| GGEMSComptonScattering (GGEMSComptonScattering const &&compton_scattering)=delete | |
| Avoid copy by rvalue reference. More... | |
| GGEMSComptonScattering & | operator= (GGEMSComptonScattering const &&compton_scattering)=delete |
| Avoid copy by rvalue reference. More... | |
Public Member Functions inherited from GGEMSEMProcess | |
| GGEMSEMProcess (void) | |
| GGEMSEMProcess constructor. More... | |
| virtual | ~GGEMSEMProcess (void) |
| GGEMSEMProcess destructor. More... | |
| GGEMSEMProcess (GGEMSEMProcess const &em_process)=delete | |
| Avoid copy by reference. More... | |
| GGEMSEMProcess & | operator= (GGEMSEMProcess const &em_process)=delete |
| Avoid assignement by reference. More... | |
| GGEMSEMProcess (GGEMSEMProcess const &&em_process)=delete | |
| Avoid copy by rvalue reference. More... | |
| GGEMSEMProcess & | operator= (GGEMSEMProcess const &&em_process)=delete |
| Avoid copy by rvalue reference. More... | |
| std::string | GetProcessName (void) const |
| get the name of the process More... | |
| virtual void | BuildCrossSectionTables (cl::Buffer *particle_cross_sections, cl::Buffer *material_tables, GGsize const &thread_index) |
| build cross section tables and storing them in particle_cross_sections More... | |
Private Member Functions | |
| GGfloat | ComputeCrossSectionPerAtom (GGfloat const &energy, GGuchar const &atomic_number) const override |
| compute Compton cross section for an atom with Klein-Nishina More... | |
Additional Inherited Members | |
Protected Member Functions inherited from GGEMSEMProcess | |
| GGfloat | ComputeCrossSectionPerMaterial (GGEMSParticleCrossSections *cross_section, GGEMSMaterialTables const *material_tables, GGsize const &material_index, GGsize const &energy_index) |
| compute cross section for a process for a material More... | |
Protected Attributes inherited from GGEMSEMProcess | |
| GGchar | process_id_ |
| std::string | process_name_ |
| std::string | primary_particle_ |
| std::string | secondary_particle_ |
| bool | is_secondaries_ |
Compton Scattering process from standard model for Geant4 (G4KleinNishinaCompton)
Definition at line 40 of file GGEMSComptonScattering.hh.
| GGEMSComptonScattering::GGEMSComptonScattering | ( | std::string const & | primary_particle = "gamma", |
| bool const & | is_secondary = false |
||
| ) |
GGEMSComptonScattering constructor.
| primary_particle | - type of primary particle (gamma) |
| is_secondary | - flag activating secondary (e- for Compton) |
Definition at line 38 of file GGEMSComptonScattering.cc.
| GGEMSComptonScattering::~GGEMSComptonScattering | ( | void | ) |
GGEMSComptonScattering destructor.
Definition at line 64 of file GGEMSComptonScattering.cc.
|
delete |
Avoid copy by reference.
| compton_scattering | - reference on the GGEMS compton scattering |
|
delete |
Avoid copy by rvalue reference.
| compton_scattering | - rvalue reference on the GGEMS compton scattering |
|
overrideprivatevirtual |
compute Compton cross section for an atom with Klein-Nishina
| energy | - energy of the bin |
| atomic_number | - Z number of the chemical element |
Implements GGEMSEMProcess.
Definition at line 75 of file GGEMSComptonScattering.cc.
|
delete |
Avoid copy by rvalue reference.
| compton_scattering | - rvalue reference on the GGEMS compton scattering |
|
delete |
Avoid assignement by reference.
| compton_scattering | - reference on the GGEMS compton scattering |