Geant4  10.00.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 SetEmissionStrategy (G4EvaporationProbability *aEmissionStrategy)
 
void SetCoulombBarrierStrategy (G4VCoulombBarrier *aCoulombBarrier)
 
virtual G4double GetEmissionProbability (G4Fragment *fragment)
 
G4FragmentVectorBreakUp (const G4Fragment &theNucleus)
 
G4double GetMaximalKineticEnergy (void) const
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
 
virtual ~G4VEvaporationChannel ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
G4String GetName () const
 
void SetName (const G4String &aName)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Protected Member Functions

 G4EvaporationChannel ()
 

Private Member Functions

G4double CalcBindingEnergy (G4int anA, G4int aZ)
 
G4double CalcMaximalKineticEnergy (G4double U)
 
G4double GetKineticEnergy (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
 
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 47 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, G4NucleiProperties::GetNuclearMass(), ResidualA, ResidualMass, ResidualZ, theA, theLevelDensityPtr, and theZ.

+ Here is the call graph for this function:

G4EvaporationChannel::~G4EvaporationChannel ( )
virtual

Definition at line 87 of file G4EvaporationChannel.cc.

References theLevelDensityPtr.

G4EvaporationChannel::G4EvaporationChannel ( )
protected
G4EvaporationChannel::G4EvaporationChannel ( const G4EvaporationChannel right)
private

Member Function Documentation

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

Implements G4VEvaporationChannel.

Definition at line 154 of file G4EvaporationChannel.cc.

References EvaporatedMass, G4cout, G4endl, GetKineticEnergy(), G4Fragment::GetMomentum(), IsotropicVector(), keV, MeV, ResidualA, ResidualZ, theA, and theZ.

+ Here is the call graph for this function:

G4double G4EvaporationChannel::CalcBindingEnergy ( G4int  anA,
G4int  aZ 
)
private
G4double G4EvaporationChannel::CalcMaximalKineticEnergy ( G4double  U)
private

Definition at line 208 of file G4EvaporationChannel.cc.

References CoulombBarrier, EvaporatedMass, G4VEvaporationChannel::OPTxs, and ResidualMass.

Referenced by GetEmissionProbability().

+ Here is the caller graph for this function:

G4double G4EvaporationChannel::GetEmissionProbability ( G4Fragment fragment)
virtual
G4double G4EvaporationChannel::GetKineticEnergy ( const G4Fragment aFragment)
private

Definition at line 228 of file G4EvaporationChannel.cc.

References CoulombBarrier, EvaporatedMass, G4endl, G4Exp(), G4Log(), G4UniformRand, GetEmissionProbability(), G4Fragment::GetGroundStateMass(), G4Pow::GetInstance(), G4INCL::Math::max(), MaximalKineticEnergy, MeV, G4VEvaporationChannel::OPTxs, G4EvaporationProbability::ProbabilityDistributionFunction(), ResidualA, ResidualMass, ResidualZ, theA, theEvaporationProbabilityPtr, theLevelDensityPtr, theZ, G4VEvaporationChannel::useSICB, G4Pow::Z13(), and G4Pow::Z23().

Referenced by BreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4EvaporationChannel::GetMaximalKineticEnergy ( void  ) const
inline

Definition at line 76 of file G4EvaporationChannel.hh.

References MaximalKineticEnergy.

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

Definition at line 321 of file G4EvaporationChannel.cc.

References G4UniformRand.

Referenced by BreakUp().

+ 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
void G4EvaporationChannel::SetCoulombBarrierStrategy ( G4VCoulombBarrier aCoulombBarrier)
inline

Definition at line 61 of file G4EvaporationChannel.hh.

References theCoulombBarrierPtr.

void G4EvaporationChannel::SetEmissionStrategy ( G4EvaporationProbability aEmissionStrategy)
inline

Definition at line 58 of file G4EvaporationChannel.hh.

References theEvaporationProbabilityPtr.

Member Data Documentation

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

Definition at line 138 of file G4EvaporationChannel.hh.

Referenced by GetEmissionProbability().

G4double G4EvaporationChannel::EvaporatedMass
private
G4double G4EvaporationChannel::MaximalKineticEnergy
private
G4int G4EvaporationChannel::ResidualA
private
G4double G4EvaporationChannel::ResidualMass
private
G4int G4EvaporationChannel::ResidualZ
private
G4int G4EvaporationChannel::theA
private
G4VCoulombBarrier* G4EvaporationChannel::theCoulombBarrierPtr
private

Definition at line 122 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: