Geant4  10.01.p02
G4EvaporationChannel Class Reference

#include <G4EvaporationChannel.hh>

+ Inheritance diagram for G4EvaporationChannel:
+ Collaboration diagram for G4EvaporationChannel:

Public Member Functions

 G4EvaporationChannel (G4int theA, G4int theZ, const G4String &aName, G4EvaporationProbability *aEmissionStrategy, G4VCoulombBarrier *aCoulombBarrier)
 
virtual ~G4EvaporationChannel ()
 
void Initialise ()
 
void SetEmissionStrategy (G4EvaporationProbability *aEmissionStrategy)
 
void SetCoulombBarrierStrategy (G4VCoulombBarrier *aCoulombBarrier)
 
virtual G4double GetEmissionProbability (G4Fragment *fragment)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUp (const G4Fragment &theNucleus)
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
 
virtual ~G4VEvaporationChannel ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
virtual void Dump () const
 
G4String GetName () const
 
void SetName (const G4String &aName)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

G4double SampleKineticEnergy (const G4Fragment &aFragment)
 
G4ThreeVector IsotropicVector (G4double Magnitude=1.0)
 
 G4EvaporationChannel (const G4EvaporationChannel &right)
 
const G4EvaporationChanneloperator= (const G4EvaporationChannel &right)
 
G4bool operator== (const G4EvaporationChannel &right) const
 
G4bool operator!= (const G4EvaporationChannel &right) const
 

Private Attributes

G4int theA
 
G4int theZ
 
G4double EvaporatedMass
 
G4double ResidualMass
 
G4EvaporationProbabilitytheEvaporationProbabilityPtr
 
G4VLevelDensityParametertheLevelDensityPtr
 
G4VCoulombBarriertheCoulombBarrierPtr
 
G4double CoulombBarrier
 
G4PairingCorrectionpairingCorrection
 
G4int ResidualA
 
G4int ResidualZ
 
G4double EmissionProbability
 
G4double MaximalKineticEnergy
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4EvaporationChannelType sampleDecayTime
 
G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 48 of file G4EvaporationChannel.hh.

Constructor & Destructor Documentation

G4EvaporationChannel::G4EvaporationChannel ( G4int  theA,
G4int  theZ,
const G4String aName,
G4EvaporationProbability aEmissionStrategy,
G4VCoulombBarrier aCoulombBarrier 
)

Definition at line 53 of file G4EvaporationChannel.cc.

References CoulombBarrier, EvaporatedMass, G4PairingCorrection::GetInstance(), G4NucleiProperties::GetNuclearMass(), pairingCorrection, ResidualA, ResidualMass, ResidualZ, theA, theLevelDensityPtr, and theZ.

+ Here is the call graph for this function:

G4EvaporationChannel::~G4EvaporationChannel ( )
virtual

Definition at line 73 of file G4EvaporationChannel.cc.

References theLevelDensityPtr.

G4EvaporationChannel::G4EvaporationChannel ( const G4EvaporationChannel right)
private

Member Function Documentation

G4FragmentVector * G4EvaporationChannel::BreakUp ( const G4Fragment theNucleus)
virtual

Implements G4VEvaporationChannel.

Definition at line 156 of file G4EvaporationChannel.cc.

References EmittedFragment().

+ Here is the call graph for this function:

G4Fragment * G4EvaporationChannel::EmittedFragment ( G4Fragment theNucleus)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 136 of file G4EvaporationChannel.cc.

References EvaporatedMass, G4Fragment::GetMomentum(), IsotropicVector(), ResidualA, ResidualZ, SampleKineticEnergy(), G4Fragment::SetMomentum(), G4Fragment::SetZandA_asInt(), theA, and theZ.

Referenced by BreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EvaporationChannel::Initialise ( )
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 78 of file G4EvaporationChannel.cc.

References G4VEvaporationChannel::Initialise(), G4VEvaporationChannel::OPTxs, G4VEmissionProbability::SetOPTxs(), theEvaporationProbabilityPtr, G4VEmissionProbability::UseSICB(), and G4VEvaporationChannel::useSICB.

+ Here is the call graph for this function:

G4ThreeVector G4EvaporationChannel::IsotropicVector ( G4double  Magnitude = 1.0)
private

Definition at line 214 of file G4EvaporationChannel.cc.

References G4UniformRand.

Referenced by EmittedFragment().

+ Here is the caller graph for this function:

G4bool G4EvaporationChannel::operator!= ( const G4EvaporationChannel right) const
private
const G4EvaporationChannel& G4EvaporationChannel::operator= ( const G4EvaporationChannel right)
private
G4bool G4EvaporationChannel::operator== ( const G4EvaporationChannel right) const
private
G4double G4EvaporationChannel::SampleKineticEnergy ( const G4Fragment aFragment)
private

Definition at line 168 of file G4EvaporationChannel.cc.

References CoulombBarrier, EmissionProbability, G4Exp(), G4Log(), G4UniformRand, G4Pow::GetInstance(), MaximalKineticEnergy, MeV, G4VEvaporationChannel::OPTxs, G4EvaporationProbability::ProbabilityDistributionFunction(), ResidualA, ResidualZ, theA, theEvaporationProbabilityPtr, theLevelDensityPtr, theZ, G4Pow::Z13(), and G4Pow::Z23().

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4EvaporationChannel::SetCoulombBarrierStrategy ( G4VCoulombBarrier aCoulombBarrier)
inline

Definition at line 63 of file G4EvaporationChannel.hh.

References theCoulombBarrierPtr.

void G4EvaporationChannel::SetEmissionStrategy ( G4EvaporationProbability aEmissionStrategy)
inline

Definition at line 60 of file G4EvaporationChannel.hh.

References theEvaporationProbabilityPtr.

Member Data Documentation

G4double G4EvaporationChannel::CoulombBarrier
private
G4double G4EvaporationChannel::EmissionProbability
private

Definition at line 124 of file G4EvaporationChannel.hh.

Referenced by GetEmissionProbability(), and SampleKineticEnergy().

G4double G4EvaporationChannel::EvaporatedMass
private
G4double G4EvaporationChannel::MaximalKineticEnergy
private

Definition at line 127 of file G4EvaporationChannel.hh.

Referenced by GetEmissionProbability(), and SampleKineticEnergy().

G4PairingCorrection* G4EvaporationChannel::pairingCorrection
private

Definition at line 109 of file G4EvaporationChannel.hh.

Referenced by G4EvaporationChannel(), and GetEmissionProbability().

G4int G4EvaporationChannel::ResidualA
private
G4double G4EvaporationChannel::ResidualMass
private

Definition at line 97 of file G4EvaporationChannel.hh.

Referenced by G4EvaporationChannel(), and GetEmissionProbability().

G4int G4EvaporationChannel::ResidualZ
private
G4int G4EvaporationChannel::theA
private
G4VCoulombBarrier* G4EvaporationChannel::theCoulombBarrierPtr
private

Definition at line 106 of file G4EvaporationChannel.hh.

Referenced by GetEmissionProbability(), and SetCoulombBarrierStrategy().

G4EvaporationProbability* G4EvaporationChannel::theEvaporationProbabilityPtr
private
G4VLevelDensityParameter* G4EvaporationChannel::theLevelDensityPtr
private
G4int G4EvaporationChannel::theZ
private

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