GGEMS  1.1
GPU GEant4-based Monte Carlo Simulations
GGEMSPrimaryParticles.hh
Go to the documentation of this file.
1 #ifndef GUARD_GGEMS_PHYSICS_GGEMSPRIMARYPARTICLES_HH
2 #define GUARD_GGEMS_PHYSICS_GGEMSPRIMARYPARTICLES_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 
42 {
45  GGfloat E_[MAXIMUM_PARTICLES];
46  GGfloat dx_[MAXIMUM_PARTICLES];
47  GGfloat dy_[MAXIMUM_PARTICLES];
48  GGfloat dz_[MAXIMUM_PARTICLES];
49  GGfloat px_[MAXIMUM_PARTICLES];
50  GGfloat py_[MAXIMUM_PARTICLES];
51  GGfloat pz_[MAXIMUM_PARTICLES];
52  GGint scatter_[MAXIMUM_PARTICLES];
54  GGint E_index_[MAXIMUM_PARTICLES];
55  GGint solid_id_[MAXIMUM_PARTICLES];
57  GGfloat particle_solid_distance_[MAXIMUM_PARTICLES];
58  GGfloat next_interaction_distance_[MAXIMUM_PARTICLES];
59  GGchar next_discrete_process_[MAXIMUM_PARTICLES];
61  GGchar status_[MAXIMUM_PARTICLES];
62  GGchar level_[MAXIMUM_PARTICLES];
63  GGchar pname_[MAXIMUM_PARTICLES];
66 #endif // GUARD_GGEMS_PHYSICS_GGEMSPRIMARYPARTICLESSTACK_HH
GGEMSPrimaryParticles_t::next_interaction_distance_
GGfloat next_interaction_distance_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:58
GGEMSPrimaryParticles_t
Structure storing informations about primary particles.
Definition: GGEMSPrimaryParticles.hh:42
GGEMSPrimaryParticles_t::next_discrete_process_
GGchar next_discrete_process_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:59
GGchar
#define GGchar
Definition: GGEMSTypes.hh:196
GGEMSPrimaryParticles_t::status_
GGchar status_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:61
GGEMSPrimaryParticles_t::py_
GGfloat py_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:50
GGint
#define GGint
Definition: GGEMSTypes.hh:224
GGEMSPrimaryParticles_t::dz_
GGfloat dz_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:48
GGEMSPrimaryParticles_t::particle_solid_distance_
GGfloat particle_solid_distance_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:57
GGEMSPrimaryParticles_t::pname_
GGchar pname_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:63
GGEMSPrimaryParticles_t::dy_
GGfloat dy_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:47
GGEMSPrimaryParticles
struct GGEMSPrimaryParticles_t GGEMSPrimaryParticles
GGEMSPrimaryParticles_t::E_
GGfloat E_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:45
GGEMSTypes.hh
Redefining types for OpenCL device and host.
GGEMSPrimaryParticles_t::particle_tracking_id
GGint particle_tracking_id
Definition: GGEMSPrimaryParticles.hh:43
GGEMSPrimaryParticles_t::level_
GGchar level_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:62
GGEMSPrimaryParticles_t::E_index_
GGint E_index_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:54
GGEMSPrimaryParticles_t::pz_
GGfloat pz_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:51
GGEMSPrimaryParticles_t::scatter_
GGint scatter_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:52
GGEMSPrimaryParticles_t::solid_id_
GGint solid_id_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:55
GGEMSPrimaryParticles_t::px_
GGfloat px_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:49
GGEMSPrimaryParticles_t::dx_
GGfloat dx_[MAXIMUM_PARTICLES]
Definition: GGEMSPrimaryParticles.hh:46
GGfloat
#define GGfloat
Definition: GGEMSTypes.hh:273