ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4EvaporationGEMFactoryVI.cc
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4EvaporationGEMFactoryVI.cc
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"
32 #include "G4CompetitiveFission.hh"
33 
36 {}
37 
39 {}
40 
41 std::vector<G4VEvaporationChannel*>* G4EvaporationGEMFactoryVI::GetChannel()
42 {
43  std::vector<G4VEvaporationChannel*> * theChannel =
44  new std::vector<G4VEvaporationChannel*>;
45  theChannel->reserve(81);
46 
47  theChannel->push_back( thePhotonEvaporation ); // Photon Channel
48  theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel
49 
50  theChannel->push_back( new G4GEMChannelVI( 1, 0) );// n
51  theChannel->push_back( new G4GEMChannelVI( 1, 1) );// p
52  theChannel->push_back( new G4GEMChannelVI( 2, 1) );// Deuteron
53  theChannel->push_back( new G4GEMChannelVI( 3, 1) );// Triton
54  theChannel->push_back( new G4GEMChannelVI( 3, 2) );// He3
55  theChannel->push_back( new G4GEMChannelVI( 4, 2) );// Alpha
56  theChannel->push_back( new G4GEMChannelVI( 5, 2) );// He5
57  theChannel->push_back( new G4GEMChannelVI( 5, 3) );// Li5
58  theChannel->push_back( new G4GEMChannelVI( 6, 3) );// Li6
59  theChannel->push_back( new G4GEMChannelVI( 7, 3) );// Li7
60  theChannel->push_back( new G4GEMChannelVI( 8, 3) );// Li8
61  theChannel->push_back( new G4GEMChannelVI( 9, 3) );// Li9
62  theChannel->push_back( new G4GEMChannelVI( 7, 4) );// Be7
63  theChannel->push_back( new G4GEMChannelVI( 8, 4) );// Be8
64  theChannel->push_back( new G4GEMChannelVI( 9, 4) );// Be9
65  theChannel->push_back( new G4GEMChannelVI(10, 4) );// Be10
66  theChannel->push_back( new G4GEMChannelVI(11, 4) );// Be11
67  theChannel->push_back( new G4GEMChannelVI( 8, 5) );// B8
68  theChannel->push_back( new G4GEMChannelVI( 9, 5) );// B9
69  theChannel->push_back( new G4GEMChannelVI(10, 5) );// B10
70  theChannel->push_back( new G4GEMChannelVI(11, 5) );// B11
71  theChannel->push_back( new G4GEMChannelVI(12, 5) );// B12
72  theChannel->push_back( new G4GEMChannelVI(13, 5) );// B13
73  theChannel->push_back( new G4GEMChannelVI(10, 6) );// C10
74  theChannel->push_back( new G4GEMChannelVI(11, 6) );// C11
75  theChannel->push_back( new G4GEMChannelVI(12, 6) );// C12
76  theChannel->push_back( new G4GEMChannelVI(13, 6) );// C13
77  theChannel->push_back( new G4GEMChannelVI(14, 6) );// C14
78  theChannel->push_back( new G4GEMChannelVI(15, 6) );// C15
79  theChannel->push_back( new G4GEMChannelVI(16, 6) );// C16
80  theChannel->push_back( new G4GEMChannelVI(13, 7) );// N13
81  theChannel->push_back( new G4GEMChannelVI(14, 7) );// N14
82  theChannel->push_back( new G4GEMChannelVI(15, 7) );// N15
83  theChannel->push_back( new G4GEMChannelVI(16, 7) );// N16
84  theChannel->push_back( new G4GEMChannelVI(17, 7) );// N17
85  theChannel->push_back( new G4GEMChannelVI(18, 7) );// N17
86  theChannel->push_back( new G4GEMChannelVI(15, 8) );// O15
87  theChannel->push_back( new G4GEMChannelVI(16, 8) );// O16
88  theChannel->push_back( new G4GEMChannelVI(17, 8) );// O17
89  theChannel->push_back( new G4GEMChannelVI(18, 8) );// O18
90  theChannel->push_back( new G4GEMChannelVI(19, 8) );// O19
91  theChannel->push_back( new G4GEMChannelVI(20, 8) );// O20
92  theChannel->push_back( new G4GEMChannelVI(21, 8) );// O21
93  theChannel->push_back( new G4GEMChannelVI(22, 8) );// O22
94  theChannel->push_back( new G4GEMChannelVI(17, 9) );// F17
95  theChannel->push_back( new G4GEMChannelVI(18, 9) );// F18
96  theChannel->push_back( new G4GEMChannelVI(19, 9) );// F19
97  theChannel->push_back( new G4GEMChannelVI(20, 9) );// F20
98  theChannel->push_back( new G4GEMChannelVI(21, 9) );// F21
99  theChannel->push_back( new G4GEMChannelVI(22, 9) );// F22
100  theChannel->push_back( new G4GEMChannelVI(23, 9) );// F23
101  theChannel->push_back( new G4GEMChannelVI(24, 9) );// F24
102  theChannel->push_back( new G4GEMChannelVI(25, 9) );// F25
103  theChannel->push_back( new G4GEMChannelVI(26, 9) );// F26
104  theChannel->push_back( new G4GEMChannelVI(27, 9) );// F27
105  theChannel->push_back( new G4GEMChannelVI(18,10) );// Ne18
106  theChannel->push_back( new G4GEMChannelVI(19,10) );// Ne19
107  theChannel->push_back( new G4GEMChannelVI(20,10) );// Ne20
108  theChannel->push_back( new G4GEMChannelVI(21,10) );// Ne21
109  theChannel->push_back( new G4GEMChannelVI(22,10) );// Ne22
110  theChannel->push_back( new G4GEMChannelVI(23,10) );// Ne23
111  theChannel->push_back( new G4GEMChannelVI(24,10) );// Ne24
112  theChannel->push_back( new G4GEMChannelVI(25,10) );// Ne25
113  theChannel->push_back( new G4GEMChannelVI(26,10) );// Ne26
114  theChannel->push_back( new G4GEMChannelVI(27,10) );// Ne27
115  theChannel->push_back( new G4GEMChannelVI(28,10) );// Ne28
116  theChannel->push_back( new G4GEMChannelVI(21,11) );// Na21
117  theChannel->push_back( new G4GEMChannelVI(22,11) );// Na22
118  theChannel->push_back( new G4GEMChannelVI(23,11) );// Na23
119  theChannel->push_back( new G4GEMChannelVI(24,11) );// Na24
120  theChannel->push_back( new G4GEMChannelVI(25,11) );// Na25
121  theChannel->push_back( new G4GEMChannelVI(26,11) );// Na26
122  theChannel->push_back( new G4GEMChannelVI(27,11) );// Na27
123  theChannel->push_back( new G4GEMChannelVI(28,11) );// Na28
124  theChannel->push_back( new G4GEMChannelVI(22,12) );// Mg22
125  theChannel->push_back( new G4GEMChannelVI(23,12) );// Mg23
126  theChannel->push_back( new G4GEMChannelVI(24,12) );// Mg24
127  theChannel->push_back( new G4GEMChannelVI(25,12) );// Mg25
128  theChannel->push_back( new G4GEMChannelVI(26,12) );// Mg26
129  theChannel->push_back( new G4GEMChannelVI(27,12) );// Mg27
130  theChannel->push_back( new G4GEMChannelVI(28,12) );// Mg28
131 
132  return theChannel;
133 }