Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4EvaporationGEMFactory.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// $Id$
27//
28// Hadronic Process: Nuclear De-excitations
29// by V. Lara
30//
31// Modifications:
32//
33// 23 January 2012 V.Ivanchenko added pointer of G4VPhotonEvaporation
34
36
38#include "G4ProtonGEMChannel.hh"
40#include "G4TritonGEMChannel.hh"
41#include "G4He3GEMChannel.hh"
42#include "G4AlphaGEMChannel.hh"
43#include "G4He6GEMChannel.hh"
44#include "G4He8GEMChannel.hh"
45#include "G4Li6GEMChannel.hh"
46#include "G4Li7GEMChannel.hh"
47#include "G4Li8GEMChannel.hh"
48#include "G4Li9GEMChannel.hh"
49#include "G4Be7GEMChannel.hh"
50#include "G4Be9GEMChannel.hh"
51#include "G4Be10GEMChannel.hh"
52#include "G4Be11GEMChannel.hh"
53#include "G4Be12GEMChannel.hh"
54#include "G4B8GEMChannel.hh"
55#include "G4B10GEMChannel.hh"
56#include "G4B11GEMChannel.hh"
57#include "G4B12GEMChannel.hh"
58#include "G4B13GEMChannel.hh"
59#include "G4C10GEMChannel.hh"
60#include "G4C11GEMChannel.hh"
61#include "G4C12GEMChannel.hh"
62#include "G4C13GEMChannel.hh"
63#include "G4C14GEMChannel.hh"
64#include "G4C15GEMChannel.hh"
65#include "G4C16GEMChannel.hh"
66#include "G4N12GEMChannel.hh"
67#include "G4N13GEMChannel.hh"
68#include "G4N14GEMChannel.hh"
69#include "G4N15GEMChannel.hh"
70#include "G4N16GEMChannel.hh"
71#include "G4N17GEMChannel.hh"
72#include "G4O14GEMChannel.hh"
73#include "G4O15GEMChannel.hh"
74#include "G4O16GEMChannel.hh"
75#include "G4O17GEMChannel.hh"
76#include "G4O18GEMChannel.hh"
77#include "G4O19GEMChannel.hh"
78#include "G4O20GEMChannel.hh"
79#include "G4F17GEMChannel.hh"
80#include "G4F18GEMChannel.hh"
81#include "G4F19GEMChannel.hh"
82#include "G4F20GEMChannel.hh"
83#include "G4F21GEMChannel.hh"
84#include "G4Ne18GEMChannel.hh"
85#include "G4Ne19GEMChannel.hh"
86#include "G4Ne20GEMChannel.hh"
87#include "G4Ne21GEMChannel.hh"
88#include "G4Ne22GEMChannel.hh"
89#include "G4Ne23GEMChannel.hh"
90#include "G4Ne24GEMChannel.hh"
91#include "G4Na21GEMChannel.hh"
92#include "G4Na22GEMChannel.hh"
93#include "G4Na23GEMChannel.hh"
94#include "G4Na24GEMChannel.hh"
95#include "G4Na25GEMChannel.hh"
96#include "G4Mg22GEMChannel.hh"
97#include "G4Mg23GEMChannel.hh"
98#include "G4Mg24GEMChannel.hh"
99#include "G4Mg25GEMChannel.hh"
100#include "G4Mg26GEMChannel.hh"
101#include "G4Mg27GEMChannel.hh"
102#include "G4Mg28GEMChannel.hh"
103
105
108{}
109
111{}
112
113std::vector<G4VEvaporationChannel*> * G4EvaporationGEMFactory::GetChannel()
114{
115 std::vector<G4VEvaporationChannel*> * theChannel =
116 new std::vector<G4VEvaporationChannel*>;
117 theChannel->reserve(68);
118
119 theChannel->push_back( thePhotonEvaporation ); // Photon Channel
120 theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel
121
122 theChannel->push_back( new G4NeutronGEMChannel() ); // n
123 theChannel->push_back( new G4ProtonGEMChannel() ); // p
124 theChannel->push_back( new G4DeuteronGEMChannel() ); // Deuteron
125 theChannel->push_back( new G4TritonGEMChannel() ); // Triton
126 theChannel->push_back( new G4He3GEMChannel() ); // He3
127 theChannel->push_back( new G4AlphaGEMChannel() ); // Alpha
128 theChannel->push_back( new G4He6GEMChannel() ); // He6
129 theChannel->push_back( new G4He8GEMChannel() ); // He8
130 theChannel->push_back( new G4Li6GEMChannel() ); // Li6
131 theChannel->push_back( new G4Li7GEMChannel() ); // Li7
132 theChannel->push_back( new G4Li8GEMChannel() ); // Li8
133 theChannel->push_back( new G4Li9GEMChannel() ); // Li9
134 theChannel->push_back( new G4Be7GEMChannel() ); // Be7
135 theChannel->push_back( new G4Be9GEMChannel() ); // Be9
136 theChannel->push_back( new G4Be10GEMChannel() ); // Be10
137 theChannel->push_back( new G4Be11GEMChannel() ); // Be11
138 theChannel->push_back( new G4Be12GEMChannel() ); // Be12
139 theChannel->push_back( new G4B8GEMChannel() ); // B8
140 theChannel->push_back( new G4B10GEMChannel() ); // B10
141 theChannel->push_back( new G4B11GEMChannel() ); // B11
142 theChannel->push_back( new G4B12GEMChannel() ); // B12
143 theChannel->push_back( new G4B13GEMChannel() ); // B13
144 theChannel->push_back( new G4C10GEMChannel() ); // C10
145 theChannel->push_back( new G4C11GEMChannel() ); // C11
146 theChannel->push_back( new G4C12GEMChannel() ); // C12
147 theChannel->push_back( new G4C13GEMChannel() ); // C13
148 theChannel->push_back( new G4C14GEMChannel() ); // C14
149 theChannel->push_back( new G4C15GEMChannel() ); // C15
150 theChannel->push_back( new G4C16GEMChannel() ); // C16
151 theChannel->push_back( new G4N12GEMChannel() ); // N12
152 theChannel->push_back( new G4N13GEMChannel() ); // N13
153 theChannel->push_back( new G4N14GEMChannel() ); // N14
154 theChannel->push_back( new G4N15GEMChannel() ); // N15
155 theChannel->push_back( new G4N16GEMChannel() ); // N16
156 theChannel->push_back( new G4N17GEMChannel() ); // N17
157 theChannel->push_back( new G4O14GEMChannel() ); // O14
158 theChannel->push_back( new G4O15GEMChannel() ); // O15
159 theChannel->push_back( new G4O16GEMChannel() ); // O16
160 theChannel->push_back( new G4O17GEMChannel() ); // O17
161 theChannel->push_back( new G4O18GEMChannel() ); // O18
162 theChannel->push_back( new G4O19GEMChannel() ); // O19
163 theChannel->push_back( new G4O20GEMChannel() ); // O20
164 theChannel->push_back( new G4F17GEMChannel() ); // F17
165 theChannel->push_back( new G4F18GEMChannel() ); // F18
166 theChannel->push_back( new G4F19GEMChannel() ); // F19
167 theChannel->push_back( new G4F20GEMChannel() ); // F20
168 theChannel->push_back( new G4F21GEMChannel() ); // F21
169 theChannel->push_back( new G4Ne18GEMChannel() ); // Ne18
170 theChannel->push_back( new G4Ne19GEMChannel() ); // Ne19
171 theChannel->push_back( new G4Ne20GEMChannel() ); // Ne20
172 theChannel->push_back( new G4Ne21GEMChannel() ); // Ne21
173 theChannel->push_back( new G4Ne22GEMChannel() ); // Ne22
174 theChannel->push_back( new G4Ne23GEMChannel() ); // Ne23
175 theChannel->push_back( new G4Ne24GEMChannel() ); // Ne24
176 theChannel->push_back( new G4Na21GEMChannel() ); // Na21
177 theChannel->push_back( new G4Na22GEMChannel() ); // Na22
178 theChannel->push_back( new G4Na23GEMChannel() ); // Na23
179 theChannel->push_back( new G4Na24GEMChannel() ); // Na24
180 theChannel->push_back( new G4Na25GEMChannel() ); // Na25
181 theChannel->push_back( new G4Mg22GEMChannel() ); // Mg22
182 theChannel->push_back( new G4Mg23GEMChannel() ); // Mg23
183 theChannel->push_back( new G4Mg24GEMChannel() ); // Mg24
184 theChannel->push_back( new G4Mg25GEMChannel() ); // Mg25
185 theChannel->push_back( new G4Mg26GEMChannel() ); // Mg26
186 theChannel->push_back( new G4Mg27GEMChannel() ); // Mg27
187 theChannel->push_back( new G4Mg28GEMChannel() ); // Mg28
188
189 return theChannel;
190}
G4EvaporationGEMFactory(G4VEvaporationChannel *ptotoEvaporation)
virtual std::vector< G4VEvaporationChannel * > * GetChannel()
G4VEvaporationChannel * thePhotonEvaporation