Geant4  10.01.p02
G4NuclearDecayChannel Class Reference

#include <G4NuclearDecayChannel.hh>

+ Inheritance diagram for G4NuclearDecayChannel:
+ Collaboration diagram for G4NuclearDecayChannel:

Public Member Functions

 G4NuclearDecayChannel (const G4RadioactiveDecayMode &theMode, G4int Verbose)
 
 G4NuclearDecayChannel (const G4RadioactiveDecayMode &theMode, G4int Verbose, const G4ParticleDefinition *theParentNucleus, const G4double theBR, const G4double theQtransition, const G4int A, const G4int Z, const G4double theDaughterExcitation)
 
 G4NuclearDecayChannel (const G4RadioactiveDecayMode &theMode, G4int Verbose, const G4ParticleDefinition *theParentNucleus, G4double theBR, const G4double theQtransition, const G4int A, const G4int Z, const G4double theDaughterExcitation, const G4String theDaughterName1)
 
 G4NuclearDecayChannel (const G4RadioactiveDecayMode &theMode, G4int Verbose, const G4ParticleDefinition *theParentNucleus, G4double theBR, G4double theFFN, G4bool betaS, G4RandGeneral *randBeta, const G4double theQtransition, const G4int A, const G4int Z, const G4double theDaughterExcitation, const G4String theDaughterName1, const G4String theDaughterName2)
 
virtual ~G4NuclearDecayChannel ()
 
G4DecayProductsDecayIt (G4double)
 
void SetHLThreshold (G4double hl)
 
void SetICM (G4bool icm)
 
void SetARM (G4bool arm)
 
G4RadioactiveDecayMode GetDecayMode ()
 
G4double GetDaughterExcitation ()
 
G4ParticleDefinitionGetDaughterNucleus ()
 
- Public Member Functions inherited from G4GeneralPhaseSpaceDecay
 G4GeneralPhaseSpaceDecay (G4int Verbose=1)
 
 G4GeneralPhaseSpaceDecay (const G4String &theParentName, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="")
 
 G4GeneralPhaseSpaceDecay (const G4String &theParentName, G4double theParentMass, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="")
 
 G4GeneralPhaseSpaceDecay (const G4String &theParentName, G4double theParentMass, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2, const G4String &theDaughterName3, const G4double *masses)
 
virtual ~G4GeneralPhaseSpaceDecay ()
 
G4double GetParentMass () const
 
void SetParentMass (const G4double aParentMass)
 
- Public Member Functions inherited from G4VDecayChannel
 G4VDecayChannel (const G4String &aName, G4int Verbose=1)
 
 G4VDecayChannel (const G4String &aName, const G4String &theParentName, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="", const G4String &theDaughterName4="")
 
virtual ~G4VDecayChannel ()
 
G4int operator== (const G4VDecayChannel &right) const
 
G4int operator!= (const G4VDecayChannel &right) const
 
G4int operator< (const G4VDecayChannel &right) const
 
const G4StringGetKinematicsName () const
 
G4double GetBR () const
 
G4int GetNumberOfDaughters () const
 
G4ParticleDefinitionGetParent ()
 
G4ParticleDefinitionGetDaughter (G4int anIndex)
 
G4int GetAngularMomentum ()
 
const G4StringGetParentName () const
 
const G4StringGetDaughterName (G4int anIndex) const
 
G4double GetParentMass () const
 
G4double GetDaughterMass (G4int anIndex) const
 
void SetParent (const G4ParticleDefinition *particle_type)
 
void SetParent (const G4String &particle_name)
 
void SetBR (G4double value)
 
void SetNumberOfDaughters (G4int value)
 
void SetDaughter (G4int anIndex, const G4ParticleDefinition *particle_type)
 
void SetDaughter (G4int anIndex, const G4String &particle_name)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 
void DumpInfo ()
 
G4double GetRangeMass () const
 
void SetRangeMass (G4double val)
 

Protected Attributes

const G4RadioactiveDecayMode decayMode
 
G4double daughterExcitation
 
G4int daughterA
 
G4int daughterZ
 
G4ParticleDefinitiondaughterNucleus
 
const G4double Qtransition
 
G4double halflifethreshold
 
G4bool applyICM
 
G4bool applyARM
 
G4RandGeneralRandomEnergy
 
- Protected Attributes inherited from G4VDecayChannel
G4String kinematics_name
 
G4double rbranch
 
G4int numberOfDaughters
 
G4Stringparent_name
 
G4String ** daughters_name
 
G4double rangeMass
 
G4ParticleTableparticletable
 
G4int verboseLevel
 
G4ParticleDefinitionG4MT_parent
 
G4ParticleDefinition ** G4MT_daughters
 
G4double G4MT_parent_mass
 
G4doubleG4MT_daughters_mass
 
G4doubleG4MT_daughters_width
 

Static Protected Attributes

static const G4double pTolerance = 0.001
 
static const G4double levelTolerance = 2.0*keV
 
static G4ThreadLocal
G4DynamicParticle
dynamicDaughter = 0
 
- Static Protected Attributes inherited from G4VDecayChannel
static const G4String noName = " "
 

Private Member Functions

 G4NuclearDecayChannel (const G4String &theName, const G4String &theParentName, G4double theBR, G4int theNumberOfDaughters, const G4String theDaughterName1, const G4String theDaughterName2, const G4String theDaughterName3, const G4String theDaughterName4)
 
 G4NuclearDecayChannel (const G4String &theParentName, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="")
 
 G4NuclearDecayChannel (const G4String &theParentName, G4double theParentMass, G4double theBR, G4int theNumberOfDaughters, const G4String &theDaughterName1, const G4String &theDaughterName2="", const G4String &theDaughterName3="")
 
void FillDaughterNucleus (G4int index, G4int A, G4int Z, const G4double theDaughterExcitation)
 
G4DecayProductsBetaDecayIt ()
 
 G4NuclearDecayChannel (const G4NuclearDecayChannel &right)
 
G4NuclearDecayChanneloperator= (const G4NuclearDecayChannel &right)
 

Additional Inherited Members

- Static Public Member Functions inherited from G4GeneralPhaseSpaceDecay
static G4double Pmx (G4double e, G4double p1, G4double p2)
 
- Protected Member Functions inherited from G4GeneralPhaseSpaceDecay
G4DecayProductsOneBodyDecayIt ()
 
G4DecayProductsTwoBodyDecayIt ()
 
G4DecayProductsThreeBodyDecayIt ()
 
G4DecayProductsManyBodyDecayIt ()
 
- Protected Member Functions inherited from G4VDecayChannel
void ClearDaughtersName ()
 
void FillDaughters ()
 
void FillParent ()
 
 G4VDecayChannel ()
 
 G4VDecayChannel (const G4VDecayChannel &)
 
G4VDecayChanneloperator= (const G4VDecayChannel &)
 
G4double DynamicalMass (G4double massPDG, G4double width, G4double maxDev=+1.) const
 

Detailed Description

Definition at line 41 of file G4NuclearDecayChannel.hh.

Constructor & Destructor Documentation

G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4RadioactiveDecayMode theMode,
G4int  Verbose 
)
inline

Definition at line 54 of file G4NuclearDecayChannel.hh.

G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4RadioactiveDecayMode theMode,
G4int  Verbose,
const G4ParticleDefinition theParentNucleus,
const G4double  theBR,
const G4double  theQtransition,
const G4int  A,
const G4int  Z,
const G4double  theDaughterExcitation 
)
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4RadioactiveDecayMode theMode,
G4int  Verbose,
const G4ParticleDefinition theParentNucleus,
G4double  theBR,
const G4double  theQtransition,
const G4int  A,
const G4int  Z,
const G4double  theDaughterExcitation,
const G4String  theDaughterName1 
)
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4RadioactiveDecayMode theMode,
G4int  Verbose,
const G4ParticleDefinition theParentNucleus,
G4double  theBR,
G4double  theFFN,
G4bool  betaS,
G4RandGeneral randBeta,
const G4double  theQtransition,
const G4int  A,
const G4int  Z,
const G4double  theDaughterExcitation,
const G4String  theDaughterName1,
const G4String  theDaughterName2 
)
G4NuclearDecayChannel::~G4NuclearDecayChannel ( )
virtual

Definition at line 193 of file G4NuclearDecayChannel.cc.

G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4String theName,
const G4String theParentName,
G4double  theBR,
G4int  theNumberOfDaughters,
const G4String  theDaughterName1,
const G4String  theDaughterName2,
const G4String  theDaughterName3,
const G4String  theDaughterName4 
)
private
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4String theParentName,
G4double  theBR,
G4int  theNumberOfDaughters,
const G4String theDaughterName1,
const G4String theDaughterName2 = "",
const G4String theDaughterName3 = "" 
)
private
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4String theParentName,
G4double  theParentMass,
G4double  theBR,
G4int  theNumberOfDaughters,
const G4String theDaughterName1,
const G4String theDaughterName2 = "",
const G4String theDaughterName3 = "" 
)
private
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4NuclearDecayChannel right)
private

Member Function Documentation

G4DecayProducts * G4NuclearDecayChannel::BetaDecayIt ( )
private

Definition at line 518 of file G4NuclearDecayChannel.cc.

References daughterExcitation, G4DecayProducts::DumpInfo(), G4cout, G4endl, G4VDecayChannel::G4MT_daughters, G4VDecayChannel::G4MT_parent, G4UniformRand, G4GeneralPhaseSpaceDecay::GetParentMass(), G4ParticleDefinition::GetPDGMass(), G4VDecayChannel::GetVerboseLevel(), GeV, G4DecayProducts::PushProducts(), Qtransition, rad, and RandomEnergy.

Referenced by DecayIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4DecayProducts * G4NuclearDecayChannel::DecayIt ( G4double  )
virtual

Reimplemented from G4GeneralPhaseSpaceDecay.

Definition at line 229 of file G4NuclearDecayChannel.cc.

References applyARM, applyICM, G4LossTableManager::AtomDeexcitation(), BetaDecayIt(), G4PhotonEvaporation::BreakUp(), daughterA, daughterExcitation, daughterZ, decayMode, G4VDecayChannel::DumpInfo(), dynamicDaughter, FatalException, G4endl, G4Exception(), G4VDecayChannel::G4MT_parent, G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4DynamicParticle::Get4Momentum(), G4VAtomDeexcitation::GetAtomicShell(), G4Fragment::GetCreationTime(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4Fragment::GetMomentum(), G4AtomicShells::GetNumberOfShells(), G4Fragment::GetParticleDefinition(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4PhotonEvaporation::GetVacantShellNumber(), G4VDecayChannel::GetVerboseLevel(), G4LossTableManager::Instance(), G4VAtomDeexcitation::IsFluoActive(), JustWarning, keV, KshellEC, LshellEC, MshellEC, G4VDecayChannel::numberOfDaughters, G4GeneralPhaseSpaceDecay::OneBodyDecayIt(), G4VDecayChannel::parent_name, G4DecayProducts::PopProducts(), G4DecayProducts::PushProducts(), RDM_ERROR, G4PhotonEvaporation::RDMForced(), G4DynamicParticle::Set4Momentum(), G4PhotonEvaporation::SetICM(), G4GeneralPhaseSpaceDecay::SetParentMass(), G4DynamicParticle::SetProperTime(), G4PhotonEvaporation::SetVerboseLevel(), and G4GeneralPhaseSpaceDecay::TwoBodyDecayIt().

+ Here is the call graph for this function:

void G4NuclearDecayChannel::FillDaughterNucleus ( G4int  index,
G4int  A,
G4int  Z,
const G4double  theDaughterExcitation 
)
private

Definition at line 196 of file G4NuclearDecayChannel.cc.

References A, daughterA, daughterExcitation, daughterNucleus, daughterZ, G4Proton::Definition(), G4Neutron::Definition(), FatalException, G4endl, G4Exception(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), MeV, and G4VDecayChannel::SetDaughter().

Referenced by G4NuclearDecayChannel().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4NuclearDecayChannel::GetDaughterExcitation ( )
inline

Definition at line 103 of file G4NuclearDecayChannel.hh.

References daughterExcitation.

Referenced by G4RadioactiveDecay::AddDecayRateTable().

+ Here is the caller graph for this function:

G4ParticleDefinition* G4NuclearDecayChannel::GetDaughterNucleus ( )
inline

Definition at line 106 of file G4NuclearDecayChannel.hh.

References daughterNucleus.

Referenced by G4RadioactiveDecay::AddDecayRateTable().

+ Here is the caller graph for this function:

G4RadioactiveDecayMode G4NuclearDecayChannel::GetDecayMode ( )
inline

Definition at line 100 of file G4NuclearDecayChannel.hh.

References decayMode.

Referenced by G4RadioactiveDecay::AddDecayRateTable(), and G4RadioactiveDecay::LoadDecayTable().

+ Here is the caller graph for this function:

G4NuclearDecayChannel& G4NuclearDecayChannel::operator= ( const G4NuclearDecayChannel right)
private
void G4NuclearDecayChannel::SetARM ( G4bool  arm)
inline

Definition at line 98 of file G4NuclearDecayChannel.hh.

References applyARM.

Referenced by G4RadioactiveDecay::LoadDecayTable().

+ Here is the caller graph for this function:

void G4NuclearDecayChannel::SetHLThreshold ( G4double  hl)
inline

Definition at line 92 of file G4NuclearDecayChannel.hh.

References halflifethreshold.

Referenced by G4RadioactiveDecay::LoadDecayTable().

+ Here is the caller graph for this function:

void G4NuclearDecayChannel::SetICM ( G4bool  icm)
inline

Definition at line 95 of file G4NuclearDecayChannel.hh.

References applyICM.

Referenced by G4RadioactiveDecay::LoadDecayTable().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4NuclearDecayChannel::applyARM
protected

Definition at line 155 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), G4NuclearDecayChannel(), and SetARM().

G4bool G4NuclearDecayChannel::applyICM
protected

Definition at line 154 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), G4NuclearDecayChannel(), and SetICM().

G4int G4NuclearDecayChannel::daughterA
protected

Definition at line 148 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), and FillDaughterNucleus().

G4double G4NuclearDecayChannel::daughterExcitation
protected
G4ParticleDefinition* G4NuclearDecayChannel::daughterNucleus
protected

Definition at line 150 of file G4NuclearDecayChannel.hh.

Referenced by FillDaughterNucleus(), and GetDaughterNucleus().

G4int G4NuclearDecayChannel::daughterZ
protected

Definition at line 149 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), and FillDaughterNucleus().

const G4RadioactiveDecayMode G4NuclearDecayChannel::decayMode
protected

Definition at line 144 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), and GetDecayMode().

G4ThreadLocal G4DynamicParticle * G4NuclearDecayChannel::dynamicDaughter = 0
staticprotected

Definition at line 151 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt().

G4double G4NuclearDecayChannel::halflifethreshold
protected

Definition at line 153 of file G4NuclearDecayChannel.hh.

Referenced by G4NuclearDecayChannel(), and SetHLThreshold().

const G4double G4NuclearDecayChannel::levelTolerance = 2.0*keV
staticprotected

Definition at line 146 of file G4NuclearDecayChannel.hh.

const G4double G4NuclearDecayChannel::pTolerance = 0.001
staticprotected

Definition at line 145 of file G4NuclearDecayChannel.hh.

const G4double G4NuclearDecayChannel::Qtransition
protected

Definition at line 152 of file G4NuclearDecayChannel.hh.

Referenced by BetaDecayIt().

G4RandGeneral* G4NuclearDecayChannel::RandomEnergy
protected

Definition at line 156 of file G4NuclearDecayChannel.hh.

Referenced by BetaDecayIt(), and G4NuclearDecayChannel().


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