Geant4  10.01.p02
G4CompetitiveFission Class Reference

#include <G4CompetitiveFission.hh>

+ Inheritance diagram for G4CompetitiveFission:
+ Collaboration diagram for G4CompetitiveFission:

Public Member Functions

 G4CompetitiveFission ()
 
virtual ~G4CompetitiveFission ()
 
virtual G4FragmentVectorBreakUp (const G4Fragment &theNucleus)
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus)
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus)
 
void SetFissionBarrier (G4VFissionBarrier *aBarrier)
 
void SetEmissionStrategy (G4VEmissionProbability *aFissionProb)
 
void SetLevelDensityParameter (G4VLevelDensityParameter *aLevelDensity)
 
G4double GetFissionBarrier (void) const
 
G4double GetLevelDensityParameter (void) const
 
G4double GetMaximalKineticEnergy (void) const
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="Anonymous", G4EvaporationChannelType timeType=fDelayedEmission)
 
virtual ~G4VEvaporationChannel ()
 
virtual void Initialise ()
 
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

 G4CompetitiveFission (const G4CompetitiveFission &right)
 
const G4CompetitiveFissionoperator= (const G4CompetitiveFission &right)
 
G4bool operator== (const G4CompetitiveFission &right) const
 
G4bool operator!= (const G4CompetitiveFission &right) const
 
G4int FissionAtomicNumber (G4int A, const G4FissionParameters &theParam)
 
G4double MassDistribution (G4double x, G4double A, const G4FissionParameters &theParam)
 
G4int FissionCharge (G4double A, G4double Z, G4double Af)
 
G4double FissionKineticEnergy (G4int A, G4int Z, G4double Af1, G4double Zf1, G4double Af2, G4double Zf2, G4double U, G4double Tmax, const G4FissionParameters &theParam)
 
G4double Ratio (G4double A, G4double A11, G4double B1, G4double A00)
 
G4double SymmetricRatio (G4int A, G4double A11)
 
G4double AsymmetricRatio (G4int A, G4double A11)
 
G4ThreeVector IsotropicVector (G4double Magnitude=1.0)
 

Private Attributes

G4double MaximalKineticEnergy
 
G4VFissionBarriertheFissionBarrierPtr
 
G4double FissionBarrier
 
G4bool MyOwnFissionBarrier
 
G4VEmissionProbabilitytheFissionProbabilityPtr
 
G4double FissionProbability
 
G4bool MyOwnFissionProbability
 
G4bool MyOwnLevelDensity
 
G4VLevelDensityParametertheLevelDensityPtr
 
G4double LevelDensityParameter
 
G4PairingCorrectionpairingCorrection
 

Additional Inherited Members

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

Detailed Description

Definition at line 50 of file G4CompetitiveFission.hh.

Constructor & Destructor Documentation

G4CompetitiveFission::G4CompetitiveFission ( )

Definition at line 44 of file G4CompetitiveFission.cc.

References FissionBarrier, FissionProbability, G4PairingCorrection::GetInstance(), LevelDensityParameter, MaximalKineticEnergy, MeV, MyOwnFissionBarrier, MyOwnFissionProbability, MyOwnLevelDensity, pairingCorrection, theFissionBarrierPtr, theFissionProbabilityPtr, and theLevelDensityPtr.

+ Here is the call graph for this function:

G4CompetitiveFission::~G4CompetitiveFission ( )
virtual
G4CompetitiveFission::G4CompetitiveFission ( const G4CompetitiveFission right)
private

Member Function Documentation

G4double G4CompetitiveFission::AsymmetricRatio ( G4int  A,
G4double  A11 
)
private

Definition at line 398 of file G4CompetitiveFission.cc.

References A00, and Ratio().

Referenced by FissionKineticEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Implements G4VEvaporationChannel.

Definition at line 95 of file G4CompetitiveFission.cc.

References EmittedFragment().

Referenced by G4ParaFissionModel::ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment * G4CompetitiveFission::EmittedFragment ( G4Fragment theNucleus)
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 105 of file G4CompetitiveFission.cc.

References A, FissionAtomicNumber(), FissionBarrier, FissionCharge(), FissionKineticEnergy(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4PairingCorrection::GetFissionPairingCorrection(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), G4NucleiProperties::GetNuclearMass(), G4Fragment::GetZ_asInt(), IsotropicVector(), pairingCorrection, G4Fragment::SetMomentum(), and G4Fragment::SetZandA_asInt().

Referenced by BreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4CompetitiveFission::FissionAtomicNumber ( G4int  A,
const G4FissionParameters theParam 
)
private

Definition at line 212 of file G4CompetitiveFission.cc.

References C1, G4lrint(), G4UniformRand, G4FissionParameters::GetA1(), G4FissionParameters::GetA2(), G4FissionParameters::GetAs(), G4FissionParameters::GetSigma2(), G4FissionParameters::GetSigmaS(), G4FissionParameters::GetW(), MassDistribution(), and G4INCL::Math::max().

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4CompetitiveFission::FissionCharge ( G4double  A,
G4double  Z,
G4double  Af 
)
private

Definition at line 295 of file G4CompetitiveFission.cc.

References A, and G4INCL::DeJongSpin::shoot().

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4CompetitiveFission::FissionKineticEnergy ( G4int  A,
G4int  Z,
G4double  Af1,
G4double  Zf1,
G4double  Af2,
G4double  Zf2,
G4double  U,
G4double  Tmax,
const G4FissionParameters theParam 
)
private

Definition at line 316 of file G4CompetitiveFission.cc.

References A11, A12, A21, A22, AsymmetricRatio(), G4UniformRand, G4FissionParameters::GetA1(), G4FissionParameters::GetA2(), G4FissionParameters::GetAs(), G4Pow::GetInstance(), G4FissionParameters::GetSigma1(), G4FissionParameters::GetSigma2(), G4FissionParameters::GetSigmaS(), G4FissionParameters::GetW(), G4INCL::Math::max(), MeV, P1, P2, G4INCL::DeJongSpin::shoot(), SymmetricRatio(), and G4Pow::Z13().

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4CompetitiveFission::GetFissionBarrier ( void  ) const
inline

Definition at line 94 of file G4CompetitiveFission.hh.

References FissionBarrier.

G4double G4CompetitiveFission::GetLevelDensityParameter ( void  ) const
inline

Definition at line 96 of file G4CompetitiveFission.hh.

References LevelDensityParameter.

G4double G4CompetitiveFission::GetMaximalKineticEnergy ( void  ) const
inline

Definition at line 98 of file G4CompetitiveFission.hh.

References MaximalKineticEnergy.

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

Definition at line 426 of file G4CompetitiveFission.cc.

References G4UniformRand.

Referenced by EmittedFragment().

+ Here is the caller graph for this function:

G4double G4CompetitiveFission::MassDistribution ( G4double  x,
G4double  A,
const G4FissionParameters theParam 
)
private

Definition at line 273 of file G4CompetitiveFission.cc.

References G4FissionParameters::GetA1(), G4FissionParameters::GetA2(), G4FissionParameters::GetAs(), G4FissionParameters::GetSigma1(), G4FissionParameters::GetSigma2(), G4FissionParameters::GetSigmaS(), and G4FissionParameters::GetW().

Referenced by FissionAtomicNumber().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4CompetitiveFission::operator!= ( const G4CompetitiveFission right) const
private
const G4CompetitiveFission& G4CompetitiveFission::operator= ( const G4CompetitiveFission right)
private
G4bool G4CompetitiveFission::operator== ( const G4CompetitiveFission right) const
private
G4double G4CompetitiveFission::Ratio ( G4double  A,
G4double  A11,
G4double  B1,
G4double  A00 
)
private

Definition at line 412 of file G4CompetitiveFission.cc.

References A, and A00.

Referenced by AsymmetricRatio(), and SymmetricRatio().

+ Here is the caller graph for this function:

void G4CompetitiveFission::SetEmissionStrategy ( G4VEmissionProbability aFissionProb)
inline

Definition at line 78 of file G4CompetitiveFission.hh.

References MyOwnFissionProbability, and theFissionProbabilityPtr.

Referenced by G4INCLXXInterface::G4INCLXXInterface().

+ Here is the caller graph for this function:

void G4CompetitiveFission::SetFissionBarrier ( G4VFissionBarrier aBarrier)
inline

Definition at line 71 of file G4CompetitiveFission.hh.

References MyOwnFissionBarrier, and theFissionBarrierPtr.

void G4CompetitiveFission::SetLevelDensityParameter ( G4VLevelDensityParameter aLevelDensity)
inline

Definition at line 86 of file G4CompetitiveFission.hh.

References MyOwnLevelDensity, and theLevelDensityPtr.

Referenced by G4INCLXXInterface::G4INCLXXInterface().

+ Here is the caller graph for this function:

G4double G4CompetitiveFission::SymmetricRatio ( G4int  A,
G4double  A11 
)
private

Definition at line 405 of file G4CompetitiveFission.cc.

References A00, and Ratio().

Referenced by FissionKineticEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4CompetitiveFission::FissionBarrier
private
G4double G4CompetitiveFission::FissionProbability
private

Definition at line 112 of file G4CompetitiveFission.hh.

Referenced by G4CompetitiveFission(), and GetEmissionProbability().

G4double G4CompetitiveFission::LevelDensityParameter
private
G4double G4CompetitiveFission::MaximalKineticEnergy
private
G4bool G4CompetitiveFission::MyOwnFissionBarrier
private
G4bool G4CompetitiveFission::MyOwnFissionProbability
private
G4bool G4CompetitiveFission::MyOwnLevelDensity
private
G4PairingCorrection* G4CompetitiveFission::pairingCorrection
private
G4VFissionBarrier* G4CompetitiveFission::theFissionBarrierPtr
private
G4VEmissionProbability* G4CompetitiveFission::theFissionProbabilityPtr
private
G4VLevelDensityParameter* G4CompetitiveFission::theLevelDensityPtr
private

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