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 |