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
31#include "G4GEMChannelVI.hh"
39
43
44std::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}
G4EvaporationGEMFactoryVI(G4VEvaporationChannel *ptotoEvaporation)
std::vector< G4VEvaporationChannel * > * GetChannel() override
G4VEvaporationChannel * thePhotonEvaporation
G4VEvaporationFactory(G4VEvaporationChannel *p)