Geant4
11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4EvaporationGEMFactoryVI.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
// GEM de-excitation model
27
// by V. Ivanchenko (July 2016)
28
//
29
30
#include "
G4EvaporationGEMFactoryVI.hh
"
31
#include "
G4GEMChannelVI.hh
"
32
#include "
G4CompetitiveFission.hh
"
33
34
G4EvaporationGEMFactoryVI::G4EvaporationGEMFactoryVI
(
G4VEvaporationChannel
* ptr)
35
:
G4VEvaporationFactory
(ptr)
36
{}
37
38
std::vector<G4VEvaporationChannel*>*
G4EvaporationGEMFactoryVI::GetChannel
()
39
{
40
std::vector<G4VEvaporationChannel*> * theChannel =
41
new
std::vector<G4VEvaporationChannel*>;
42
theChannel->reserve(81);
43
44
theChannel->push_back(
thePhotonEvaporation
);
// Photon Channel
45
theChannel->push_back(
new
G4CompetitiveFission
() );
// Fission Channel
46
47
theChannel->push_back(
new
G4GEMChannelVI
( 1, 0) );
// n
48
theChannel->push_back(
new
G4GEMChannelVI
( 1, 1) );
// p
49
theChannel->push_back(
new
G4GEMChannelVI
( 2, 1) );
// Deuteron
50
theChannel->push_back(
new
G4GEMChannelVI
( 3, 1) );
// Triton
51
theChannel->push_back(
new
G4GEMChannelVI
( 3, 2) );
// He3
52
theChannel->push_back(
new
G4GEMChannelVI
( 4, 2) );
// Alpha
53
theChannel->push_back(
new
G4GEMChannelVI
( 5, 2) );
// He5
54
theChannel->push_back(
new
G4GEMChannelVI
( 5, 3) );
// Li5
55
theChannel->push_back(
new
G4GEMChannelVI
( 6, 3) );
// Li6
56
theChannel->push_back(
new
G4GEMChannelVI
( 7, 3) );
// Li7
57
theChannel->push_back(
new
G4GEMChannelVI
( 8, 3) );
// Li8
58
theChannel->push_back(
new
G4GEMChannelVI
( 9, 3) );
// Li9
59
theChannel->push_back(
new
G4GEMChannelVI
( 7, 4) );
// Be7
60
theChannel->push_back(
new
G4GEMChannelVI
( 8, 4) );
// Be8
61
theChannel->push_back(
new
G4GEMChannelVI
( 9, 4) );
// Be9
62
theChannel->push_back(
new
G4GEMChannelVI
(10, 4) );
// Be10
63
theChannel->push_back(
new
G4GEMChannelVI
(11, 4) );
// Be11
64
theChannel->push_back(
new
G4GEMChannelVI
( 8, 5) );
// B8
65
theChannel->push_back(
new
G4GEMChannelVI
( 9, 5) );
// B9
66
theChannel->push_back(
new
G4GEMChannelVI
(10, 5) );
// B10
67
theChannel->push_back(
new
G4GEMChannelVI
(11, 5) );
// B11
68
theChannel->push_back(
new
G4GEMChannelVI
(12, 5) );
// B12
69
theChannel->push_back(
new
G4GEMChannelVI
(13, 5) );
// B13
70
theChannel->push_back(
new
G4GEMChannelVI
(10, 6) );
// C10
71
theChannel->push_back(
new
G4GEMChannelVI
(11, 6) );
// C11
72
theChannel->push_back(
new
G4GEMChannelVI
(12, 6) );
// C12
73
theChannel->push_back(
new
G4GEMChannelVI
(13, 6) );
// C13
74
theChannel->push_back(
new
G4GEMChannelVI
(14, 6) );
// C14
75
theChannel->push_back(
new
G4GEMChannelVI
(15, 6) );
// C15
76
theChannel->push_back(
new
G4GEMChannelVI
(16, 6) );
// C16
77
theChannel->push_back(
new
G4GEMChannelVI
(13, 7) );
// N13
78
theChannel->push_back(
new
G4GEMChannelVI
(14, 7) );
// N14
79
theChannel->push_back(
new
G4GEMChannelVI
(15, 7) );
// N15
80
theChannel->push_back(
new
G4GEMChannelVI
(16, 7) );
// N16
81
theChannel->push_back(
new
G4GEMChannelVI
(17, 7) );
// N17
82
theChannel->push_back(
new
G4GEMChannelVI
(18, 7) );
// N17
83
theChannel->push_back(
new
G4GEMChannelVI
(15, 8) );
// O15
84
theChannel->push_back(
new
G4GEMChannelVI
(16, 8) );
// O16
85
theChannel->push_back(
new
G4GEMChannelVI
(17, 8) );
// O17
86
theChannel->push_back(
new
G4GEMChannelVI
(18, 8) );
// O18
87
theChannel->push_back(
new
G4GEMChannelVI
(19, 8) );
// O19
88
theChannel->push_back(
new
G4GEMChannelVI
(20, 8) );
// O20
89
theChannel->push_back(
new
G4GEMChannelVI
(21, 8) );
// O21
90
theChannel->push_back(
new
G4GEMChannelVI
(22, 8) );
// O22
91
theChannel->push_back(
new
G4GEMChannelVI
(17, 9) );
// F17
92
theChannel->push_back(
new
G4GEMChannelVI
(18, 9) );
// F18
93
theChannel->push_back(
new
G4GEMChannelVI
(19, 9) );
// F19
94
theChannel->push_back(
new
G4GEMChannelVI
(20, 9) );
// F20
95
theChannel->push_back(
new
G4GEMChannelVI
(21, 9) );
// F21
96
theChannel->push_back(
new
G4GEMChannelVI
(22, 9) );
// F22
97
theChannel->push_back(
new
G4GEMChannelVI
(23, 9) );
// F23
98
theChannel->push_back(
new
G4GEMChannelVI
(24, 9) );
// F24
99
theChannel->push_back(
new
G4GEMChannelVI
(25, 9) );
// F25
100
theChannel->push_back(
new
G4GEMChannelVI
(26, 9) );
// F26
101
theChannel->push_back(
new
G4GEMChannelVI
(27, 9) );
// F27
102
theChannel->push_back(
new
G4GEMChannelVI
(18,10) );
// Ne18
103
theChannel->push_back(
new
G4GEMChannelVI
(19,10) );
// Ne19
104
theChannel->push_back(
new
G4GEMChannelVI
(20,10) );
// Ne20
105
theChannel->push_back(
new
G4GEMChannelVI
(21,10) );
// Ne21
106
theChannel->push_back(
new
G4GEMChannelVI
(22,10) );
// Ne22
107
theChannel->push_back(
new
G4GEMChannelVI
(23,10) );
// Ne23
108
theChannel->push_back(
new
G4GEMChannelVI
(24,10) );
// Ne24
109
theChannel->push_back(
new
G4GEMChannelVI
(25,10) );
// Ne25
110
theChannel->push_back(
new
G4GEMChannelVI
(26,10) );
// Ne26
111
theChannel->push_back(
new
G4GEMChannelVI
(27,10) );
// Ne27
112
theChannel->push_back(
new
G4GEMChannelVI
(28,10) );
// Ne28
113
theChannel->push_back(
new
G4GEMChannelVI
(21,11) );
// Na21
114
theChannel->push_back(
new
G4GEMChannelVI
(22,11) );
// Na22
115
theChannel->push_back(
new
G4GEMChannelVI
(23,11) );
// Na23
116
theChannel->push_back(
new
G4GEMChannelVI
(24,11) );
// Na24
117
theChannel->push_back(
new
G4GEMChannelVI
(25,11) );
// Na25
118
theChannel->push_back(
new
G4GEMChannelVI
(26,11) );
// Na26
119
theChannel->push_back(
new
G4GEMChannelVI
(27,11) );
// Na27
120
theChannel->push_back(
new
G4GEMChannelVI
(28,11) );
// Na28
121
theChannel->push_back(
new
G4GEMChannelVI
(22,12) );
// Mg22
122
theChannel->push_back(
new
G4GEMChannelVI
(23,12) );
// Mg23
123
theChannel->push_back(
new
G4GEMChannelVI
(24,12) );
// Mg24
124
theChannel->push_back(
new
G4GEMChannelVI
(25,12) );
// Mg25
125
theChannel->push_back(
new
G4GEMChannelVI
(26,12) );
// Mg26
126
theChannel->push_back(
new
G4GEMChannelVI
(27,12) );
// Mg27
127
theChannel->push_back(
new
G4GEMChannelVI
(28,12) );
// Mg28
128
129
return
theChannel;
130
}
G4CompetitiveFission.hh
G4EvaporationGEMFactoryVI.hh
G4GEMChannelVI.hh
G4CompetitiveFission
Definition
G4CompetitiveFission.hh:47
G4EvaporationGEMFactoryVI::G4EvaporationGEMFactoryVI
G4EvaporationGEMFactoryVI(G4VEvaporationChannel *ptotoEvaporation)
Definition
G4EvaporationGEMFactoryVI.cc:34
G4EvaporationGEMFactoryVI::GetChannel
std::vector< G4VEvaporationChannel * > * GetChannel() override
Definition
G4EvaporationGEMFactoryVI.cc:38
G4GEMChannelVI
Definition
G4GEMChannelVI.hh:41
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
gem_evaporation
src
G4EvaporationGEMFactoryVI.cc
Generated by
1.12.0