GGEMS  1.1
GPU GEant4-based Monte Carlo Simulations
GGEMSParticleCrossSections_t Struct Reference

Structure storing the photon cross sections for OpenCL device. More...

#include "GGEMSParticleCrossSections.hh"

Collaboration diagram for GGEMSParticleCrossSections_t:
Collaboration graph

Public Attributes

GGsize number_of_bins_
 
GGsize number_of_materials_
 
GGfloat min_energy_
 
GGfloat max_energy_
 
GGfloat energy_bins_ [MAX_CROSS_SECTION_TABLE_NUMBER_BINS]
 
GGfloat photon_cross_sections_ [NUMBER_PHOTON_PROCESSES][256 *MAX_CROSS_SECTION_TABLE_NUMBER_BINS]
 
GGfloat photon_cross_sections_per_atom_ [NUMBER_PHOTON_PROCESSES][101 *MAX_CROSS_SECTION_TABLE_NUMBER_BINS]
 
GGsize number_of_activated_photon_processes_
 
GGchar photon_cs_id_ [NUMBER_PHOTON_PROCESSES]
 
GGchar material_names_ [256][64]
 

Detailed Description

Structure storing the photon cross sections for OpenCL device.

Definition at line 40 of file GGEMSParticleCrossSections.hh.

Member Data Documentation

◆ energy_bins_

GGfloat GGEMSParticleCrossSections_t::energy_bins_[MAX_CROSS_SECTION_TABLE_NUMBER_BINS]

Energy in bin (220 by default)

Definition at line 47 of file GGEMSParticleCrossSections.hh.

◆ material_names_

GGchar GGEMSParticleCrossSections_t::material_names_[256][64]

Name of the materials

Definition at line 57 of file GGEMSParticleCrossSections.hh.

◆ max_energy_

GGfloat GGEMSParticleCrossSections_t::max_energy_

Max energy in the cross section table

Definition at line 46 of file GGEMSParticleCrossSections.hh.

◆ min_energy_

GGfloat GGEMSParticleCrossSections_t::min_energy_

Min energy in the cross section table

Definition at line 45 of file GGEMSParticleCrossSections.hh.

◆ number_of_activated_photon_processes_

GGsize GGEMSParticleCrossSections_t::number_of_activated_photon_processes_

Number of activated photon processes, 3 processes -> 0: Compton, 1: Photoelectric, 2: Rayleigh

Definition at line 54 of file GGEMSParticleCrossSections.hh.

◆ number_of_bins_

GGsize GGEMSParticleCrossSections_t::number_of_bins_

Number of bins in the cross section tables

Definition at line 43 of file GGEMSParticleCrossSections.hh.

◆ number_of_materials_

GGsize GGEMSParticleCrossSections_t::number_of_materials_

Number of materials

Definition at line 44 of file GGEMSParticleCrossSections.hh.

◆ photon_cross_sections_

GGfloat GGEMSParticleCrossSections_t::photon_cross_sections_[NUMBER_PHOTON_PROCESSES][256 *MAX_CROSS_SECTION_TABLE_NUMBER_BINS]

Photon cross sections per material in mm-1

Definition at line 52 of file GGEMSParticleCrossSections.hh.

◆ photon_cross_sections_per_atom_

GGfloat GGEMSParticleCrossSections_t::photon_cross_sections_per_atom_[NUMBER_PHOTON_PROCESSES][101 *MAX_CROSS_SECTION_TABLE_NUMBER_BINS]

Photon cross sections per atom in mm-1, 100 chemical elements + 1 first empty element

Definition at line 53 of file GGEMSParticleCrossSections.hh.

◆ photon_cs_id_

GGchar GGEMSParticleCrossSections_t::photon_cs_id_[NUMBER_PHOTON_PROCESSES]

Index of activated photon process, ex: if only Rayleigh activate index_photon_cs[0] = 2

Definition at line 55 of file GGEMSParticleCrossSections.hh.


The documentation for this struct was generated from the following file: