Geant4  10.02.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="")
 
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
 
virtual void SetICM (G4bool)
 
virtual void RDMForced (G4bool)
 
virtual G4double GetFinalLevelEnergy (G4int Z, G4int A, G4double energy)
 
virtual G4double GetUpperLevelEnergy (G4int Z, G4int A)
 
G4double GetMaxLevelEnergy (G4int Z, G4int A)
 
G4double GetNearestLevelEnergy (G4int Z, G4int A, G4double energy)
 
void SetPhotonEvaporation (G4VEvaporationChannel *p)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

G4int FissionAtomicNumber (G4int A)
 
G4double MassDistribution (G4double x, G4int A)
 
G4int FissionCharge (G4int A, G4int Z, G4double Af)
 
G4double FissionKineticEnergy (G4int A, G4int Z, G4int Af1, G4int Zf1, G4int Af2, G4int Zf2, G4double U, G4double Tmax)
 
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)
 
 G4CompetitiveFission (const G4CompetitiveFission &right)
 
const G4CompetitiveFissionoperator= (const G4CompetitiveFission &right)
 
G4bool operator== (const G4CompetitiveFission &right) const
 
G4bool operator!= (const G4CompetitiveFission &right) const
 

Private Attributes

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

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 47 of file G4CompetitiveFission.hh.

Constructor & Destructor Documentation

G4CompetitiveFission::G4CompetitiveFission ( )

Definition at line 44 of file G4CompetitiveFission.cc.

References FissionBarrier, FissionProbability, G4PairingCorrection::GetInstance(), LevelDensityParameter, MaximalKineticEnergy, 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 
)
inlineprivate

Definition at line 179 of file G4CompetitiveFission.hh.

References 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(), G4FissionParameters::DefineParameters(), FissionAtomicNumber(), FissionBarrier, FissionCharge(), FissionKineticEnergy(), G4Fragment::GetA_asInt(), G4Fragment::GetExcitationEnergy(), G4PairingCorrection::GetFissionPairingCorrection(), G4Fragment::GetGroundStateMass(), G4Fragment::GetMomentum(), G4NucleiProperties::GetNuclearMass(), G4Fragment::GetZ_asInt(), IsotropicVector(), pairingCorrection, G4Fragment::SetMomentum(), G4Fragment::SetZandA_asInt(), and theParam.

Referenced by BreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4CompetitiveFission::FissionAtomicNumber ( G4int  A)
private

Definition at line 210 of file G4CompetitiveFission.cc.

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

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 288 of file G4CompetitiveFission.cc.

References A(), G4lrint(), 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,
G4int  Af1,
G4int  Zf1,
G4int  Af2,
G4int  Zf2,
G4double  U,
G4double  Tmax 
)
private

Definition at line 309 of file G4CompetitiveFission.cc.

References A11, A12, A21, A22, AsymmetricRatio(), G4Exp(), G4UniformRand, G4FissionParameters::GetA1(), G4FissionParameters::GetA2(), G4FissionParameters::GetAs(), G4Pow::GetInstance(), G4FissionParameters::GetSigma1(), G4FissionParameters::GetSigma2(), G4FissionParameters::GetSigmaS(), G4FissionParameters::GetW(), G4INCL::Math::max(), MeV, G4INCL::DeJongSpin::shoot(), SymmetricRatio(), theParam, 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 148 of file G4CompetitiveFission.hh.

References FissionBarrier.

G4double G4CompetitiveFission::GetLevelDensityParameter ( void  ) const
inline

Definition at line 153 of file G4CompetitiveFission.hh.

References LevelDensityParameter.

G4double G4CompetitiveFission::GetMaximalKineticEnergy ( void  ) const
inline

Definition at line 158 of file G4CompetitiveFission.hh.

References MaximalKineticEnergy.

G4ThreeVector G4CompetitiveFission::IsotropicVector ( G4double  Magnitude)
inlineprivate

Definition at line 192 of file G4CompetitiveFission.hh.

References G4UniformRand, and twopi.

Referenced by EmittedFragment().

+ Here is the caller graph for this function:

G4double G4CompetitiveFission::MassDistribution ( G4double  x,
G4int  A 
)
private

Definition at line 266 of file G4CompetitiveFission.cc.

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

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 
)
inlineprivate

Definition at line 164 of file G4CompetitiveFission.hh.

References A(), A00, and x.

Referenced by AsymmetricRatio(), and SymmetricRatio().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4CompetitiveFission::SetEmissionStrategy ( G4VEmissionProbability aFissionProb)
inline

Definition at line 133 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 125 of file G4CompetitiveFission.hh.

References MyOwnFissionBarrier, and theFissionBarrierPtr.

void G4CompetitiveFission::SetLevelDensityParameter ( G4VLevelDensityParameter aLevelDensity)
inline

Definition at line 141 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 
)
inlineprivate

Definition at line 185 of file G4CompetitiveFission.hh.

References 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 111 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
G4FissionParameters G4CompetitiveFission::theParam
private

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