Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VEvaporationChannel Class Referenceabstract

#include <G4VEvaporationChannel.hh>

+ Inheritance diagram for G4VEvaporationChannel:

Public Member Functions

 G4VEvaporationChannel (const G4String &aName="")
 
virtual ~G4VEvaporationChannel ()=default
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus)=0
 
virtual void Initialise ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual G4double ComputeInverseXSection (G4Fragment *theNucleus, G4double kinEnergy)
 
virtual G4double ComputeProbability (G4Fragment *theNucleus, G4double kinEnergy)
 
virtual void Dump () const
 
virtual void SetICM (G4bool)
 
virtual void RDMForced (G4bool)
 
void SetOPTxs (G4int)
 
void UseSICB (G4bool)
 
 G4VEvaporationChannel (const G4VEvaporationChannel &right)=delete
 
const G4VEvaporationChanneloperator= (const G4VEvaporationChannel &right)=delete
 
G4bool operator== (const G4VEvaporationChannel &right) const =delete
 
G4bool operator!= (const G4VEvaporationChannel &right) const =delete
 

Protected Attributes

G4int OPTxs {3}
 
G4bool useSICB {true}
 

Detailed Description

Definition at line 49 of file G4VEvaporationChannel.hh.

Constructor & Destructor Documentation

◆ G4VEvaporationChannel() [1/2]

G4VEvaporationChannel::G4VEvaporationChannel ( const G4String & aName = "")

Definition at line 38 of file G4VEvaporationChannel.cc.

39{}

◆ ~G4VEvaporationChannel()

virtual G4VEvaporationChannel::~G4VEvaporationChannel ( )
virtualdefault

◆ G4VEvaporationChannel() [2/2]

G4VEvaporationChannel::G4VEvaporationChannel ( const G4VEvaporationChannel & right)
delete

Member Function Documentation

◆ BreakUpChain()

G4bool G4VEvaporationChannel::BreakUpChain ( G4FragmentVector * theResult,
G4Fragment * theNucleus )
virtual

Reimplemented in G4PhotonEvaporation, and G4UnstableFragmentBreakUp.

Definition at line 70 of file G4VEvaporationChannel.cc.

71{
72 return false;
73}

Referenced by BreakUpFragment().

◆ BreakUpFragment()

G4FragmentVector * G4VEvaporationChannel::BreakUpFragment ( G4Fragment * theNucleus)
inline

Definition at line 110 of file G4VEvaporationChannel.hh.

111{
112 G4FragmentVector* results = new G4FragmentVector();
113 BreakUpChain(results, theNucleus);
114 return results;
115}
std::vector< G4Fragment * > G4FragmentVector
Definition G4Fragment.hh:65
virtual G4bool BreakUpChain(G4FragmentVector *theResult, G4Fragment *theNucleus)

Referenced by G4NeutronRadCapture::ApplyYourself(), and G4NeutronRadCaptureHP::ApplyYourself().

◆ ComputeInverseXSection()

G4double G4VEvaporationChannel::ComputeInverseXSection ( G4Fragment * theNucleus,
G4double kinEnergy )
virtual

Reimplemented in G4EvaporationChannel, and G4PhotonEvaporation.

Definition at line 49 of file G4VEvaporationChannel.cc.

50{
51 return 0.0;
52}

◆ ComputeProbability()

G4double G4VEvaporationChannel::ComputeProbability ( G4Fragment * theNucleus,
G4double kinEnergy )
virtual

Reimplemented in G4EvaporationChannel, and G4PhotonEvaporation.

Definition at line 54 of file G4VEvaporationChannel.cc.

55{
56 return 0.0;
57}

◆ Dump()

void G4VEvaporationChannel::Dump ( ) const
virtual

Reimplemented in G4GEMChannel, and G4GEMChannelVI.

Definition at line 75 of file G4VEvaporationChannel.cc.

76{}

◆ EmittedFragment()

G4Fragment * G4VEvaporationChannel::EmittedFragment ( G4Fragment * theNucleus)
virtual

Reimplemented in G4CompetitiveFission, G4EvaporationChannel, G4GEMChannel, G4GEMChannelVI, and G4PhotonEvaporation.

Definition at line 65 of file G4VEvaporationChannel.cc.

66{
67 return nullptr;
68}

Referenced by G4NeutronFissionVI::ApplyYourself().

◆ GetEmissionProbability()

virtual G4double G4VEvaporationChannel::GetEmissionProbability ( G4Fragment * theNucleus)
pure virtual

◆ GetLifeTime()

G4double G4VEvaporationChannel::GetLifeTime ( G4Fragment * theNucleus)
virtual

Definition at line 44 of file G4VEvaporationChannel.cc.

45{
46 return 0.0;
47}

◆ Initialise()

void G4VEvaporationChannel::Initialise ( )
virtual

◆ operator!=()

G4bool G4VEvaporationChannel::operator!= ( const G4VEvaporationChannel & right) const
delete

◆ operator=()

const G4VEvaporationChannel & G4VEvaporationChannel::operator= ( const G4VEvaporationChannel & right)
delete

◆ operator==()

G4bool G4VEvaporationChannel::operator== ( const G4VEvaporationChannel & right) const
delete

◆ RDMForced()

void G4VEvaporationChannel::RDMForced ( G4bool )
virtual

Reimplemented in G4PhotonEvaporation.

Definition at line 62 of file G4VEvaporationChannel.cc.

63{}

◆ SetICM()

void G4VEvaporationChannel::SetICM ( G4bool )
virtual

◆ SetOPTxs()

void G4VEvaporationChannel::SetOPTxs ( G4int val)
inline

Definition at line 118 of file G4VEvaporationChannel.hh.

119{
120 if(val >= 0) { OPTxs = val; }
121}

◆ UseSICB()

void G4VEvaporationChannel::UseSICB ( G4bool val)
inline

Definition at line 123 of file G4VEvaporationChannel.hh.

124{
125 useSICB = val;
126}

Member Data Documentation

◆ OPTxs

G4int G4VEvaporationChannel::OPTxs {3}
protected

Definition at line 105 of file G4VEvaporationChannel.hh.

105{3};

Referenced by G4EvaporationChannel::GetEmissionProbability(), and SetOPTxs().

◆ useSICB

G4bool G4VEvaporationChannel::useSICB {true}
protected

Definition at line 106 of file G4VEvaporationChannel.hh.

106{true};

Referenced by UseSICB().


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