Geant4  10.03
G4GEMChannelVI Class Reference

#include <G4GEMChannelVI.hh>

+ Inheritance diagram for G4GEMChannelVI:
+ Collaboration diagram for G4GEMChannelVI:

Public Member Functions

 G4GEMChannelVI (G4int theA, G4int theZ)
 
virtual ~G4GEMChannelVI ()
 
virtual void Initialise () final
 
virtual G4double GetEmissionProbability (G4Fragment *theNucleus) final
 
virtual G4FragmentEmittedFragment (G4Fragment *theNucleus) final
 
virtual void Dump () const
 
- Public Member Functions inherited from G4VEvaporationChannel
 G4VEvaporationChannel (const G4String &aName="")
 
virtual ~G4VEvaporationChannel ()
 
virtual G4double GetLifeTime (G4Fragment *theNucleus)
 
virtual G4bool BreakUpChain (G4FragmentVector *theResult, G4Fragment *theNucleus)
 
G4FragmentVectorBreakUpFragment (G4Fragment *theNucleus)
 
virtual void SetICM (G4bool)
 
virtual void RDMForced (G4bool)
 
virtual G4double GetFinalLevelEnergy (G4int Z, G4int A, G4double energy)
 
virtual G4double GetUpperLevelEnergy (G4int Z, G4int A)
 
G4double GetMaxLevelEnergy (G4int Z, G4int A)
 
G4double GetNearestLevelEnergy (G4int Z, G4int A, G4double energy)
 
void SetPhotonEvaporation (G4VEvaporationChannel *p)
 
void SetOPTxs (G4int opt)
 
void UseSICB (G4bool use)
 

Private Member Functions

G4double IntegratedProbability (G4double exc)
 
G4double ProbabilityDistributionFunction (G4double exc, G4double resExc)
 
G4double FindLevel (const G4LevelManager *, G4double exc, G4double exclim)
 
G4double I0 (G4double t)
 
G4double I1 (G4double t, G4double tx)
 
G4double I2 (G4double s0, G4double sx)
 
G4double I3 (G4double s0, G4double sx)
 
 G4GEMChannelVI (const G4GEMChannelVI &right)=delete
 
const G4GEMChannelVIoperator= (const G4GEMChannelVI &right)=delete
 
G4bool operator== (const G4GEMChannelVI &right) const =delete
 
G4bool operator!= (const G4GEMChannelVI &right) const =delete
 

Private Attributes

G4PowfG4pow
 
const G4VCoulombBarriercBarrier
 
const G4PairingCorrectionpairingCorrection
 
const G4LevelManagerlevelManager
 
G4NuclearLevelDatanData
 
G4int A
 
G4int Z
 
G4int resA
 
G4int resZ
 
G4int fragA
 
G4int fragZ
 
G4int nWarn
 
G4double massGround
 
G4double maxLevelE
 
G4double Z13
 
G4double A13
 
G4double massFrag
 
G4double eCBarrier
 
G4double resMassGround
 
G4double maxKinEnergy
 
G4double resZ13
 
G4double resA13
 
G4double delta0
 
G4double delta1
 
G4double alphaP
 
G4double betaP
 
G4double maxExc
 
G4double maxProb
 
G4double coeff
 
G4double levelDensity
 

Static Private Attributes

static const G4double ws [NPOINTSGEM]
 
static const G4double xs [NPOINTSGEM]
 

Additional Inherited Members

- Protected Attributes inherited from G4VEvaporationChannel
G4int OPTxs
 
G4bool useSICB
 

Detailed Description

Definition at line 49 of file G4GEMChannelVI.hh.

Constructor & Destructor Documentation

G4GEMChannelVI::G4GEMChannelVI ( G4int  theA,
G4int  theZ 
)
explicit
G4GEMChannelVI::~G4GEMChannelVI ( )
virtual

Definition at line 94 of file G4GEMChannelVI.cc.

References cBarrier.

G4GEMChannelVI::G4GEMChannelVI ( const G4GEMChannelVI right)
privatedelete

Member Function Documentation

void G4GEMChannelVI::Dump ( ) const
virtual

Reimplemented from G4VEvaporationChannel.

Definition at line 368 of file G4GEMChannelVI.cc.

G4Fragment * G4GEMChannelVI::EmittedFragment ( G4Fragment theNucleus)
finalvirtual
G4double G4GEMChannelVI::FindLevel ( const G4LevelManager man,
G4double  exc,
G4double  exclim 
)
private

Definition at line 326 of file G4GEMChannelVI.cc.

References G4UniformRand, G4LevelManager::LevelEnergy(), G4LevelManager::NearestLowEdgeLevelIndex(), G4LevelManager::NumberOfTransitions(), and G4LevelManager::SpinParity().

Referenced by EmittedFragment().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GEMChannelVI::GetEmissionProbability ( G4Fragment theNucleus)
finalvirtual
G4double G4GEMChannelVI::I0 ( G4double  t)
inlineprivate

Definition at line 129 of file G4GEMChannelVI.hh.

References G4Exp().

Referenced by ProbabilityDistributionFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GEMChannelVI::I1 ( G4double  t,
G4double  tx 
)
inlineprivate

Definition at line 134 of file G4GEMChannelVI.hh.

References G4Exp().

Referenced by ProbabilityDistributionFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GEMChannelVI::I2 ( G4double  s0,
G4double  sx 
)
inlineprivate

Definition at line 140 of file G4GEMChannelVI.hh.

References G4Exp(), and S().

Referenced by ProbabilityDistributionFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4GEMChannelVI::I3 ( G4double  s0,
G4double  sx 
)
private

Definition at line 348 of file G4GEMChannelVI.cc.

References G4Exp(), S(), and G4InuclParticleNames::s0.

Referenced by ProbabilityDistributionFunction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4GEMChannelVI::Initialise ( )
finalvirtual

Reimplemented from G4VEvaporationChannel.

Definition at line 99 of file G4GEMChannelVI.cc.

References G4NuclearLevelData::GetInstance(), G4DeexPrecoParameters::GetLevelDensity(), G4NuclearLevelData::GetParameters(), and levelDensity.

+ Here is the call graph for this function:

G4double G4GEMChannelVI::IntegratedProbability ( G4double  exc)
private

Definition at line 165 of file G4GEMChannelVI.cc.

References G4INCL::Math::max(), maxExc, maxProb, NPOINTSGEM, ProbabilityDistributionFunction(), ws, and xs.

Referenced by GetEmissionProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4GEMChannelVI::operator!= ( const G4GEMChannelVI right) const
privatedelete
const G4GEMChannelVI& G4GEMChannelVI::operator= ( const G4GEMChannelVI right)
privatedelete
G4bool G4GEMChannelVI::operator== ( const G4GEMChannelVI right) const
privatedelete
G4double G4GEMChannelVI::ProbabilityDistributionFunction ( G4double  exc,
G4double  resExc 
)
private

Definition at line 253 of file G4GEMChannelVI.cc.

References A, A13, alphaP, betaP, delta0, delta1, eCBarrier, G4Exp(), G4Log(), I0(), I1(), I2(), I3(), levelDensity, massFrag, massGround, G4INCL::Math::max(), maxKinEnergy, MeV, resA, resA13, resMassGround, G4InuclParticleNames::s0, and Z.

Referenced by EmittedFragment(), and IntegratedProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4int G4GEMChannelVI::A
private
G4double G4GEMChannelVI::A13
private

Definition at line 105 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), and ProbabilityDistributionFunction().

G4double G4GEMChannelVI::alphaP
private
G4double G4GEMChannelVI::betaP
private
const G4VCoulombBarrier* G4GEMChannelVI::cBarrier
private

Definition at line 86 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), GetEmissionProbability(), and ~G4GEMChannelVI().

G4double G4GEMChannelVI::coeff
private

Definition at line 121 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), and GetEmissionProbability().

G4double G4GEMChannelVI::delta0
private
G4double G4GEMChannelVI::delta1
private
G4double G4GEMChannelVI::eCBarrier
private
G4Pow* G4GEMChannelVI::fG4pow
private

Definition at line 84 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), and GetEmissionProbability().

G4int G4GEMChannelVI::fragA
private

Definition at line 98 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), G4GEMChannelVI(), and GetEmissionProbability().

G4int G4GEMChannelVI::fragZ
private

Definition at line 99 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), G4GEMChannelVI(), and GetEmissionProbability().

G4double G4GEMChannelVI::levelDensity
private

Definition at line 122 of file G4GEMChannelVI.hh.

Referenced by Initialise(), and ProbabilityDistributionFunction().

const G4LevelManager* G4GEMChannelVI::levelManager
private

Definition at line 90 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), and G4GEMChannelVI().

G4double G4GEMChannelVI::massFrag
private
G4double G4GEMChannelVI::massGround
private
G4double G4GEMChannelVI::maxExc
private
G4double G4GEMChannelVI::maxKinEnergy
private

Definition at line 110 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), and ProbabilityDistributionFunction().

G4double G4GEMChannelVI::maxLevelE
private

Definition at line 103 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), and G4GEMChannelVI().

G4double G4GEMChannelVI::maxProb
private
G4NuclearLevelData* G4GEMChannelVI::nData
private

Definition at line 92 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), and G4GEMChannelVI().

G4int G4GEMChannelVI::nWarn
private

Definition at line 100 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), and G4GEMChannelVI().

const G4PairingCorrection* G4GEMChannelVI::pairingCorrection
private

Definition at line 88 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), and GetEmissionProbability().

G4int G4GEMChannelVI::resA
private
G4double G4GEMChannelVI::resA13
private
G4double G4GEMChannelVI::resMassGround
private
G4int G4GEMChannelVI::resZ
private

Definition at line 97 of file G4GEMChannelVI.hh.

Referenced by EmittedFragment(), G4GEMChannelVI(), and GetEmissionProbability().

G4double G4GEMChannelVI::resZ13
private

Definition at line 111 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI(), and GetEmissionProbability().

const G4double G4GEMChannelVI::ws
staticprivate
Initial value:
= {
0.0666713443086881,
0.149451349150581,
0.219086362515982,
0.269266719309996,
0.295524224714753,
0.295524224714753,
0.269266719309996,
0.219086362515982,
0.149451349150581,
0.0666713443086881
}

Definition at line 124 of file G4GEMChannelVI.hh.

Referenced by GetEmissionProbability(), and IntegratedProbability().

const G4double G4GEMChannelVI::xs
staticprivate
Initial value:
= {
-0.973906528517172,
-0.865063366688985,
-0.679409568299024,
-0.433395394129247,
-0.148874338981631,
0.148874338981631,
0.433395394129247,
0.679409568299024,
0.865063366688985,
0.973906528517172
}

Definition at line 125 of file G4GEMChannelVI.hh.

Referenced by GetEmissionProbability(), and IntegratedProbability().

G4int G4GEMChannelVI::Z
private
G4double G4GEMChannelVI::Z13
private

Definition at line 104 of file G4GEMChannelVI.hh.

Referenced by G4GEMChannelVI().


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