Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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: G4EvaporationGEMFactory.cc 67983 2013-03-13 10:42:03Z gcosmo $
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 
37 #include "G4NeutronGEMChannel.hh"
38 #include "G4ProtonGEMChannel.hh"
39 #include "G4DeuteronGEMChannel.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 
104 #include "G4CompetitiveFission.hh"
105 
107  : G4VEvaporationFactory(ptr)
108 {}
109 
111 {}
112 
113 std::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)
G4VEvaporationChannel * thePhotonEvaporation
virtual std::vector< G4VEvaporationChannel * > * GetChannel()