Geant4
11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4EvaporationDefaultGEMFactory.cc
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
// Hadronic Process: Nuclear De-excitations
27
// by J. M. Quesada (July 2009) on base of V. Lara code
28
// V.Ivanchenko cleanup
29
//
30
// new hybrid Default-GEM evaoration model:
31
// - default evaporation for n,p,d,t and alpha particles
32
// - GEM evaporation for light nuclei evaporation (2<Z<13,4<A<29)
33
//
34
//
35
// Modifications:
36
//
37
// 23 January 2012 V.Ivanchenko added pointer of G4VPhotonEvaporation
38
39
#include "
G4EvaporationDefaultGEMFactory.hh
"
40
41
#include "
G4NeutronEvaporationChannel.hh
"
42
#include "
G4ProtonEvaporationChannel.hh
"
43
#include "
G4DeuteronEvaporationChannel.hh
"
44
#include "
G4TritonEvaporationChannel.hh
"
45
#include "
G4He3EvaporationChannel.hh
"
46
#include "
G4AlphaEvaporationChannel.hh
"
47
//JMQ 220709 new GEM channels
48
#include "
G4He6GEMChannel.hh
"
49
#include "
G4He8GEMChannel.hh
"
50
#include "
G4Li6GEMChannel.hh
"
51
#include "
G4Li7GEMChannel.hh
"
52
#include "
G4Li8GEMChannel.hh
"
53
#include "
G4Li9GEMChannel.hh
"
54
#include "
G4Be7GEMChannel.hh
"
55
#include "
G4Be9GEMChannel.hh
"
56
#include "
G4Be10GEMChannel.hh
"
57
#include "
G4Be11GEMChannel.hh
"
58
#include "
G4Be12GEMChannel.hh
"
59
#include "
G4B8GEMChannel.hh
"
60
#include "
G4B10GEMChannel.hh
"
61
#include "
G4B11GEMChannel.hh
"
62
#include "
G4B12GEMChannel.hh
"
63
#include "
G4B13GEMChannel.hh
"
64
#include "
G4C10GEMChannel.hh
"
65
#include "
G4C11GEMChannel.hh
"
66
#include "
G4C12GEMChannel.hh
"
67
#include "
G4C13GEMChannel.hh
"
68
#include "
G4C14GEMChannel.hh
"
69
#include "
G4C15GEMChannel.hh
"
70
#include "
G4C16GEMChannel.hh
"
71
#include "
G4N12GEMChannel.hh
"
72
#include "
G4N13GEMChannel.hh
"
73
#include "
G4N14GEMChannel.hh
"
74
#include "
G4N15GEMChannel.hh
"
75
#include "
G4N16GEMChannel.hh
"
76
#include "
G4N17GEMChannel.hh
"
77
#include "
G4O14GEMChannel.hh
"
78
#include "
G4O15GEMChannel.hh
"
79
#include "
G4O16GEMChannel.hh
"
80
#include "
G4O17GEMChannel.hh
"
81
#include "
G4O18GEMChannel.hh
"
82
#include "
G4O19GEMChannel.hh
"
83
#include "
G4O20GEMChannel.hh
"
84
#include "
G4F17GEMChannel.hh
"
85
#include "
G4F18GEMChannel.hh
"
86
#include "
G4F19GEMChannel.hh
"
87
#include "
G4F20GEMChannel.hh
"
88
#include "
G4F21GEMChannel.hh
"
89
#include "
G4Ne18GEMChannel.hh
"
90
#include "
G4Ne19GEMChannel.hh
"
91
#include "
G4Ne20GEMChannel.hh
"
92
#include "
G4Ne21GEMChannel.hh
"
93
#include "
G4Ne22GEMChannel.hh
"
94
#include "
G4Ne23GEMChannel.hh
"
95
#include "
G4Ne24GEMChannel.hh
"
96
#include "
G4Na21GEMChannel.hh
"
97
#include "
G4Na22GEMChannel.hh
"
98
#include "
G4Na23GEMChannel.hh
"
99
#include "
G4Na24GEMChannel.hh
"
100
#include "
G4Na25GEMChannel.hh
"
101
#include "
G4Mg22GEMChannel.hh
"
102
#include "
G4Mg23GEMChannel.hh
"
103
#include "
G4Mg24GEMChannel.hh
"
104
#include "
G4Mg25GEMChannel.hh
"
105
#include "
G4Mg26GEMChannel.hh
"
106
#include "
G4Mg27GEMChannel.hh
"
107
#include "
G4Mg28GEMChannel.hh
"
108
109
#include "
G4CompetitiveFission.hh
"
110
111
G4EvaporationDefaultGEMFactory::G4EvaporationDefaultGEMFactory
(
G4VEvaporationChannel
* ptr)
112
:
G4VEvaporationFactory
(ptr)
113
{}
114
115
std::vector<G4VEvaporationChannel*>*
G4EvaporationDefaultGEMFactory::GetChannel
()
116
{
117
std::vector<G4VEvaporationChannel*>* theChannel =
118
new
std::vector<G4VEvaporationChannel*>;
119
theChannel->reserve(68);
120
121
theChannel->push_back(
thePhotonEvaporation
);
// Photon Channel
122
theChannel->push_back(
new
G4CompetitiveFission
() );
// Fission Channel
123
124
// JMQ 220709 standard particle evaporation channels (Z<3,A<5)
125
theChannel->push_back(
new
G4NeutronEvaporationChannel
() );
// n
126
theChannel->push_back(
new
G4ProtonEvaporationChannel
() );
// p
127
theChannel->push_back(
new
G4DeuteronEvaporationChannel
() );
// Deuteron
128
theChannel->push_back(
new
G4TritonEvaporationChannel
() );
// Triton
129
theChannel->push_back(
new
G4He3EvaporationChannel
() );
// He3
130
theChannel->push_back(
new
G4AlphaEvaporationChannel
() );
// Alpha
131
132
//JMQ 220709 new GEM particle avaporation channels channels (2<Z<13,4<A<29)
133
theChannel->push_back(
new
G4He6GEMChannel
() );
// He6
134
theChannel->push_back(
new
G4He8GEMChannel
() );
// He8
135
theChannel->push_back(
new
G4Li6GEMChannel
() );
// Li6
136
theChannel->push_back(
new
G4Li7GEMChannel
() );
// Li7
137
theChannel->push_back(
new
G4Li8GEMChannel
() );
// Li8
138
theChannel->push_back(
new
G4Li9GEMChannel
() );
// Li9
139
theChannel->push_back(
new
G4Be7GEMChannel
() );
// Be7
140
theChannel->push_back(
new
G4Be9GEMChannel
() );
// Be9
141
theChannel->push_back(
new
G4Be10GEMChannel
() );
// Be10
142
theChannel->push_back(
new
G4Be11GEMChannel
() );
// Be11
143
theChannel->push_back(
new
G4Be12GEMChannel
() );
// Be12
144
theChannel->push_back(
new
G4B8GEMChannel
() );
// B8
145
theChannel->push_back(
new
G4B10GEMChannel
() );
// B10
146
theChannel->push_back(
new
G4B11GEMChannel
() );
// B11
147
theChannel->push_back(
new
G4B12GEMChannel
() );
// B12
148
theChannel->push_back(
new
G4B13GEMChannel
() );
// B13
149
theChannel->push_back(
new
G4C10GEMChannel
() );
// C10
150
theChannel->push_back(
new
G4C11GEMChannel
() );
// C11
151
theChannel->push_back(
new
G4C12GEMChannel
() );
// C12
152
theChannel->push_back(
new
G4C13GEMChannel
() );
// C13
153
theChannel->push_back(
new
G4C14GEMChannel
() );
// C14
154
theChannel->push_back(
new
G4C15GEMChannel
() );
// C15
155
theChannel->push_back(
new
G4C16GEMChannel
() );
// C16
156
theChannel->push_back(
new
G4N12GEMChannel
() );
// N12
157
theChannel->push_back(
new
G4N13GEMChannel
() );
// N13
158
theChannel->push_back(
new
G4N14GEMChannel
() );
// N14
159
theChannel->push_back(
new
G4N15GEMChannel
() );
// N15
160
theChannel->push_back(
new
G4N16GEMChannel
() );
// N16
161
theChannel->push_back(
new
G4N17GEMChannel
() );
// N17
162
theChannel->push_back(
new
G4O14GEMChannel
() );
// O14
163
theChannel->push_back(
new
G4O15GEMChannel
() );
// O15
164
theChannel->push_back(
new
G4O16GEMChannel
() );
// O16
165
theChannel->push_back(
new
G4O17GEMChannel
() );
// O17
166
theChannel->push_back(
new
G4O18GEMChannel
() );
// O18
167
theChannel->push_back(
new
G4O19GEMChannel
() );
// O19
168
theChannel->push_back(
new
G4O20GEMChannel
() );
// O20
169
theChannel->push_back(
new
G4F17GEMChannel
() );
// F17
170
theChannel->push_back(
new
G4F18GEMChannel
() );
// F18
171
theChannel->push_back(
new
G4F19GEMChannel
() );
// F19
172
theChannel->push_back(
new
G4F20GEMChannel
() );
// F20
173
theChannel->push_back(
new
G4F21GEMChannel
() );
// F21
174
theChannel->push_back(
new
G4Ne18GEMChannel
() );
// Ne18
175
theChannel->push_back(
new
G4Ne19GEMChannel
() );
// Ne19
176
theChannel->push_back(
new
G4Ne20GEMChannel
() );
// Ne20
177
theChannel->push_back(
new
G4Ne21GEMChannel
() );
// Ne21
178
theChannel->push_back(
new
G4Ne22GEMChannel
() );
// Ne22
179
theChannel->push_back(
new
G4Ne23GEMChannel
() );
// Ne23
180
theChannel->push_back(
new
G4Ne24GEMChannel
() );
// Ne24
181
theChannel->push_back(
new
G4Na21GEMChannel
() );
// Na21
182
theChannel->push_back(
new
G4Na22GEMChannel
() );
// Na22
183
theChannel->push_back(
new
G4Na23GEMChannel
() );
// Na23
184
theChannel->push_back(
new
G4Na24GEMChannel
() );
// Na24
185
theChannel->push_back(
new
G4Na25GEMChannel
() );
// Na25
186
theChannel->push_back(
new
G4Mg22GEMChannel
() );
// Mg22
187
theChannel->push_back(
new
G4Mg23GEMChannel
() );
// Mg23
188
theChannel->push_back(
new
G4Mg24GEMChannel
() );
// Mg24
189
theChannel->push_back(
new
G4Mg25GEMChannel
() );
// Mg25
190
theChannel->push_back(
new
G4Mg26GEMChannel
() );
// Mg26
191
theChannel->push_back(
new
G4Mg27GEMChannel
() );
// Mg27
192
theChannel->push_back(
new
G4Mg28GEMChannel
() );
// Mg28
193
194
return
theChannel;
195
}
196
197
198
G4AlphaEvaporationChannel.hh
G4B10GEMChannel.hh
G4B11GEMChannel.hh
G4B12GEMChannel.hh
G4B13GEMChannel.hh
G4B8GEMChannel.hh
G4Be10GEMChannel.hh
G4Be11GEMChannel.hh
G4Be12GEMChannel.hh
G4Be7GEMChannel.hh
G4Be9GEMChannel.hh
G4C10GEMChannel.hh
G4C11GEMChannel.hh
G4C12GEMChannel.hh
G4C13GEMChannel.hh
G4C14GEMChannel.hh
G4C15GEMChannel.hh
G4C16GEMChannel.hh
G4CompetitiveFission.hh
G4DeuteronEvaporationChannel.hh
G4EvaporationDefaultGEMFactory.hh
G4F17GEMChannel.hh
G4F18GEMChannel.hh
G4F19GEMChannel.hh
G4F20GEMChannel.hh
G4F21GEMChannel.hh
G4He3EvaporationChannel.hh
G4He6GEMChannel.hh
G4He8GEMChannel.hh
G4Li6GEMChannel.hh
G4Li7GEMChannel.hh
G4Li8GEMChannel.hh
G4Li9GEMChannel.hh
G4Mg22GEMChannel.hh
G4Mg23GEMChannel.hh
G4Mg24GEMChannel.hh
G4Mg25GEMChannel.hh
G4Mg26GEMChannel.hh
G4Mg27GEMChannel.hh
G4Mg28GEMChannel.hh
G4N12GEMChannel.hh
G4N13GEMChannel.hh
G4N14GEMChannel.hh
G4N15GEMChannel.hh
G4N16GEMChannel.hh
G4N17GEMChannel.hh
G4Na21GEMChannel.hh
G4Na22GEMChannel.hh
G4Na23GEMChannel.hh
G4Na24GEMChannel.hh
G4Na25GEMChannel.hh
G4Ne18GEMChannel.hh
G4Ne19GEMChannel.hh
G4Ne20GEMChannel.hh
G4Ne21GEMChannel.hh
G4Ne22GEMChannel.hh
G4Ne23GEMChannel.hh
G4Ne24GEMChannel.hh
G4NeutronEvaporationChannel.hh
G4O14GEMChannel.hh
G4O15GEMChannel.hh
G4O16GEMChannel.hh
G4O17GEMChannel.hh
G4O18GEMChannel.hh
G4O19GEMChannel.hh
G4O20GEMChannel.hh
G4ProtonEvaporationChannel.hh
G4TritonEvaporationChannel.hh
G4AlphaEvaporationChannel
Definition
G4AlphaEvaporationChannel.hh:38
G4B10GEMChannel
Definition
G4B10GEMChannel.hh:38
G4B11GEMChannel
Definition
G4B11GEMChannel.hh:38
G4B12GEMChannel
Definition
G4B12GEMChannel.hh:38
G4B13GEMChannel
Definition
G4B13GEMChannel.hh:38
G4B8GEMChannel
Definition
G4B8GEMChannel.hh:38
G4Be10GEMChannel
Definition
G4Be10GEMChannel.hh:38
G4Be11GEMChannel
Definition
G4Be11GEMChannel.hh:38
G4Be12GEMChannel
Definition
G4Be12GEMChannel.hh:38
G4Be7GEMChannel
Definition
G4Be7GEMChannel.hh:38
G4Be9GEMChannel
Definition
G4Be9GEMChannel.hh:38
G4C10GEMChannel
Definition
G4C10GEMChannel.hh:38
G4C11GEMChannel
Definition
G4C11GEMChannel.hh:38
G4C12GEMChannel
Definition
G4C12GEMChannel.hh:38
G4C13GEMChannel
Definition
G4C13GEMChannel.hh:38
G4C14GEMChannel
Definition
G4C14GEMChannel.hh:38
G4C15GEMChannel
Definition
G4C15GEMChannel.hh:38
G4C16GEMChannel
Definition
G4C16GEMChannel.hh:38
G4CompetitiveFission
Definition
G4CompetitiveFission.hh:47
G4DeuteronEvaporationChannel
Definition
G4DeuteronEvaporationChannel.hh:38
G4EvaporationDefaultGEMFactory::GetChannel
std::vector< G4VEvaporationChannel * > * GetChannel() override
Definition
G4EvaporationDefaultGEMFactory.cc:115
G4EvaporationDefaultGEMFactory::G4EvaporationDefaultGEMFactory
G4EvaporationDefaultGEMFactory(G4VEvaporationChannel *photoEvaporation)
Definition
G4EvaporationDefaultGEMFactory.cc:111
G4F17GEMChannel
Definition
G4F17GEMChannel.hh:38
G4F18GEMChannel
Definition
G4F18GEMChannel.hh:38
G4F19GEMChannel
Definition
G4F19GEMChannel.hh:38
G4F20GEMChannel
Definition
G4F20GEMChannel.hh:38
G4F21GEMChannel
Definition
G4F21GEMChannel.hh:38
G4He3EvaporationChannel
Definition
G4He3EvaporationChannel.hh:39
G4He6GEMChannel
Definition
G4He6GEMChannel.hh:38
G4He8GEMChannel
Definition
G4He8GEMChannel.hh:38
G4Li6GEMChannel
Definition
G4Li6GEMChannel.hh:38
G4Li7GEMChannel
Definition
G4Li7GEMChannel.hh:38
G4Li8GEMChannel
Definition
G4Li8GEMChannel.hh:38
G4Li9GEMChannel
Definition
G4Li9GEMChannel.hh:38
G4Mg22GEMChannel
Definition
G4Mg22GEMChannel.hh:38
G4Mg23GEMChannel
Definition
G4Mg23GEMChannel.hh:38
G4Mg24GEMChannel
Definition
G4Mg24GEMChannel.hh:38
G4Mg25GEMChannel
Definition
G4Mg25GEMChannel.hh:38
G4Mg26GEMChannel
Definition
G4Mg26GEMChannel.hh:38
G4Mg27GEMChannel
Definition
G4Mg27GEMChannel.hh:38
G4Mg28GEMChannel
Definition
G4Mg28GEMChannel.hh:38
G4N12GEMChannel
Definition
G4N12GEMChannel.hh:38
G4N13GEMChannel
Definition
G4N13GEMChannel.hh:38
G4N14GEMChannel
Definition
G4N14GEMChannel.hh:38
G4N15GEMChannel
Definition
G4N15GEMChannel.hh:38
G4N16GEMChannel
Definition
G4N16GEMChannel.hh:38
G4N17GEMChannel
Definition
G4N17GEMChannel.hh:39
G4Na21GEMChannel
Definition
G4Na21GEMChannel.hh:38
G4Na22GEMChannel
Definition
G4Na22GEMChannel.hh:38
G4Na23GEMChannel
Definition
G4Na23GEMChannel.hh:39
G4Na24GEMChannel
Definition
G4Na24GEMChannel.hh:38
G4Na25GEMChannel
Definition
G4Na25GEMChannel.hh:38
G4Ne18GEMChannel
Definition
G4Ne18GEMChannel.hh:39
G4Ne19GEMChannel
Definition
G4Ne19GEMChannel.hh:38
G4Ne20GEMChannel
Definition
G4Ne20GEMChannel.hh:39
G4Ne21GEMChannel
Definition
G4Ne21GEMChannel.hh:39
G4Ne22GEMChannel
Definition
G4Ne22GEMChannel.hh:38
G4Ne23GEMChannel
Definition
G4Ne23GEMChannel.hh:39
G4Ne24GEMChannel
Definition
G4Ne24GEMChannel.hh:39
G4NeutronEvaporationChannel
Definition
G4NeutronEvaporationChannel.hh:39
G4O14GEMChannel
Definition
G4O14GEMChannel.hh:38
G4O15GEMChannel
Definition
G4O15GEMChannel.hh:38
G4O16GEMChannel
Definition
G4O16GEMChannel.hh:39
G4O17GEMChannel
Definition
G4O17GEMChannel.hh:39
G4O18GEMChannel
Definition
G4O18GEMChannel.hh:40
G4O19GEMChannel
Definition
G4O19GEMChannel.hh:40
G4O20GEMChannel
Definition
G4O20GEMChannel.hh:38
G4ProtonEvaporationChannel
Definition
G4ProtonEvaporationChannel.hh:39
G4TritonEvaporationChannel
Definition
G4TritonEvaporationChannel.hh:40
G4VEvaporationChannel
Definition
G4VEvaporationChannel.hh:50
G4VEvaporationFactory
Definition
G4VEvaporationFactory.hh:40
G4VEvaporationFactory::thePhotonEvaporation
G4VEvaporationChannel * thePhotonEvaporation
Definition
G4VEvaporationFactory.hh:56
geant4-v11.2.2
source
processes
hadronic
models
de_excitation
evaporation
src
G4EvaporationDefaultGEMFactory.cc
Generated by
1.12.0