Geant4  10.03.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4EvaporationGEMFactory Class Reference

#include <G4EvaporationGEMFactory.hh>

Inheritance diagram for G4EvaporationGEMFactory:
Collaboration diagram for G4EvaporationGEMFactory:

Public Member Functions

 G4EvaporationGEMFactory (G4VEvaporationChannel *ptotoEvaporation)
 
virtual ~G4EvaporationGEMFactory ()
 
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 42 of file G4EvaporationGEMFactory.hh.

Constructor & Destructor Documentation

G4EvaporationGEMFactory::G4EvaporationGEMFactory ( G4VEvaporationChannel ptotoEvaporation)

Definition at line 106 of file G4EvaporationGEMFactory.cc.

107  : G4VEvaporationFactory(ptr)
108 {}
G4VEvaporationFactory(G4VEvaporationChannel *photoEvaporation)
G4EvaporationGEMFactory::~G4EvaporationGEMFactory ( )
virtual

Definition at line 110 of file G4EvaporationGEMFactory.cc.

111 {}

Member Function Documentation

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

Implements G4VEvaporationFactory.

Definition at line 113 of file G4EvaporationGEMFactory.cc.

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  size_t nn = theChannel->size();
190  for(size_t i=2; i<nn; ++i) {
191  (*theChannel)[i]->SetPhotonEvaporation(thePhotonEvaporation);
192  }
193 
194  return theChannel;
195 }
G4VEvaporationChannel * thePhotonEvaporation

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