Geant4  10.02.p02
G4FermiBreakUp Class Reference

#include <G4FermiBreakUp.hh>

+ Inheritance diagram for G4FermiBreakUp:
+ Collaboration diagram for G4FermiBreakUp:

Public Member Functions

 G4FermiBreakUp ()
 
virtual ~G4FermiBreakUp ()
 
G4FragmentVectorBreakItUp (const G4Fragment &theNucleus)
 
void BreakFragment (G4FragmentVector *, G4Fragment *theNucleus)
 
- Public Member Functions inherited from G4VFermiBreakUp
 G4VFermiBreakUp ()
 
virtual ~G4VFermiBreakUp ()
 

Private Member Functions

G4double CoulombBarrier (const std::vector< const G4VFermiFragment * > *v)
 
G4double DecayProbability (G4int A, G4double TotalE, const G4FermiConfiguration *)
 
const std::vector< const
G4VFermiFragment * > * 
SelectConfiguration (G4int Z, G4int A, G4double mass)
 
 G4FermiBreakUp (const G4FermiBreakUp &right)
 
const G4FermiBreakUpoperator= (const G4FermiBreakUp &right)
 
G4bool operator== (const G4FermiBreakUp &right) const
 
G4bool operator!= (const G4FermiBreakUp &right) const
 

Private Attributes

G4FermiFragmentsPoolthePool
 
std::vector< G4doubleNormalizedWeights
 
G4double Coef
 
G4double ConstCoeff
 
size_t nmax
 
G4Powg4pow
 
const G4FermiPhaseSpaceDecaythePhaseSpace
 
std::vector< G4doublemassRes
 
std::vector< const
G4VFermiFragment * > 
frag
 

Detailed Description

Definition at line 44 of file G4FermiBreakUp.hh.

Constructor & Destructor Documentation

G4FermiBreakUp::G4FermiBreakUp ( )

Definition at line 47 of file G4FermiBreakUp.cc.

References Coef, ConstCoeff, frag, g4pow, G4FermiFragmentsPool::GetFermiPhaseSpaceDecay(), G4Pow::GetInstance(), G4FermiFragmentsPool::Instance(), Kappa, massRes, nmax, NormalizedWeights, pi, G4Pow::powN(), r0, thePhaseSpace, thePool, and G4Pow::Z13().

+ Here is the call graph for this function:

G4FermiBreakUp::~G4FermiBreakUp ( )
virtual

Definition at line 62 of file G4FermiBreakUp.cc.

G4FermiBreakUp::G4FermiBreakUp ( const G4FermiBreakUp right)
private

Member Function Documentation

void G4FermiBreakUp::BreakFragment ( G4FragmentVector theResult,
G4Fragment theNucleus 
)
virtual

Implements G4VFermiBreakUp.

Definition at line 92 of file G4FermiBreakUp.cc.

References G4FermiPhaseSpaceDecay::Decay(), G4Fragment::GetA_asInt(), G4Fragment::GetMomentum(), G4Fragment::GetZ_asInt(), massRes, G4InuclParticleNames::nn, SelectConfiguration(), and thePhaseSpace.

Referenced by BreakItUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4FragmentVector * G4FermiBreakUp::BreakItUp ( const G4Fragment theNucleus)
virtual

Implements G4VFermiBreakUp.

Definition at line 84 of file G4FermiBreakUp.cc.

References BreakFragment().

+ Here is the call graph for this function:

G4double G4FermiBreakUp::CoulombBarrier ( const std::vector< const G4VFermiFragment * > *  v)
private

Definition at line 65 of file G4FermiBreakUp.cc.

References a, Coef, g4pow, G4InuclParticleNames::nn, z, and G4Pow::Z13().

Referenced by DecayProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4FermiBreakUp::DecayProbability ( G4int  A,
G4double  TotalE,
const G4FermiConfiguration conf 
)
private

Definition at line 181 of file G4FermiBreakUp.cc.

References ConstCoeff, CoulombBarrier(), G4Pow::factorial(), frag, g4pow, G4FermiConfiguration::GetFragmentList(), G4Pow::powN(), sqrtpi, and twopi.

Referenced by SelectConfiguration().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4FermiBreakUp::operator!= ( const G4FermiBreakUp right) const
private
const G4FermiBreakUp& G4FermiBreakUp::operator= ( const G4FermiBreakUp right)
private
G4bool G4FermiBreakUp::operator== ( const G4FermiBreakUp right) const
private
const std::vector< const G4VFermiFragment * > * G4FermiBreakUp::SelectConfiguration ( G4int  Z,
G4int  A,
G4double  mass 
)
private

Definition at line 145 of file G4FermiBreakUp.cc.

References DecayProbability(), G4UniformRand, G4FermiFragmentsPool::GetConfigurationList(), nmax, G4InuclParticleNames::nn, NormalizedWeights, and thePool.

Referenced by BreakFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4FermiBreakUp::Coef
private

Definition at line 78 of file G4FermiBreakUp.hh.

Referenced by CoulombBarrier(), and G4FermiBreakUp().

G4double G4FermiBreakUp::ConstCoeff
private

Definition at line 79 of file G4FermiBreakUp.hh.

Referenced by DecayProbability(), and G4FermiBreakUp().

std::vector<const G4VFermiFragment*> G4FermiBreakUp::frag
private

Definition at line 86 of file G4FermiBreakUp.hh.

Referenced by DecayProbability(), and G4FermiBreakUp().

G4Pow* G4FermiBreakUp::g4pow
private

Definition at line 82 of file G4FermiBreakUp.hh.

Referenced by CoulombBarrier(), DecayProbability(), and G4FermiBreakUp().

std::vector<G4double> G4FermiBreakUp::massRes
private

Definition at line 85 of file G4FermiBreakUp.hh.

Referenced by BreakFragment(), and G4FermiBreakUp().

size_t G4FermiBreakUp::nmax
private

Definition at line 80 of file G4FermiBreakUp.hh.

Referenced by G4FermiBreakUp(), and SelectConfiguration().

std::vector<G4double> G4FermiBreakUp::NormalizedWeights
private

Definition at line 76 of file G4FermiBreakUp.hh.

Referenced by G4FermiBreakUp(), and SelectConfiguration().

const G4FermiPhaseSpaceDecay* G4FermiBreakUp::thePhaseSpace
private

Definition at line 84 of file G4FermiBreakUp.hh.

Referenced by BreakFragment(), and G4FermiBreakUp().

G4FermiFragmentsPool* G4FermiBreakUp::thePool
private

Definition at line 74 of file G4FermiBreakUp.hh.

Referenced by G4FermiBreakUp(), and SelectConfiguration().


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