Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4EvaporationGEMFactoryVI Class Reference

#include <G4EvaporationGEMFactoryVI.hh>

Inheritance diagram for G4EvaporationGEMFactoryVI:
Collaboration diagram for G4EvaporationGEMFactoryVI:

Public Member Functions

 G4EvaporationGEMFactoryVI (G4VEvaporationChannel *ptotoEvaporation)
 
virtual ~G4EvaporationGEMFactoryVI ()
 
virtual std::vector
< G4VEvaporationChannel * > * 
GetChannel ()
 
- Public Member Functions inherited from G4VEvaporationFactory
 G4VEvaporationFactory (G4VEvaporationChannel *photoEvaporation)
 
virtual ~G4VEvaporationFactory ()
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationFactory
G4VEvaporationChannelthePhotonEvaporation
 

Detailed Description

Definition at line 38 of file G4EvaporationGEMFactoryVI.hh.

Constructor & Destructor Documentation

G4EvaporationGEMFactoryVI::G4EvaporationGEMFactoryVI ( G4VEvaporationChannel ptotoEvaporation)
explicit

Definition at line 37 of file G4EvaporationGEMFactoryVI.cc.

39 {}
G4VEvaporationFactory(G4VEvaporationChannel *photoEvaporation)
G4EvaporationGEMFactoryVI::~G4EvaporationGEMFactoryVI ( )
virtual

Definition at line 41 of file G4EvaporationGEMFactoryVI.cc.

42 {}

Member Function Documentation

std::vector< G4VEvaporationChannel * > * G4EvaporationGEMFactoryVI::GetChannel ( )
virtual

Implements G4VEvaporationFactory.

Definition at line 44 of file G4EvaporationGEMFactoryVI.cc.

45 {
46  std::vector<G4VEvaporationChannel*> * theChannel =
47  new std::vector<G4VEvaporationChannel*>;
48  theChannel->reserve(81);
49 
50  theChannel->push_back( thePhotonEvaporation ); // Photon Channel
51  theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel
52 
53  theChannel->push_back( new G4GEMChannelVI( 1, 0) );// n
54  theChannel->push_back( new G4GEMChannelVI( 1, 1) );// p
55  theChannel->push_back( new G4GEMChannelVI( 2, 1) );// Deuteron
56  theChannel->push_back( new G4GEMChannelVI( 3, 1) );// Triton
57  theChannel->push_back( new G4GEMChannelVI( 3, 2) );// He3
58  theChannel->push_back( new G4GEMChannelVI( 4, 2) );// Alpha
59  theChannel->push_back( new G4GEMChannelVI( 5, 2) );// He5
60  theChannel->push_back( new G4GEMChannelVI( 5, 3) );// Li5
61  theChannel->push_back( new G4GEMChannelVI( 6, 3) );// Li6
62  theChannel->push_back( new G4GEMChannelVI( 7, 3) );// Li7
63  theChannel->push_back( new G4GEMChannelVI( 8, 3) );// Li8
64  theChannel->push_back( new G4GEMChannelVI( 9, 3) );// Li9
65  theChannel->push_back( new G4GEMChannelVI( 7, 4) );// Be7
66  theChannel->push_back( new G4GEMChannelVI( 8, 4) );// Be8
67  theChannel->push_back( new G4GEMChannelVI( 9, 4) );// Be9
68  theChannel->push_back( new G4GEMChannelVI(10, 4) );// Be10
69  theChannel->push_back( new G4GEMChannelVI(11, 4) );// Be11
70  theChannel->push_back( new G4GEMChannelVI( 8, 5) );// B8
71  theChannel->push_back( new G4GEMChannelVI( 9, 5) );// B9
72  theChannel->push_back( new G4GEMChannelVI(10, 5) );// B10
73  theChannel->push_back( new G4GEMChannelVI(11, 5) );// B11
74  theChannel->push_back( new G4GEMChannelVI(12, 5) );// B12
75  theChannel->push_back( new G4GEMChannelVI(13, 5) );// B13
76  theChannel->push_back( new G4GEMChannelVI(10, 6) );// C10
77  theChannel->push_back( new G4GEMChannelVI(11, 6) );// C11
78  theChannel->push_back( new G4GEMChannelVI(12, 6) );// C12
79  theChannel->push_back( new G4GEMChannelVI(13, 6) );// C13
80  theChannel->push_back( new G4GEMChannelVI(14, 6) );// C14
81  theChannel->push_back( new G4GEMChannelVI(15, 6) );// C15
82  theChannel->push_back( new G4GEMChannelVI(16, 6) );// C16
83  theChannel->push_back( new G4GEMChannelVI(13, 7) );// N13
84  theChannel->push_back( new G4GEMChannelVI(14, 7) );// N14
85  theChannel->push_back( new G4GEMChannelVI(15, 7) );// N15
86  theChannel->push_back( new G4GEMChannelVI(16, 7) );// N16
87  theChannel->push_back( new G4GEMChannelVI(17, 7) );// N17
88  theChannel->push_back( new G4GEMChannelVI(18, 7) );// N17
89  theChannel->push_back( new G4GEMChannelVI(15, 8) );// O15
90  theChannel->push_back( new G4GEMChannelVI(16, 8) );// O16
91  theChannel->push_back( new G4GEMChannelVI(17, 8) );// O17
92  theChannel->push_back( new G4GEMChannelVI(18, 8) );// O18
93  theChannel->push_back( new G4GEMChannelVI(19, 8) );// O19
94  theChannel->push_back( new G4GEMChannelVI(20, 8) );// O20
95  theChannel->push_back( new G4GEMChannelVI(21, 8) );// O21
96  theChannel->push_back( new G4GEMChannelVI(22, 8) );// O22
97  theChannel->push_back( new G4GEMChannelVI(17, 9) );// F17
98  theChannel->push_back( new G4GEMChannelVI(18, 9) );// F18
99  theChannel->push_back( new G4GEMChannelVI(19, 9) );// F19
100  theChannel->push_back( new G4GEMChannelVI(20, 9) );// F20
101  theChannel->push_back( new G4GEMChannelVI(21, 9) );// F21
102  theChannel->push_back( new G4GEMChannelVI(22, 9) );// F22
103  theChannel->push_back( new G4GEMChannelVI(23, 9) );// F23
104  theChannel->push_back( new G4GEMChannelVI(24, 9) );// F24
105  theChannel->push_back( new G4GEMChannelVI(25, 9) );// F25
106  theChannel->push_back( new G4GEMChannelVI(26, 9) );// F26
107  theChannel->push_back( new G4GEMChannelVI(27, 9) );// F27
108  theChannel->push_back( new G4GEMChannelVI(18,10) );// Ne18
109  theChannel->push_back( new G4GEMChannelVI(19,10) );// Ne19
110  theChannel->push_back( new G4GEMChannelVI(20,10) );// Ne20
111  theChannel->push_back( new G4GEMChannelVI(21,10) );// Ne21
112  theChannel->push_back( new G4GEMChannelVI(22,10) );// Ne22
113  theChannel->push_back( new G4GEMChannelVI(23,10) );// Ne23
114  theChannel->push_back( new G4GEMChannelVI(24,10) );// Ne24
115  theChannel->push_back( new G4GEMChannelVI(25,10) );// Ne25
116  theChannel->push_back( new G4GEMChannelVI(26,10) );// Ne26
117  theChannel->push_back( new G4GEMChannelVI(27,10) );// Ne27
118  theChannel->push_back( new G4GEMChannelVI(28,10) );// Ne28
119  theChannel->push_back( new G4GEMChannelVI(21,11) );// Na21
120  theChannel->push_back( new G4GEMChannelVI(22,11) );// Na22
121  theChannel->push_back( new G4GEMChannelVI(23,11) );// Na23
122  theChannel->push_back( new G4GEMChannelVI(24,11) );// Na24
123  theChannel->push_back( new G4GEMChannelVI(25,11) );// Na25
124  theChannel->push_back( new G4GEMChannelVI(26,11) );// Na26
125  theChannel->push_back( new G4GEMChannelVI(27,11) );// Na27
126  theChannel->push_back( new G4GEMChannelVI(28,11) );// Na28
127  theChannel->push_back( new G4GEMChannelVI(22,12) );// Mg22
128  theChannel->push_back( new G4GEMChannelVI(23,12) );// Mg23
129  theChannel->push_back( new G4GEMChannelVI(24,12) );// Mg24
130  theChannel->push_back( new G4GEMChannelVI(25,12) );// Mg25
131  theChannel->push_back( new G4GEMChannelVI(26,12) );// Mg26
132  theChannel->push_back( new G4GEMChannelVI(27,12) );// Mg27
133  theChannel->push_back( new G4GEMChannelVI(28,12) );// Mg28
134 
135  size_t nn = theChannel->size();
136  for(size_t i=2; i<nn; ++i) {
137  (*theChannel)[i]->SetPhotonEvaporation(thePhotonEvaporation);
138  }
139 
140  return theChannel;
141 }
G4VEvaporationChannel * thePhotonEvaporation

The documentation for this class was generated from the following files: