GGEMS  1.1
GPU GEant4-based Monte Carlo Simulations
GGEMSMaterialTables.hh
Go to the documentation of this file.
1 #ifndef GUARD_GGEMS_MATERIALS_GGEMSMATERIALTABLES_HH
2 #define GUARD_GGEMS_MATERIALS_GGEMSMATERIALTABLES_HH
3 
4 // ************************************************************************
5 // * This file is part of GGEMS. *
6 // * *
7 // * GGEMS is free software: you can redistribute it and/or modify *
8 // * it under the terms of the GNU General Public License as published by *
9 // * the Free Software Foundation, either version 3 of the License, or *
10 // * (at your option) any later version. *
11 // * *
12 // * GGEMS is distributed in the hope that it will be useful, *
13 // * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 // * GNU General Public License for more details. *
16 // * *
17 // * You should have received a copy of the GNU General Public License *
18 // * along with GGEMS. If not, see <https://www.gnu.org/licenses/>. *
19 // * *
20 // ************************************************************************
21 
34 #include "GGEMS/global/GGEMSConfiguration.hh"
36 
41 typedef struct GGEMSMaterialTables_t
42 {
43  // Global parameters
47  // Infos by materials
72  // Infos by chemical elements by materials
79 #endif // GUARD_GGEMS_MATERIALS_GGEMSMATERIALSTABLE_HH
GGEMSMaterialTables_t::energy1_fluct_
GGfloat energy1_fluct_[255]
Definition: GGEMSMaterialTables.hh:64
GGEMSMaterialTables_t::x0_density_
GGfloat x0_density_[255]
Definition: GGEMSMaterialTables.hh:55
GGEMSMaterialTables_t::density_of_material_
GGfloat density_of_material_[255]
Definition: GGEMSMaterialTables.hh:49
GGEMSMaterialTables_t::atomic_number_density_
GGfloat atomic_number_density_[255 *32]
Definition: GGEMSMaterialTables.hh:75
GGEMSMaterialTables_t::mass_fraction_
GGfloat mass_fraction_[255 *32]
Definition: GGEMSMaterialTables.hh:76
GGEMSMaterialTables_t::energy0_fluct_
GGfloat energy0_fluct_[255]
Definition: GGEMSMaterialTables.hh:63
GGEMSMaterialTables_t::log_energy2_fluct_
GGfloat log_energy2_fluct_[255]
Definition: GGEMSMaterialTables.hh:67
GGEMSMaterialTables_t::f2_fluct_
GGfloat f2_fluct_[255]
Definition: GGEMSMaterialTables.hh:62
GGEMSMaterialTables_t::atomic_number_Z_
GGuchar atomic_number_Z_[255 *32]
Definition: GGEMSMaterialTables.hh:74
GGEMSMaterialTables_t::mean_excitation_energy_
GGfloat mean_excitation_energy_[255]
Definition: GGEMSMaterialTables.hh:52
GGEMSMaterialTables_t::number_of_materials_
GGsize number_of_materials_
Definition: GGEMSMaterialTables.hh:44
GGEMSMaterialTables_t::x1_density_
GGfloat x1_density_[255]
Definition: GGEMSMaterialTables.hh:56
GGsize
#define GGsize
Definition: GGEMSTypes.hh:252
GGEMSMaterialTables_t::d0_density_
GGfloat d0_density_[255]
Definition: GGEMSMaterialTables.hh:57
GGEMSMaterialTables_t::c_density_
GGfloat c_density_[255]
Definition: GGEMSMaterialTables.hh:58
GGEMSMaterialTables_t::number_of_chemical_elements_
GGsize number_of_chemical_elements_[255]
Definition: GGEMSMaterialTables.hh:48
GGEMSMaterialTables_t::index_of_chemical_elements_
GGsize index_of_chemical_elements_[255]
Definition: GGEMSMaterialTables.hh:73
GGEMSMaterialTables_t::radiation_length_
GGfloat radiation_length_[255]
Definition: GGEMSMaterialTables.hh:54
GGEMSMaterialTables_t::electron_energy_cut_
GGfloat electron_energy_cut_[255]
Definition: GGEMSMaterialTables.hh:69
GGEMSTypes.hh
Redefining types for OpenCL device and host.
GGEMSMaterialTables_t::m_density_
GGfloat m_density_[255]
Definition: GGEMSMaterialTables.hh:60
GGEMSMaterialTables_t::photon_energy_cut_
GGfloat photon_energy_cut_[255]
Definition: GGEMSMaterialTables.hh:68
GGEMSMaterialTables_t::f1_fluct_
GGfloat f1_fluct_[255]
Definition: GGEMSMaterialTables.hh:61
GGEMSMaterialTables_t
Structure storing the material tables on OpenCL device.
Definition: GGEMSMaterialTables.hh:42
GGEMSMaterialTables_t::energy2_fluct_
GGfloat energy2_fluct_[255]
Definition: GGEMSMaterialTables.hh:65
GGEMSMaterialTables
struct GGEMSMaterialTables_t GGEMSMaterialTables
GGEMSMaterialTables_t::a_density_
GGfloat a_density_[255]
Definition: GGEMSMaterialTables.hh:59
GGEMSMaterialTables_t::log_mean_excitation_energy_
GGfloat log_mean_excitation_energy_[255]
Definition: GGEMSMaterialTables.hh:53
GGEMSMaterialTables_t::number_of_electrons_by_volume_
GGfloat number_of_electrons_by_volume_[255]
Definition: GGEMSMaterialTables.hh:51
GGuchar
#define GGuchar
Definition: GGEMSTypes.hh:203
GGEMSMaterialTables_t::number_of_atoms_by_volume_
GGfloat number_of_atoms_by_volume_[255]
Definition: GGEMSMaterialTables.hh:50
GGEMSMaterialTables_t::positron_energy_cut_
GGfloat positron_energy_cut_[255]
Definition: GGEMSMaterialTables.hh:70
GGEMSMaterialTables_t::total_number_of_chemical_elements_
GGsize total_number_of_chemical_elements_
Definition: GGEMSMaterialTables.hh:45
GGfloat
#define GGfloat
Definition: GGEMSTypes.hh:273
GGEMSMaterialTables_t::log_energy1_fluct_
GGfloat log_energy1_fluct_[255]
Definition: GGEMSMaterialTables.hh:66