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