#include <G4EvaporationFactory.hh>
Inheritance diagram for G4EvaporationFactory:
Public Member Functions | |
G4EvaporationFactory () | |
G4EvaporationFactory (G4VEvaporationChannel *photoEvaporation) | |
virtual | ~G4EvaporationFactory () |
virtual std::vector< G4VEvaporationChannel * > * | GetChannel () |
Definition at line 43 of file G4EvaporationFactory.hh.
G4EvaporationFactory::G4EvaporationFactory | ( | ) |
Definition at line 48 of file G4EvaporationFactory.cc.
00049 : G4VEvaporationFactory(new G4PhotonEvaporation()) 00050 {}
G4EvaporationFactory::G4EvaporationFactory | ( | G4VEvaporationChannel * | photoEvaporation | ) |
G4EvaporationFactory::~G4EvaporationFactory | ( | ) | [virtual] |
std::vector< G4VEvaporationChannel * > * G4EvaporationFactory::GetChannel | ( | ) | [virtual] |
Implements G4VEvaporationFactory.
Definition at line 59 of file G4EvaporationFactory.cc.
References G4VEvaporationFactory::thePhotonEvaporation.
00060 { 00061 std::vector<G4VEvaporationChannel*> * theChannel = 00062 new std::vector<G4VEvaporationChannel*>; 00063 theChannel->reserve(8); 00064 00065 theChannel->push_back( thePhotonEvaporation ); // Photon Channel 00066 theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel 00067 00068 theChannel->push_back( new G4NeutronEvaporationChannel() ); // n 00069 theChannel->push_back( new G4ProtonEvaporationChannel() ); // p 00070 theChannel->push_back( new G4DeuteronEvaporationChannel() ); // Deuteron 00071 theChannel->push_back( new G4TritonEvaporationChannel() ); // Triton 00072 theChannel->push_back( new G4He3EvaporationChannel() ); // He3 00073 theChannel->push_back( new G4AlphaEvaporationChannel() ); // Alpha 00074 00075 00076 return theChannel; 00077 00078 }