Geant4  10.00.p01
G4FermiPhaseSpaceDecay Class Reference

#include <G4FermiPhaseSpaceDecay.hh>

+ Collaboration diagram for G4FermiPhaseSpaceDecay:

Public Member Functions

 G4FermiPhaseSpaceDecay ()
 
 ~G4FermiPhaseSpaceDecay ()
 
std::vector< G4LorentzVector * > * Decay (const G4double, const std::vector< G4double > &) const
 

Private Member Functions

G4double PtwoBody (G4double E, G4double P1, G4double P2) const
 
G4ThreeVector IsotropicVector (const G4double Magnitude=1.0) const
 
G4double BetaKopylov (G4int) const
 
std::vector< G4LorentzVector * > * TwoBodyDecay (G4double, const std::vector< G4double > &) const
 
std::vector< G4LorentzVector * > * NBodyDecay (G4double, const std::vector< G4double > &) const
 
std::vector< G4LorentzVector * > * KopylovNBodyDecay (G4double, const std::vector< G4double > &) const
 
void DumpProblem (G4double E, G4double P1, G4double P2, G4double P) const
 
 G4FermiPhaseSpaceDecay (const G4FermiPhaseSpaceDecay &)
 
const G4FermiPhaseSpaceDecayoperator= (const G4FermiPhaseSpaceDecay &)
 
G4bool operator== (const G4FermiPhaseSpaceDecay &)
 
G4bool operator!= (const G4FermiPhaseSpaceDecay &)
 

Private Attributes

G4Powg4pow
 

Detailed Description

Definition at line 50 of file G4FermiPhaseSpaceDecay.hh.

Constructor & Destructor Documentation

G4FermiPhaseSpaceDecay::G4FermiPhaseSpaceDecay ( )

Definition at line 44 of file G4FermiPhaseSpaceDecay.cc.

References g4pow, and G4Pow::GetInstance().

+ Here is the call graph for this function:

G4FermiPhaseSpaceDecay::~G4FermiPhaseSpaceDecay ( )

Definition at line 49 of file G4FermiPhaseSpaceDecay.cc.

G4FermiPhaseSpaceDecay::G4FermiPhaseSpaceDecay ( const G4FermiPhaseSpaceDecay )
private

Member Function Documentation

G4double G4FermiPhaseSpaceDecay::BetaKopylov ( G4int  K) const
inlineprivate

Definition at line 103 of file G4FermiPhaseSpaceDecay.hh.

References g4pow, G4UniformRand, and G4Pow::powN().

+ Here is the call graph for this function:

std::vector< G4LorentzVector * > * G4FermiPhaseSpaceDecay::Decay ( const G4double  parent_mass_parameter,
const std::vector< G4double > &  fragment_masses 
) const
inline

Definition at line 98 of file G4FermiPhaseSpaceDecay.hh.

References KopylovNBodyDecay().

Referenced by G4BinaryCascade::DecayVoidNucleus(), G4UnstableFermiFragment::GetFragment(), and G4FermiConfigurationList::GetFragments().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FermiPhaseSpaceDecay::DumpProblem ( G4double  E,
G4double  P1,
G4double  P2,
G4double  P 
) const
private

Definition at line 207 of file G4FermiPhaseSpaceDecay.cc.

References eV, G4cout, G4endl, GeV, and MeV.

Referenced by PtwoBody().

+ Here is the caller graph for this function:

G4ThreeVector G4FermiPhaseSpaceDecay::IsotropicVector ( const G4double  Magnitude = 1.0) const
inlineprivate

Definition at line 120 of file G4FermiPhaseSpaceDecay.hh.

References G4UniformRand.

Referenced by NBodyDecay(), and TwoBodyDecay().

+ Here is the caller graph for this function:

std::vector< G4LorentzVector * > * G4FermiPhaseSpaceDecay::KopylovNBodyDecay ( G4double  M,
const std::vector< G4double > &  mr 
) const
private

Definition at line 54 of file G4FermiPhaseSpaceDecay.cc.

Referenced by Decay().

+ Here is the caller graph for this function:

std::vector< G4LorentzVector * > * G4FermiPhaseSpaceDecay::NBodyDecay ( G4double  M,
const std::vector< G4double > &  mr 
) const
private

Definition at line 109 of file G4FermiPhaseSpaceDecay.cc.

References Emax, Emin, G4UniformRand, IsotropicVector(), and PtwoBody().

+ Here is the call graph for this function:

G4bool G4FermiPhaseSpaceDecay::operator!= ( const G4FermiPhaseSpaceDecay )
private
const G4FermiPhaseSpaceDecay& G4FermiPhaseSpaceDecay::operator= ( const G4FermiPhaseSpaceDecay )
private
G4bool G4FermiPhaseSpaceDecay::operator== ( const G4FermiPhaseSpaceDecay )
private
G4double G4FermiPhaseSpaceDecay::PtwoBody ( G4double  E,
G4double  P1,
G4double  P2 
) const
inlineprivate

Definition at line 88 of file G4FermiPhaseSpaceDecay.hh.

References DumpProblem(), and P2.

Referenced by NBodyDecay(), and TwoBodyDecay().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

std::vector< G4LorentzVector * > * G4FermiPhaseSpaceDecay::TwoBodyDecay ( G4double  M,
const std::vector< G4double > &  mass 
) const
private

Definition at line 184 of file G4FermiPhaseSpaceDecay.cc.

References IsotropicVector(), and PtwoBody().

+ Here is the call graph for this function:

Member Data Documentation

G4Pow* G4FermiPhaseSpaceDecay::g4pow
private

Definition at line 84 of file G4FermiPhaseSpaceDecay.hh.

Referenced by BetaKopylov(), and G4FermiPhaseSpaceDecay().


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