Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
source
processes
hadronic
models
de_excitation
evaporation
src
G4EvaporationDefaultGEMFactory.cc
이 파일의 문서화 페이지로 가기
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
//
27
// $Id: G4EvaporationDefaultGEMFactory.cc 96634 2016-04-27 09:31:49Z gcosmo $
28
//
29
// Hadronic Process: Nuclear De-excitations
30
// by J. M. Quesada (July 2009) on base of V. Lara code
31
// V.Ivanchenko cleanup
32
//
33
// new hybrid Default-GEM evaoration model:
34
// - default evaporation for n,p,d,t and alpha particles
35
// - GEM evaporation for light nuclei evaporation (2<Z<13,4<A<29)
36
//
37
//
38
// Modifications:
39
//
40
// 23 January 2012 V.Ivanchenko added pointer of G4VPhotonEvaporation
41
42
#include "
G4EvaporationDefaultGEMFactory.hh
"
43
44
#include "
G4NeutronEvaporationChannel.hh
"
45
#include "
G4ProtonEvaporationChannel.hh
"
46
#include "
G4DeuteronEvaporationChannel.hh
"
47
#include "
G4TritonEvaporationChannel.hh
"
48
#include "
G4He3EvaporationChannel.hh
"
49
#include "
G4AlphaEvaporationChannel.hh
"
50
//JMQ 220709 new GEM channels
51
#include "
G4He6GEMChannel.hh
"
52
#include "
G4He8GEMChannel.hh
"
53
#include "
G4Li6GEMChannel.hh
"
54
#include "
G4Li7GEMChannel.hh
"
55
#include "
G4Li8GEMChannel.hh
"
56
#include "
G4Li9GEMChannel.hh
"
57
#include "
G4Be7GEMChannel.hh
"
58
#include "
G4Be9GEMChannel.hh
"
59
#include "
G4Be10GEMChannel.hh
"
60
#include "
G4Be11GEMChannel.hh
"
61
#include "
G4Be12GEMChannel.hh
"
62
#include "
G4B8GEMChannel.hh
"
63
#include "
G4B10GEMChannel.hh
"
64
#include "
G4B11GEMChannel.hh
"
65
#include "
G4B12GEMChannel.hh
"
66
#include "
G4B13GEMChannel.hh
"
67
#include "
G4C10GEMChannel.hh
"
68
#include "
G4C11GEMChannel.hh
"
69
#include "
G4C12GEMChannel.hh
"
70
#include "
G4C13GEMChannel.hh
"
71
#include "
G4C14GEMChannel.hh
"
72
#include "
G4C15GEMChannel.hh
"
73
#include "
G4C16GEMChannel.hh
"
74
#include "
G4N12GEMChannel.hh
"
75
#include "
G4N13GEMChannel.hh
"
76
#include "
G4N14GEMChannel.hh
"
77
#include "
G4N15GEMChannel.hh
"
78
#include "
G4N16GEMChannel.hh
"
79
#include "
G4N17GEMChannel.hh
"
80
#include "
G4O14GEMChannel.hh
"
81
#include "
G4O15GEMChannel.hh
"
82
#include "
G4O16GEMChannel.hh
"
83
#include "
G4O17GEMChannel.hh
"
84
#include "
G4O18GEMChannel.hh
"
85
#include "
G4O19GEMChannel.hh
"
86
#include "
G4O20GEMChannel.hh
"
87
#include "
G4F17GEMChannel.hh
"
88
#include "
G4F18GEMChannel.hh
"
89
#include "
G4F19GEMChannel.hh
"
90
#include "
G4F20GEMChannel.hh
"
91
#include "
G4F21GEMChannel.hh
"
92
#include "
G4Ne18GEMChannel.hh
"
93
#include "
G4Ne19GEMChannel.hh
"
94
#include "
G4Ne20GEMChannel.hh
"
95
#include "
G4Ne21GEMChannel.hh
"
96
#include "
G4Ne22GEMChannel.hh
"
97
#include "
G4Ne23GEMChannel.hh
"
98
#include "
G4Ne24GEMChannel.hh
"
99
#include "
G4Na21GEMChannel.hh
"
100
#include "
G4Na22GEMChannel.hh
"
101
#include "
G4Na23GEMChannel.hh
"
102
#include "
G4Na24GEMChannel.hh
"
103
#include "
G4Na25GEMChannel.hh
"
104
#include "
G4Mg22GEMChannel.hh
"
105
#include "
G4Mg23GEMChannel.hh
"
106
#include "
G4Mg24GEMChannel.hh
"
107
#include "
G4Mg25GEMChannel.hh
"
108
#include "
G4Mg26GEMChannel.hh
"
109
#include "
G4Mg27GEMChannel.hh
"
110
#include "
G4Mg28GEMChannel.hh
"
111
112
#include "
G4CompetitiveFission.hh
"
113
114
G4EvaporationDefaultGEMFactory::G4EvaporationDefaultGEMFactory
(
G4VEvaporationChannel
* ptr)
115
:
G4VEvaporationFactory
(ptr)
116
{}
117
118
G4EvaporationDefaultGEMFactory::~G4EvaporationDefaultGEMFactory
()
119
{}
120
121
std::vector<G4VEvaporationChannel*>*
G4EvaporationDefaultGEMFactory::GetChannel
()
122
{
123
std::vector<G4VEvaporationChannel*> * theChannel =
124
new
std::vector<G4VEvaporationChannel*>;
125
theChannel->reserve(68);
126
127
theChannel->push_back(
thePhotonEvaporation
);
// Photon Channel
128
theChannel->push_back(
new
G4CompetitiveFission
() );
// Fission Channel
129
130
// JMQ 220709 standard particle evaporation channels (Z<3,A<5)
131
theChannel->push_back(
new
G4NeutronEvaporationChannel
() );
// n
132
theChannel->push_back(
new
G4ProtonEvaporationChannel
() );
// p
133
theChannel->push_back(
new
G4DeuteronEvaporationChannel
() );
// Deuteron
134
theChannel->push_back(
new
G4TritonEvaporationChannel
() );
// Triton
135
theChannel->push_back(
new
G4He3EvaporationChannel
() );
// He3
136
theChannel->push_back(
new
G4AlphaEvaporationChannel
() );
// Alpha
137
138
//JMQ 220709 new GEM particle avaporation channels channels (2<Z<13,4<A<29)
139
theChannel->push_back(
new
G4He6GEMChannel
() );
// He6
140
theChannel->push_back(
new
G4He8GEMChannel
() );
// He8
141
theChannel->push_back(
new
G4Li6GEMChannel
() );
// Li6
142
theChannel->push_back(
new
G4Li7GEMChannel
() );
// Li7
143
theChannel->push_back(
new
G4Li8GEMChannel
() );
// Li8
144
theChannel->push_back(
new
G4Li9GEMChannel
() );
// Li9
145
theChannel->push_back(
new
G4Be7GEMChannel
() );
// Be7
146
theChannel->push_back(
new
G4Be9GEMChannel
() );
// Be9
147
theChannel->push_back(
new
G4Be10GEMChannel
() );
// Be10
148
theChannel->push_back(
new
G4Be11GEMChannel
() );
// Be11
149
theChannel->push_back(
new
G4Be12GEMChannel
() );
// Be12
150
theChannel->push_back(
new
G4B8GEMChannel
() );
// B8
151
theChannel->push_back(
new
G4B10GEMChannel
() );
// B10
152
theChannel->push_back(
new
G4B11GEMChannel
() );
// B11
153
theChannel->push_back(
new
G4B12GEMChannel
() );
// B12
154
theChannel->push_back(
new
G4B13GEMChannel
() );
// B13
155
theChannel->push_back(
new
G4C10GEMChannel
() );
// C10
156
theChannel->push_back(
new
G4C11GEMChannel
() );
// C11
157
theChannel->push_back(
new
G4C12GEMChannel
() );
// C12
158
theChannel->push_back(
new
G4C13GEMChannel
() );
// C13
159
theChannel->push_back(
new
G4C14GEMChannel
() );
// C14
160
theChannel->push_back(
new
G4C15GEMChannel
() );
// C15
161
theChannel->push_back(
new
G4C16GEMChannel
() );
// C16
162
theChannel->push_back(
new
G4N12GEMChannel
() );
// N12
163
theChannel->push_back(
new
G4N13GEMChannel
() );
// N13
164
theChannel->push_back(
new
G4N14GEMChannel
() );
// N14
165
theChannel->push_back(
new
G4N15GEMChannel
() );
// N15
166
theChannel->push_back(
new
G4N16GEMChannel
() );
// N16
167
theChannel->push_back(
new
G4N17GEMChannel
() );
// N17
168
theChannel->push_back(
new
G4O14GEMChannel
() );
// O14
169
theChannel->push_back(
new
G4O15GEMChannel
() );
// O15
170
theChannel->push_back(
new
G4O16GEMChannel
() );
// O16
171
theChannel->push_back(
new
G4O17GEMChannel
() );
// O17
172
theChannel->push_back(
new
G4O18GEMChannel
() );
// O18
173
theChannel->push_back(
new
G4O19GEMChannel
() );
// O19
174
theChannel->push_back(
new
G4O20GEMChannel
() );
// O20
175
theChannel->push_back(
new
G4F17GEMChannel
() );
// F17
176
theChannel->push_back(
new
G4F18GEMChannel
() );
// F18
177
theChannel->push_back(
new
G4F19GEMChannel
() );
// F19
178
theChannel->push_back(
new
G4F20GEMChannel
() );
// F20
179
theChannel->push_back(
new
G4F21GEMChannel
() );
// F21
180
theChannel->push_back(
new
G4Ne18GEMChannel
() );
// Ne18
181
theChannel->push_back(
new
G4Ne19GEMChannel
() );
// Ne19
182
theChannel->push_back(
new
G4Ne20GEMChannel
() );
// Ne20
183
theChannel->push_back(
new
G4Ne21GEMChannel
() );
// Ne21
184
theChannel->push_back(
new
G4Ne22GEMChannel
() );
// Ne22
185
theChannel->push_back(
new
G4Ne23GEMChannel
() );
// Ne23
186
theChannel->push_back(
new
G4Ne24GEMChannel
() );
// Ne24
187
theChannel->push_back(
new
G4Na21GEMChannel
() );
// Na21
188
theChannel->push_back(
new
G4Na22GEMChannel
() );
// Na22
189
theChannel->push_back(
new
G4Na23GEMChannel
() );
// Na23
190
theChannel->push_back(
new
G4Na24GEMChannel
() );
// Na24
191
theChannel->push_back(
new
G4Na25GEMChannel
() );
// Na25
192
theChannel->push_back(
new
G4Mg22GEMChannel
() );
// Mg22
193
theChannel->push_back(
new
G4Mg23GEMChannel
() );
// Mg23
194
theChannel->push_back(
new
G4Mg24GEMChannel
() );
// Mg24
195
theChannel->push_back(
new
G4Mg25GEMChannel
() );
// Mg25
196
theChannel->push_back(
new
G4Mg26GEMChannel
() );
// Mg26
197
theChannel->push_back(
new
G4Mg27GEMChannel
() );
// Mg27
198
theChannel->push_back(
new
G4Mg28GEMChannel
() );
// Mg28
199
200
size_t
nn
= theChannel->size();
201
for
(
size_t
i=1; i<
nn
; ++i) {
202
(*theChannel)[i]->SetPhotonEvaporation(
thePhotonEvaporation
);
203
}
204
return
theChannel;
205
}
206
207
208
G4EvaporationDefaultGEMFactory::G4EvaporationDefaultGEMFactory
G4EvaporationDefaultGEMFactory(G4VEvaporationChannel *photoEvaporation)
Definition:
G4EvaporationDefaultGEMFactory.cc:114
G4Be12GEMChannel
Definition:
G4Be12GEMChannel.hh:38
G4He8GEMChannel.hh
G4Mg27GEMChannel
Definition:
G4Mg27GEMChannel.hh:38
G4He6GEMChannel.hh
G4EvaporationDefaultGEMFactory::~G4EvaporationDefaultGEMFactory
virtual ~G4EvaporationDefaultGEMFactory()
Definition:
G4EvaporationDefaultGEMFactory.cc:118
G4Ne22GEMChannel
Definition:
G4Ne22GEMChannel.hh:38
G4He3EvaporationChannel
Definition:
G4He3EvaporationChannel.hh:41
G4B13GEMChannel
Definition:
G4B13GEMChannel.hh:38
G4N12GEMChannel
Definition:
G4N12GEMChannel.hh:38
G4Mg22GEMChannel
Definition:
G4Mg22GEMChannel.hh:38
G4CompetitiveFission.hh
G4Na24GEMChannel
Definition:
G4Na24GEMChannel.hh:38
G4N17GEMChannel
Definition:
G4N17GEMChannel.hh:39
G4C10GEMChannel
Definition:
G4C10GEMChannel.hh:38
G4CompetitiveFission
Definition:
G4CompetitiveFission.hh:47
G4He3EvaporationChannel.hh
G4Ne18GEMChannel
Definition:
G4Ne18GEMChannel.hh:39
G4Li7GEMChannel
Definition:
G4Li7GEMChannel.hh:38
G4Be9GEMChannel
Definition:
G4Be9GEMChannel.hh:38
G4C15GEMChannel
Definition:
G4C15GEMChannel.hh:38
G4O14GEMChannel
Definition:
G4O14GEMChannel.hh:38
G4ProtonEvaporationChannel
Definition:
G4ProtonEvaporationChannel.hh:41
G4Li8GEMChannel
Definition:
G4Li8GEMChannel.hh:38
G4O19GEMChannel
Definition:
G4O19GEMChannel.hh:40
G4ProtonEvaporationChannel.hh
G4Ne24GEMChannel
Definition:
G4Ne24GEMChannel.hh:39
G4Mg24GEMChannel
Definition:
G4Mg24GEMChannel.hh:38
G4F17GEMChannel
Definition:
G4F17GEMChannel.hh:38
G4AlphaEvaporationChannel.hh
G4C12GEMChannel
Definition:
G4C12GEMChannel.hh:38
G4He8GEMChannel
Definition:
G4He8GEMChannel.hh:38
G4Na21GEMChannel
Definition:
G4Na21GEMChannel.hh:38
G4F18GEMChannel
Definition:
G4F18GEMChannel.hh:38
G4O17GEMChannel.hh
G4O18GEMChannel.hh
G4O15GEMChannel.hh
G4O16GEMChannel.hh
G4O19GEMChannel.hh
G4O16GEMChannel
Definition:
G4O16GEMChannel.hh:39
G4O20GEMChannel.hh
G4O14GEMChannel.hh
G4TritonEvaporationChannel.hh
G4Be11GEMChannel
Definition:
G4Be11GEMChannel.hh:38
G4Mg26GEMChannel
Definition:
G4Mg26GEMChannel.hh:38
G4C15GEMChannel.hh
G4C16GEMChannel.hh
G4C10GEMChannel.hh
G4Ne21GEMChannel
Definition:
G4Ne21GEMChannel.hh:39
G4C13GEMChannel.hh
G4C11GEMChannel.hh
G4C12GEMChannel.hh
G4B10GEMChannel
Definition:
G4B10GEMChannel.hh:38
G4N13GEMChannel
Definition:
G4N13GEMChannel.hh:38
G4Be7GEMChannel.hh
G4C14GEMChannel.hh
G4Be9GEMChannel.hh
G4Na23GEMChannel
Definition:
G4Na23GEMChannel.hh:39
G4F20GEMChannel
Definition:
G4F20GEMChannel.hh:38
G4DeuteronEvaporationChannel.hh
G4N14GEMChannel
Definition:
G4N14GEMChannel.hh:38
G4C11GEMChannel
Definition:
G4C11GEMChannel.hh:38
G4Li7GEMChannel.hh
G4Li8GEMChannel.hh
G4Li6GEMChannel.hh
G4Li9GEMChannel.hh
G4DeuteronEvaporationChannel
Definition:
G4DeuteronEvaporationChannel.hh:41
G4O15GEMChannel
Definition:
G4O15GEMChannel.hh:38
G4VEvaporationFactory
Definition:
G4VEvaporationFactory.hh:42
G4VEvaporationChannel
Definition:
G4VEvaporationChannel.hh:50
G4Li9GEMChannel
Definition:
G4Li9GEMChannel.hh:38
G4Mg28GEMChannel
Definition:
G4Mg28GEMChannel.hh:38
G4Ne23GEMChannel
Definition:
G4Ne23GEMChannel.hh:39
G4B12GEMChannel
Definition:
G4B12GEMChannel.hh:38
G4Mg23GEMChannel
Definition:
G4Mg23GEMChannel.hh:38
G4EvaporationDefaultGEMFactory::GetChannel
virtual std::vector< G4VEvaporationChannel * > * GetChannel()
Definition:
G4EvaporationDefaultGEMFactory.cc:121
G4Na25GEMChannel
Definition:
G4Na25GEMChannel.hh:38
G4Mg24GEMChannel.hh
G4Mg27GEMChannel.hh
G4Mg25GEMChannel.hh
G4Be7GEMChannel
Definition:
G4Be7GEMChannel.hh:38
G4Mg26GEMChannel.hh
G4N16GEMChannel
Definition:
G4N16GEMChannel.hh:38
G4Mg23GEMChannel.hh
G4Mg22GEMChannel.hh
G4C13GEMChannel
Definition:
G4C13GEMChannel.hh:38
G4AlphaEvaporationChannel
Definition:
G4AlphaEvaporationChannel.hh:41
G4Mg28GEMChannel.hh
G4Ne19GEMChannel
Definition:
G4Ne19GEMChannel.hh:38
G4Li6GEMChannel
Definition:
G4Li6GEMChannel.hh:38
G4Ne19GEMChannel.hh
G4F19GEMChannel
Definition:
G4F19GEMChannel.hh:38
G4N17GEMChannel.hh
G4N15GEMChannel.hh
G4N16GEMChannel.hh
G4C14GEMChannel
Definition:
G4C14GEMChannel.hh:38
G4O17GEMChannel
Definition:
G4O17GEMChannel.hh:39
G4Ne24GEMChannel.hh
G4N13GEMChannel.hh
G4F17GEMChannel.hh
G4F18GEMChannel.hh
G4N12GEMChannel.hh
G4Ne20GEMChannel.hh
G4F19GEMChannel.hh
G4Ne23GEMChannel.hh
G4Ne21GEMChannel.hh
G4Ne22GEMChannel.hh
G4Ne18GEMChannel.hh
G4N14GEMChannel.hh
G4O18GEMChannel
Definition:
G4O18GEMChannel.hh:40
G4F20GEMChannel.hh
G4F21GEMChannel.hh
G4VEvaporationFactory::thePhotonEvaporation
G4VEvaporationChannel * thePhotonEvaporation
Definition:
G4VEvaporationFactory.hh:61
G4Be10GEMChannel
Definition:
G4Be10GEMChannel.hh:38
G4Mg25GEMChannel
Definition:
G4Mg25GEMChannel.hh:38
G4Na24GEMChannel.hh
G4He6GEMChannel
Definition:
G4He6GEMChannel.hh:38
G4Na25GEMChannel.hh
G4Na23GEMChannel.hh
G4NeutronEvaporationChannel
Definition:
G4NeutronEvaporationChannel.hh:41
G4Na21GEMChannel.hh
G4B10GEMChannel.hh
G4Na22GEMChannel.hh
G4Ne20GEMChannel
Definition:
G4Ne20GEMChannel.hh:39
G4B13GEMChannel.hh
G4B11GEMChannel.hh
G4B12GEMChannel.hh
G4B11GEMChannel
Definition:
G4B11GEMChannel.hh:38
G4B8GEMChannel
Definition:
G4B8GEMChannel.hh:38
G4Be10GEMChannel.hh
G4EvaporationDefaultGEMFactory.hh
G4Be11GEMChannel.hh
G4Be12GEMChannel.hh
G4Na22GEMChannel
Definition:
G4Na22GEMChannel.hh:38
G4F21GEMChannel
Definition:
G4F21GEMChannel.hh:38
G4InuclParticleNames::nn
Definition:
G4InuclParticleNames.hh:67
G4N15GEMChannel
Definition:
G4N15GEMChannel.hh:38
G4NeutronEvaporationChannel.hh
G4C16GEMChannel
Definition:
G4C16GEMChannel.hh:38
G4TritonEvaporationChannel
Definition:
G4TritonEvaporationChannel.hh:41
G4B8GEMChannel.hh
G4O20GEMChannel
Definition:
G4O20GEMChannel.hh:38
다음에 의해 생성됨 :
1.8.5