ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4VEmissionProbability Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/hadronic/models/de_excitation/management/include/G4VEmissionProbability.hh>

+ Inheritance diagram for G4VEmissionProbability:
+ Collaboration diagram for G4VEmissionProbability:

Public Member Functions

 G4VEmissionProbability (G4int Z, G4int A)
 
virtual ~G4VEmissionProbability ()
 
void Initialise ()
 
virtual G4double EmissionProbability (const G4Fragment &fragment, G4double anEnergy)
 
virtual G4double ComputeProbability (G4double anEnergy, G4double CB)
 
G4int GetZ (void) const
 
G4int GetA (void) const
 
void SetDecayKinematics (G4int Z, G4int A, G4double rmass, G4double fmass)
 
G4double GetRecoilExcitation () const
 
void SetEvapExcitation (G4double exc)
 
G4double GetProbability () const
 
void ResetProbability ()
 
G4double SampleEnergy ()
 

Protected Member Functions

void ResetIntegrator (size_t nbin, G4double de, G4double eps)
 
G4double IntegrateProbability (G4double elow, G4double ehigh, G4double CB)
 

Protected Attributes

G4int OPTxs
 
G4int pVerbose
 
G4int theZ
 
G4int theA
 
G4int resZ
 
G4int resA
 
G4double pMass
 
G4double pEvapMass
 
G4double pResMass
 
G4double pProbability
 
G4NuclearLevelDatapNuclearLevelData
 
G4PowpG4pow
 

Private Member Functions

G4double FindRecoilExcitation (G4double e)
 
 G4VEmissionProbability (const G4VEmissionProbability &right)
 
const G4VEmissionProbabilityoperator= (const G4VEmissionProbability &right)
 
G4bool operator== (const G4VEmissionProbability &right) const
 
G4bool operator!= (const G4VEmissionProbability &right) const
 

Private Attributes

size_t length
 
size_t nbin
 
G4double fExc
 
G4double fExcRes
 
G4double emin
 
G4double emax
 
G4double elimit
 
G4double eCoulomb
 
G4double accuracy
 
G4double probmax
 
G4bool fFD
 

Detailed Description

Definition at line 47 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 47 of file G4VEmissionProbability.hh

Constructor & Destructor Documentation

G4VEmissionProbability::G4VEmissionProbability ( G4int  Z,
G4int  A 
)
explicit

Definition at line 39 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 39 of file G4VEmissionProbability.cc

References eCoulomb, emax, emin, G4Pow::GetInstance(), G4NuclearLevelData::GetInstance(), G4NucleiProperties::GetNuclearMass(), length, nbin, pEvapMass, pG4pow, pNuclearLevelData, pProbability, probmax, theA, and theZ.

+ Here is the call graph for this function:

G4VEmissionProbability::~G4VEmissionProbability ( )
virtual

Definition at line 53 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 53 of file G4VEmissionProbability.cc

G4VEmissionProbability::G4VEmissionProbability ( const G4VEmissionProbability right)
private

Member Function Documentation

G4double G4VEmissionProbability::ComputeProbability ( G4double  anEnergy,
G4double  CB 
)
virtual

Reimplemented in G4EvaporationProbability, and G4GEMProbabilityVI.

Definition at line 76 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 76 of file G4VEmissionProbability.cc

Referenced by IntegrateProbability(), and SampleEnergy().

+ Here is the caller graph for this function:

G4double G4VEmissionProbability::EmissionProbability ( const G4Fragment fragment,
G4double  anEnergy 
)
virtual

Reimplemented in G4GEMProbability, and G4FissionProbability.

Definition at line 71 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 71 of file G4VEmissionProbability.cc

Referenced by G4CompetitiveFission::GetEmissionProbability().

+ Here is the caller graph for this function:

G4double G4VEmissionProbability::FindRecoilExcitation ( G4double  e)
private

Definition at line 187 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 187 of file G4VEmissionProbability.cc

References e, fExc, fExcRes, G4cout, G4endl, G4NuclearLevelData::GetLevelManager(), incremental_prev_tag::idx, CLHEP::keV, mass, max, pEvapMass, pMass, pNuclearLevelData, pResMass, pVerbose, resA, resZ, theA, and theZ.

Referenced by SampleEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4VEmissionProbability::GetA ( void  ) const
inline

Definition at line 63 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 63 of file G4VEmissionProbability.hh

References theA.

G4double G4VEmissionProbability::GetProbability ( ) const
inline

Definition at line 75 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 75 of file G4VEmissionProbability.hh

References pProbability.

G4double G4VEmissionProbability::GetRecoilExcitation ( ) const
inline

Definition at line 71 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 71 of file G4VEmissionProbability.hh

References fExcRes.

G4int G4VEmissionProbability::GetZ ( void  ) const
inline

Definition at line 61 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 61 of file G4VEmissionProbability.hh

References theZ.

Referenced by G4He3EvaporationProbability::CalcAlphaParam(), G4ProtonEvaporationProbability::CalcAlphaParam(), G4AlphaEvaporationProbability::CalcAlphaParam(), G4DeuteronEvaporationProbability::CalcAlphaParam(), and G4TritonEvaporationProbability::CalcAlphaParam().

+ Here is the caller graph for this function:

void G4VEmissionProbability::Initialise ( )

Definition at line 56 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 56 of file G4VEmissionProbability.cc

References fFD, G4DeexPrecoParameters::GetDeexModelType(), G4DeexPrecoParameters::GetDiscreteExcitationFlag(), G4NuclearLevelData::GetParameters(), G4DeexPrecoParameters::GetVerbose(), OPTxs, pNuclearLevelData, and pVerbose.

Referenced by G4EvaporationChannel::Initialise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4VEmissionProbability::IntegrateProbability ( G4double  elow,
G4double  ehigh,
G4double  CB 
)
protected

Definition at line 81 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 81 of file G4VEmissionProbability.cc

References kdfinder::abs(), accuracy, Acts::Test::cb, ComputeProbability(), eCoulomb, elimit, emax, emin, G4cout, G4endl, length, max, CLHEP::MeV, nbin, pProbability, probmax, pVerbose, x, xx, and y.

Referenced by G4GEMProbabilityVI::ComputeTotalProbability(), and G4EvaporationProbability::TotalProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4VEmissionProbability::operator!= ( const G4VEmissionProbability right) const
private
const G4VEmissionProbability& G4VEmissionProbability::operator= ( const G4VEmissionProbability right)
private
G4bool G4VEmissionProbability::operator== ( const G4VEmissionProbability right) const
private
void G4VEmissionProbability::ResetIntegrator ( size_t  nbin,
G4double  de,
G4double  eps 
)
protected

Definition at line 64 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 64 of file G4VEmissionProbability.cc

References accuracy, elimit, eps, and length.

Referenced by G4EvaporationProbability::G4EvaporationProbability(), and G4GEMProbabilityVI::G4GEMProbabilityVI().

+ Here is the caller graph for this function:

void G4VEmissionProbability::ResetProbability ( )
inline

Definition at line 77 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 77 of file G4VEmissionProbability.hh

References pProbability.

Referenced by G4GEMChannelVI::GetEmissionProbability(), and G4EvaporationChannel::GetEmissionProbability().

+ Here is the caller graph for this function:

G4double G4VEmissionProbability::SampleEnergy ( )

Definition at line 149 of file G4VEmissionProbability.cc.

View newest version in sPHENIX GitHub at line 149 of file G4VEmissionProbability.cc

References ComputeProbability(), eCoulomb, emax, emin, fFD, FindRecoilExcitation(), CLHEP::HepRandomEngine::flat(), Acts::UnitConstants::g, G4cout, G4endl, n, nmax, probmax, pVerbose, theA, and theZ.

Referenced by G4EvaporationChannel::EmittedFragment(), G4GEMProbabilityVI::SampleEvaporationFragment(), and G4EvaporationProbability::SampleKineticEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VEmissionProbability::SetDecayKinematics ( G4int  Z,
G4int  A,
G4double  rmass,
G4double  fmass 
)
inline

Definition at line 131 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 131 of file G4VEmissionProbability.hh

References A(), pMass, pResMass, resA, resZ, and Z.

Referenced by G4GEMChannelVI::GetEmissionProbability(), and G4EvaporationChannel::GetEmissionProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4VEmissionProbability::SetEvapExcitation ( G4double  exc)
inline

Definition at line 73 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 73 of file G4VEmissionProbability.hh

References fExc.

Member Data Documentation

G4double G4VEmissionProbability::accuracy
private

Definition at line 124 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 124 of file G4VEmissionProbability.hh

Referenced by IntegrateProbability(), and ResetIntegrator().

G4double G4VEmissionProbability::eCoulomb
private

Definition at line 123 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 123 of file G4VEmissionProbability.hh

Referenced by G4VEmissionProbability(), IntegrateProbability(), and SampleEnergy().

G4double G4VEmissionProbability::elimit
private

Definition at line 122 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 122 of file G4VEmissionProbability.hh

Referenced by IntegrateProbability(), and ResetIntegrator().

G4double G4VEmissionProbability::emax
private

Definition at line 121 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 121 of file G4VEmissionProbability.hh

Referenced by G4VEmissionProbability(), IntegrateProbability(), and SampleEnergy().

G4double G4VEmissionProbability::emin
private

Definition at line 120 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 120 of file G4VEmissionProbability.hh

Referenced by G4VEmissionProbability(), IntegrateProbability(), and SampleEnergy().

G4double G4VEmissionProbability::fExc
private

Definition at line 117 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 117 of file G4VEmissionProbability.hh

Referenced by FindRecoilExcitation(), and SetEvapExcitation().

G4double G4VEmissionProbability::fExcRes
private

Definition at line 118 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 118 of file G4VEmissionProbability.hh

Referenced by FindRecoilExcitation(), and GetRecoilExcitation().

G4bool G4VEmissionProbability::fFD
private

Definition at line 127 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 127 of file G4VEmissionProbability.hh

Referenced by Initialise(), and SampleEnergy().

size_t G4VEmissionProbability::length
private

Definition at line 114 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 114 of file G4VEmissionProbability.hh

Referenced by G4VEmissionProbability(), IntegrateProbability(), and ResetIntegrator().

size_t G4VEmissionProbability::nbin
private

Definition at line 115 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 115 of file G4VEmissionProbability.hh

Referenced by G4VEmissionProbability(), and IntegrateProbability().

G4int G4VEmissionProbability::OPTxs
protected
G4double G4VEmissionProbability::pProbability
protected
G4double G4VEmissionProbability::probmax
private

Definition at line 125 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 125 of file G4VEmissionProbability.hh

Referenced by G4VEmissionProbability(), IntegrateProbability(), and SampleEnergy().

G4int G4VEmissionProbability::pVerbose
protected

Definition at line 90 of file G4VEmissionProbability.hh.

View newest version in sPHENIX GitHub at line 90 of file G4VEmissionProbability.hh

Referenced by FindRecoilExcitation(), Initialise(), IntegrateProbability(), and SampleEnergy().


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