Geant4  10.03
G4FermiBreakUp Class Reference

#include <G4FermiBreakUp.hh>

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

Public Member Functions

 G4FermiBreakUp ()
 
virtual ~G4FermiBreakUp ()
 
virtual void Initialise () final
 
virtual G4bool IsApplicable (G4int Z, G4int A, G4double mass) const final
 
virtual void BreakFragment (G4FragmentVector *, G4Fragment *theNucleus) final
 
- 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)=delete
 
const G4FermiBreakUpoperator= (const G4FermiBreakUp &right)=delete
 
G4bool operator== (const G4FermiBreakUp &right) const =delete
 
G4bool operator!= (const G4FermiBreakUp &right) const =delete
 

Private Attributes

G4FermiFragmentsPoolthePool
 
std::vector< G4doubleNormalizedWeights
 
G4double Coef
 
G4double ConstCoeff
 
size_t nmax
 
G4Powg4calc
 
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 ( )
explicit

Definition at line 41 of file G4FermiBreakUp.cc.

References Coef, ConstCoeff, frag, g4calc, G4Pow::GetInstance(), Initialise(), G4FermiFragmentsPool::Instance(), massRes, nmax, NormalizedWeights, and thePool.

+ Here is the call graph for this function:

G4FermiBreakUp::~G4FermiBreakUp ( )
virtual

Definition at line 54 of file G4FermiBreakUp.cc.

G4FermiBreakUp::G4FermiBreakUp ( const G4FermiBreakUp right)
privatedelete

Member Function Documentation

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

Implements G4VFermiBreakUp.

Definition at line 95 of file G4FermiBreakUp.cc.

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

+ Here is the call graph for this function:

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

Definition at line 76 of file G4FermiBreakUp.cc.

References a, Coef, g4calc, G4InuclParticleNames::nn, 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 185 of file G4FermiBreakUp.cc.

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

Referenced by SelectConfiguration().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FermiBreakUp::Initialise ( )
finalvirtual

Implements G4VFermiBreakUp.

Definition at line 57 of file G4FermiBreakUp.cc.

References Coef, ConstCoeff, fermi, g4calc, G4FermiFragmentsPool::GetFermiPhaseSpaceDecay(), pi, G4Pow::powN(), thePhaseSpace, thePool, and G4Pow::Z13().

Referenced by BreakFragment(), and G4FermiBreakUp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4FermiBreakUp::IsApplicable ( G4int  Z,
G4int  A,
G4double  mass 
) const
finalvirtual

Implements G4VFermiBreakUp.

Definition at line 71 of file G4FermiBreakUp.cc.

References G4FermiFragmentsPool::IsApplicable(), and thePool.

+ Here is the call graph for this function:

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

Definition at line 149 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(), G4FermiBreakUp(), and Initialise().

G4double G4FermiBreakUp::ConstCoeff
private

Definition at line 79 of file G4FermiBreakUp.hh.

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

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

Definition at line 86 of file G4FermiBreakUp.hh.

Referenced by DecayProbability(), and G4FermiBreakUp().

G4Pow* G4FermiBreakUp::g4calc
private

Definition at line 82 of file G4FermiBreakUp.hh.

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

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 Initialise().

G4FermiFragmentsPool* G4FermiBreakUp::thePool
private

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