Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4EvaporationFactory Class Reference

#include <G4EvaporationFactory.hh>

+ Inheritance diagram for G4EvaporationFactory:

Public Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationFactory
G4VEvaporationChannelthePhotonEvaporation
 

Detailed Description

Definition at line 43 of file G4EvaporationFactory.hh.

Constructor & Destructor Documentation

◆ G4EvaporationFactory() [1/2]

G4EvaporationFactory::G4EvaporationFactory ( )

◆ G4EvaporationFactory() [2/2]

G4EvaporationFactory::G4EvaporationFactory ( G4VEvaporationChannel photoEvaporation)

Definition at line 52 of file G4EvaporationFactory.cc.

54{}

◆ ~G4EvaporationFactory()

G4EvaporationFactory::~G4EvaporationFactory ( )
virtual

Definition at line 56 of file G4EvaporationFactory.cc.

57{}

Member Function Documentation

◆ GetChannel()

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

Implements G4VEvaporationFactory.

Definition at line 59 of file G4EvaporationFactory.cc.

60{
61 std::vector<G4VEvaporationChannel*> * theChannel =
62 new std::vector<G4VEvaporationChannel*>;
63 theChannel->reserve(8);
64
65 theChannel->push_back( thePhotonEvaporation ); // Photon Channel
66 theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel
67
68 theChannel->push_back( new G4NeutronEvaporationChannel() ); // n
69 theChannel->push_back( new G4ProtonEvaporationChannel() ); // p
70 theChannel->push_back( new G4DeuteronEvaporationChannel() ); // Deuteron
71 theChannel->push_back( new G4TritonEvaporationChannel() ); // Triton
72 theChannel->push_back( new G4He3EvaporationChannel() ); // He3
73 theChannel->push_back( new G4AlphaEvaporationChannel() ); // Alpha
74
75
76 return theChannel;
77
78}
G4VEvaporationChannel * thePhotonEvaporation

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