![]() |
GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
rayleigh scattering process using Sandia table More...
#include "GGEMSRayleighScattering.hh"


Public Member Functions | |
| GGEMSRayleighScattering (std::string const &primary_particle="gamma", bool const &is_secondary=false) | |
| GGEMSRayleighScattering constructor. More... | |
| ~GGEMSRayleighScattering (void) | |
| GGEMSRayleighScattering destructor. More... | |
| GGEMSRayleighScattering (GGEMSRayleighScattering const &rayleigh_scattering)=delete | |
| Avoid copy by reference. More... | |
| GGEMSRayleighScattering & | operator= (GGEMSRayleighScattering const &rayleigh_scattering)=delete |
| Avoid assignement by reference. More... | |
| GGEMSRayleighScattering (GGEMSRayleighScattering const &&rayleigh_scattering)=delete | |
| Avoid copy by rvalue reference. More... | |
| GGEMSRayleighScattering & | operator= (GGEMSRayleighScattering const &&rayleigh_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_ |
rayleigh scattering process using Sandia table
Definition at line 40 of file GGEMSRayleighScattering.hh.
| GGEMSRayleighScattering::GGEMSRayleighScattering | ( | std::string const & | primary_particle = "gamma", |
| bool const & | is_secondary = false |
||
| ) |
GGEMSRayleighScattering constructor.
| primary_particle | - type of primary particle (gamma) |
| is_secondary | - flag activating secondary, always false for Rayleigh |
Definition at line 39 of file GGEMSRayleighScattering.cc.
| GGEMSRayleighScattering::~GGEMSRayleighScattering | ( | void | ) |
GGEMSRayleighScattering destructor.
Definition at line 69 of file GGEMSRayleighScattering.cc.
|
delete |
Avoid copy by reference.
| rayleigh_scattering | - reference on the GGEMS rayleigh scattering |
|
delete |
Avoid copy by rvalue reference.
| rayleigh_scattering | - rvalue reference on the GGEMS rayleigh 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 80 of file GGEMSRayleighScattering.cc.
|
delete |
Avoid copy by rvalue reference.
| rayleigh_scattering | - rvalue reference on the GGEMS rayleigh scattering |
|
delete |
Avoid assignement by reference.
| rayleigh_scattering | - reference on the GGEMS rayleigh scattering |