Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4VEmissionProbability Class Reference

#include <G4VEmissionProbability.hh>

Inheritance diagram for G4VEmissionProbability:

Public Member Functions

 G4VEmissionProbability (G4int Z, G4int A)
 ~G4VEmissionProbability () override=default
G4double ProbabilityDensityFunction (G4double energy) override
virtual 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 rZ, G4int rA, G4double rmass, G4double fmass)
G4double GetRecoilExcitation () const
void SetEvapExcitation (G4double exc)
G4double GetProbability () const
void ResetProbability ()
G4double SampleEnergy ()
 G4VEmissionProbability (const G4VEmissionProbability &right)=delete
const G4VEmissionProbabilityoperator= (const G4VEmissionProbability &right)=delete
G4bool operator== (const G4VEmissionProbability &right) const =delete
G4bool operator!= (const G4VEmissionProbability &right) const =delete

Protected Member Functions

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

Protected Attributes

G4NuclearLevelDatapNuclearLevelData
G4PowpG4pow
G4int OPTxs
G4int pVerbose
G4int theZ
G4int theA
G4int resZ = 0
G4int resA = 0
G4double pMass = 0.0
G4double pEvapMass = 0.0
G4double pResMass = 0.0
G4double pProbability = 0.0
G4double pTolerance = 0.0
G4double pWidth = 0.0

Detailed Description

Definition at line 47 of file G4VEmissionProbability.hh.

Constructor & Destructor Documentation

◆ G4VEmissionProbability() [1/2]

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

Definition at line 41 of file G4VEmissionProbability.cc.

42 : pVerbose(1), theZ(Z), theA(A)
43{
47 G4DeexPrecoParameters* param = pNuclearLevelData->GetParameters();
48 OPTxs = param->GetDeexModelType();
49}
const G4double A[17]
static G4NuclearLevelData * GetInstance()
static G4double GetNuclearMass(const G4double A, const G4double Z)
static G4Pow * GetInstance()
Definition G4Pow.cc:41
G4NuclearLevelData * pNuclearLevelData

Referenced by G4EvaporationProbability::G4EvaporationProbability(), G4FissionProbability::G4FissionProbability(), G4GEMProbability::G4GEMProbability(), G4GEMProbabilityVI::G4GEMProbabilityVI(), G4VEmissionProbability(), operator!=(), operator=(), and operator==().

◆ ~G4VEmissionProbability()

G4VEmissionProbability::~G4VEmissionProbability ( )
overridedefault

◆ G4VEmissionProbability() [2/2]

G4VEmissionProbability::G4VEmissionProbability ( const G4VEmissionProbability & right)
delete

Member Function Documentation

◆ ComputeProbability()

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

Reimplemented in G4EvaporationProbability, and G4GEMProbabilityVI.

Definition at line 71 of file G4VEmissionProbability.cc.

72{
73 return 0.0;
74}

Referenced by ProbabilityDensityFunction().

◆ EmissionProbability()

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

Reimplemented in G4FissionProbability, and G4GEMProbability.

Definition at line 66 of file G4VEmissionProbability.cc.

67{
68 return 0.0;
69}

◆ GetA()

G4int G4VEmissionProbability::GetA ( void ) const
inline

Definition at line 66 of file G4VEmissionProbability.hh.

66{ return theA; }

◆ GetProbability()

G4double G4VEmissionProbability::GetProbability ( ) const
inline

Definition at line 83 of file G4VEmissionProbability.hh.

◆ GetRecoilExcitation()

G4double G4VEmissionProbability::GetRecoilExcitation ( ) const
inline

Definition at line 79 of file G4VEmissionProbability.hh.

79{ return fExcRes; };

◆ GetZ()

G4int G4VEmissionProbability::GetZ ( void ) const
inline

Definition at line 64 of file G4VEmissionProbability.hh.

64{ return theZ; }

◆ Initialise()

void G4VEmissionProbability::Initialise ( )
virtual

Definition at line 51 of file G4VEmissionProbability.cc.

52{
53 G4DeexPrecoParameters* param = pNuclearLevelData->GetParameters();
54 pVerbose = param->GetVerbose();
55 fFD = param->GetDiscreteExcitationFlag();
56 fMaxLifeTime = param->GetMaxLifeTime();
59}
G4bool GetDiscreteExcitationFlag() const
G4double GetNuclearLevelWidth() const

◆ IntegrateProbability()

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

Definition at line 76 of file G4VEmissionProbability.cc.

79{
80 pProbability = 0.0;
81 if (elow >= ehigh) { return pProbability; }
82
83 eCoulomb = cb;
84 pProbability = ComputeIntegral(elow, ehigh);
85
86 if (pVerbose > 1) {
87 G4cout << "G4VEmissionProbability::IntegrateProbability Probability="
88 << pProbability << " Z=" << theZ << " A=" << theA << G4endl;
89 }
90 return pProbability;
91}
#define G4endl
Definition G4ios.hh:67
G4GLOB_DLL std::ostream G4cout
G4double ComputeIntegral(const G4double emin, const G4double emax)

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

◆ operator!=()

G4bool G4VEmissionProbability::operator!= ( const G4VEmissionProbability & right) const
delete

◆ operator=()

const G4VEmissionProbability & G4VEmissionProbability::operator= ( const G4VEmissionProbability & right)
delete

◆ operator==()

G4bool G4VEmissionProbability::operator== ( const G4VEmissionProbability & right) const
delete

◆ ProbabilityDensityFunction()

G4double G4VEmissionProbability::ProbabilityDensityFunction ( G4double energy)
overridevirtual

Implements G4VSIntegration.

Definition at line 104 of file G4VEmissionProbability.cc.

105{
106 return ComputeProbability(e, eCoulomb);
107}
virtual G4double ComputeProbability(G4double anEnergy, G4double CB)

◆ ResetIntegrator()

void G4VEmissionProbability::ResetIntegrator ( G4double de,
G4double eps )
protected

Definition at line 61 of file G4VEmissionProbability.cc.

62{
63 InitialiseIntegrator(eps, 0.25, 1.25, de, 0.1*CLHEP::MeV, 2*CLHEP::MeV);
64}
void InitialiseIntegrator(G4double accuracy, G4double fact1, G4double fact2, G4double de, G4double dmin, G4double dmax)

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

◆ ResetProbability()

void G4VEmissionProbability::ResetProbability ( )
inline

Definition at line 85 of file G4VEmissionProbability.hh.

85{ pProbability = 0.0; };

◆ SampleEnergy()

G4double G4VEmissionProbability::SampleEnergy ( )

Definition at line 93 of file G4VEmissionProbability.cc.

94{
95 G4double ekin = SampleValue();
96 G4double enew = FindRecoilExcitation(ekin);
97 if (pVerbose > 1) {
98 G4cout << "### G4VEmissionProbability::SampleEnergy: Efin(MeV)= "
99 << enew << " E=" << ekin << " Eexc=" << fExcRes << G4endl;
100 }
101 return enew;
102}
double G4double
Definition G4Types.hh:83

◆ SetDecayKinematics()

void G4VEmissionProbability::SetDecayKinematics ( G4int rZ,
G4int rA,
G4double rmass,
G4double fmass )
inline

◆ SetEvapExcitation()

void G4VEmissionProbability::SetEvapExcitation ( G4double exc)
inline

Definition at line 81 of file G4VEmissionProbability.hh.

81{ fExc = exc; };

Member Data Documentation

◆ OPTxs

◆ pEvapMass

◆ pG4pow

◆ pMass

◆ pNuclearLevelData

◆ pProbability

◆ pResMass

◆ pTolerance

G4double G4VEmissionProbability::pTolerance = 0.0
protected

Definition at line 117 of file G4VEmissionProbability.hh.

Referenced by Initialise().

◆ pVerbose

G4int G4VEmissionProbability::pVerbose
protected

◆ pWidth

G4double G4VEmissionProbability::pWidth = 0.0
protected

Definition at line 118 of file G4VEmissionProbability.hh.

Referenced by Initialise().

◆ resA

◆ resZ

◆ theA

◆ theZ


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