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

#include <G4EvaporationDefaultGEMFactory.hh>

Inheritance diagram for G4EvaporationDefaultGEMFactory:
Collaboration diagram for G4EvaporationDefaultGEMFactory:

Public Member Functions

 G4EvaporationDefaultGEMFactory (G4VEvaporationChannel *photoEvaporation)
 
virtual ~G4EvaporationDefaultGEMFactory ()
 
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 47 of file G4EvaporationDefaultGEMFactory.hh.

Constructor & Destructor Documentation

G4EvaporationDefaultGEMFactory::G4EvaporationDefaultGEMFactory ( G4VEvaporationChannel photoEvaporation)
explicit

Definition at line 114 of file G4EvaporationDefaultGEMFactory.cc.

115  : G4VEvaporationFactory(ptr)
116 {}
G4VEvaporationFactory(G4VEvaporationChannel *photoEvaporation)
G4EvaporationDefaultGEMFactory::~G4EvaporationDefaultGEMFactory ( )
virtual

Definition at line 118 of file G4EvaporationDefaultGEMFactory.cc.

119 {}

Member Function Documentation

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

Implements G4VEvaporationFactory.

Definition at line 121 of file G4EvaporationDefaultGEMFactory.cc.

122 {
123  std::vector<G4VEvaporationChannel*> * theChannel =
124  new std::vector<G4VEvaporationChannel*>;
125  theChannel->reserve(68);
126 
127  theChannel->push_back( thePhotonEvaporation ); // Photon Channel
128  theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel
129 
130  // JMQ 220709 standard particle evaporation channels (Z<3,A<5)
131  theChannel->push_back( new G4NeutronEvaporationChannel() ); // n
132  theChannel->push_back( new G4ProtonEvaporationChannel() ); // p
133  theChannel->push_back( new G4DeuteronEvaporationChannel() ); // Deuteron
134  theChannel->push_back( new G4TritonEvaporationChannel() ); // Triton
135  theChannel->push_back( new G4He3EvaporationChannel() ); // He3
136  theChannel->push_back( new G4AlphaEvaporationChannel() ); // Alpha
137 
138  //JMQ 220709 new GEM particle avaporation channels channels (2<Z<13,4<A<29)
139  theChannel->push_back( new G4He6GEMChannel() ); // He6
140  theChannel->push_back( new G4He8GEMChannel() ); // He8
141  theChannel->push_back( new G4Li6GEMChannel() ); // Li6
142  theChannel->push_back( new G4Li7GEMChannel() ); // Li7
143  theChannel->push_back( new G4Li8GEMChannel() ); // Li8
144  theChannel->push_back( new G4Li9GEMChannel() ); // Li9
145  theChannel->push_back( new G4Be7GEMChannel() ); // Be7
146  theChannel->push_back( new G4Be9GEMChannel() ); // Be9
147  theChannel->push_back( new G4Be10GEMChannel() ); // Be10
148  theChannel->push_back( new G4Be11GEMChannel() ); // Be11
149  theChannel->push_back( new G4Be12GEMChannel() ); // Be12
150  theChannel->push_back( new G4B8GEMChannel() ); // B8
151  theChannel->push_back( new G4B10GEMChannel() ); // B10
152  theChannel->push_back( new G4B11GEMChannel() ); // B11
153  theChannel->push_back( new G4B12GEMChannel() ); // B12
154  theChannel->push_back( new G4B13GEMChannel() ); // B13
155  theChannel->push_back( new G4C10GEMChannel() ); // C10
156  theChannel->push_back( new G4C11GEMChannel() ); // C11
157  theChannel->push_back( new G4C12GEMChannel() ); // C12
158  theChannel->push_back( new G4C13GEMChannel() ); // C13
159  theChannel->push_back( new G4C14GEMChannel() ); // C14
160  theChannel->push_back( new G4C15GEMChannel() ); // C15
161  theChannel->push_back( new G4C16GEMChannel() ); // C16
162  theChannel->push_back( new G4N12GEMChannel() ); // N12
163  theChannel->push_back( new G4N13GEMChannel() ); // N13
164  theChannel->push_back( new G4N14GEMChannel() ); // N14
165  theChannel->push_back( new G4N15GEMChannel() ); // N15
166  theChannel->push_back( new G4N16GEMChannel() ); // N16
167  theChannel->push_back( new G4N17GEMChannel() ); // N17
168  theChannel->push_back( new G4O14GEMChannel() ); // O14
169  theChannel->push_back( new G4O15GEMChannel() ); // O15
170  theChannel->push_back( new G4O16GEMChannel() ); // O16
171  theChannel->push_back( new G4O17GEMChannel() ); // O17
172  theChannel->push_back( new G4O18GEMChannel() ); // O18
173  theChannel->push_back( new G4O19GEMChannel() ); // O19
174  theChannel->push_back( new G4O20GEMChannel() ); // O20
175  theChannel->push_back( new G4F17GEMChannel() ); // F17
176  theChannel->push_back( new G4F18GEMChannel() ); // F18
177  theChannel->push_back( new G4F19GEMChannel() ); // F19
178  theChannel->push_back( new G4F20GEMChannel() ); // F20
179  theChannel->push_back( new G4F21GEMChannel() ); // F21
180  theChannel->push_back( new G4Ne18GEMChannel() ); // Ne18
181  theChannel->push_back( new G4Ne19GEMChannel() ); // Ne19
182  theChannel->push_back( new G4Ne20GEMChannel() ); // Ne20
183  theChannel->push_back( new G4Ne21GEMChannel() ); // Ne21
184  theChannel->push_back( new G4Ne22GEMChannel() ); // Ne22
185  theChannel->push_back( new G4Ne23GEMChannel() ); // Ne23
186  theChannel->push_back( new G4Ne24GEMChannel() ); // Ne24
187  theChannel->push_back( new G4Na21GEMChannel() ); // Na21
188  theChannel->push_back( new G4Na22GEMChannel() ); // Na22
189  theChannel->push_back( new G4Na23GEMChannel() ); // Na23
190  theChannel->push_back( new G4Na24GEMChannel() ); // Na24
191  theChannel->push_back( new G4Na25GEMChannel() ); // Na25
192  theChannel->push_back( new G4Mg22GEMChannel() ); // Mg22
193  theChannel->push_back( new G4Mg23GEMChannel() ); // Mg23
194  theChannel->push_back( new G4Mg24GEMChannel() ); // Mg24
195  theChannel->push_back( new G4Mg25GEMChannel() ); // Mg25
196  theChannel->push_back( new G4Mg26GEMChannel() ); // Mg26
197  theChannel->push_back( new G4Mg27GEMChannel() ); // Mg27
198  theChannel->push_back( new G4Mg28GEMChannel() ); // Mg28
199 
200  size_t nn = theChannel->size();
201  for(size_t i=1; i<nn; ++i) {
202  (*theChannel)[i]->SetPhotonEvaporation(thePhotonEvaporation);
203  }
204  return theChannel;
205 }
G4VEvaporationChannel * thePhotonEvaporation

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