GGEMS
1.1
GPU GEant4-based Monte Carlo Simulations
|
Photoelectric Effect process using Sandia table. More...
#include "GGEMSPhotoElectricEffect.hh"
Public Member Functions | |
GGEMSPhotoElectricEffect (std::string const &primary_particle="gamma", bool const &is_secondary=false) | |
GGEMSPhotoElectricEffect constructor. More... | |
~GGEMSPhotoElectricEffect (void) | |
GGEMSPhotoElectricEffect destructor. More... | |
GGEMSPhotoElectricEffect (GGEMSPhotoElectricEffect const &photoelectric_effect)=delete | |
Avoid copy by reference. More... | |
GGEMSPhotoElectricEffect & | operator= (GGEMSPhotoElectricEffect const &photoelectric_effect)=delete |
Avoid assignement by reference. More... | |
GGEMSPhotoElectricEffect (GGEMSPhotoElectricEffect const &&photoelectric_effect)=delete | |
Avoid copy by rvalue reference. More... | |
GGEMSPhotoElectricEffect & | operator= (GGEMSPhotoElectricEffect const &&photoelectric_effect)=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_ |
Photoelectric Effect process using Sandia table.
Definition at line 40 of file GGEMSPhotoElectricEffect.hh.
GGEMSPhotoElectricEffect::GGEMSPhotoElectricEffect | ( | std::string const & | primary_particle = "gamma" , |
bool const & | is_secondary = false |
||
) |
GGEMSPhotoElectricEffect constructor.
primary_particle | - type of primary particle (gamma) |
is_secondary | - flag activating secondary (e- for Compton) |
Definition at line 39 of file GGEMSPhotoElectricEffect.cc.
GGEMSPhotoElectricEffect::~GGEMSPhotoElectricEffect | ( | void | ) |
GGEMSPhotoElectricEffect destructor.
Definition at line 65 of file GGEMSPhotoElectricEffect.cc.
|
delete |
Avoid copy by reference.
photoelectric_effect | - reference on the GGEMS photoelectric effect |
|
delete |
Avoid copy by rvalue reference.
photoelectric_effect | - rvalue reference on the GGEMS photoelectric effect |
|
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 76 of file GGEMSPhotoElectricEffect.cc.
|
delete |
Avoid copy by rvalue reference.
photoelectric_effect | - rvalue reference on the GGEMS photoelectric effect |
|
delete |
Avoid assignement by reference.
photoelectric_effect | - reference on the GGEMS photoelectric effect |