Geant4  10.02.p03
G4EvaporationFactory Class Reference

#include <G4EvaporationFactory.hh>

Inheritance diagram for G4EvaporationFactory:
Collaboration diagram for G4EvaporationFactory:

Public Member Functions

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

Private Member Functions

 G4EvaporationFactory (const G4EvaporationFactory &)
 
const G4EvaporationFactoryoperator= (const G4EvaporationFactory &val)
 
G4bool operator== (const G4EvaporationFactory &val) const
 
G4bool operator!= (const G4EvaporationFactory &val) const
 

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 ( G4VEvaporationChannel photoEvaporation)

Definition at line 47 of file G4EvaporationFactory.cc.

49 {}
G4VEvaporationFactory(G4VEvaporationChannel *photoEvaporation)

◆ ~G4EvaporationFactory()

G4EvaporationFactory::~G4EvaporationFactory ( )
virtual

Definition at line 51 of file G4EvaporationFactory.cc.

52 {}

◆ G4EvaporationFactory() [2/2]

G4EvaporationFactory::G4EvaporationFactory ( const G4EvaporationFactory )
private

Member Function Documentation

◆ GetChannel()

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

Implements G4VEvaporationFactory.

Definition at line 54 of file G4EvaporationFactory.cc.

55 {
56  std::vector<G4VEvaporationChannel*> * theChannel =
57  new std::vector<G4VEvaporationChannel*>;
58  theChannel->reserve(8);
59 
60  theChannel->push_back( thePhotonEvaporation ); // Photon Channel
61  theChannel->push_back( new G4CompetitiveFission() ); // Fission Channel
62 
63  theChannel->push_back( new G4NeutronEvaporationChannel() ); // n
64  theChannel->push_back( new G4ProtonEvaporationChannel() ); // p
65  theChannel->push_back( new G4DeuteronEvaporationChannel() ); // Deuteron
66  theChannel->push_back( new G4TritonEvaporationChannel() ); // Triton
67  theChannel->push_back( new G4He3EvaporationChannel() ); // He3
68  theChannel->push_back( new G4AlphaEvaporationChannel() ); // Alpha
69 
70  size_t nn = theChannel->size();
71  for(size_t i=2; i<nn; ++i) {
72  (*theChannel)[i]->SetPhotonEvaporation(thePhotonEvaporation);
73  }
74 
75  return theChannel;
76 
77 }
G4VEvaporationChannel * thePhotonEvaporation

◆ operator!=()

G4bool G4EvaporationFactory::operator!= ( const G4EvaporationFactory val) const
private

◆ operator=()

const G4EvaporationFactory& G4EvaporationFactory::operator= ( const G4EvaporationFactory val)
private

◆ operator==()

G4bool G4EvaporationFactory::operator== ( const G4EvaporationFactory val) const
private

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