Geant4  10.00.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, G4double theBR, G4double theQtransition, G4int A, G4int Z, G4double theDaughterExcitation)
 
 G4NuclearDecayChannel (const G4RadioactiveDecayMode &theMode, G4int Verbose, const G4ParticleDefinition *theParentNucleus, G4double theBR, G4double theQtransition, G4int A, G4int Z, G4double theDaughterExcitation, const G4String theDaughterName1)
 
 G4NuclearDecayChannel (const G4RadioactiveDecayMode &theMode, G4int Verbose, const G4ParticleDefinition *theParentNucleus, G4double theBR, G4double theFFN, G4bool betaS, G4RandGeneral *randBeta, G4double theQtransition, G4int A, G4int Z, G4double theDaughterExcitation, const G4String theDaughterName1, const G4String theDaughterName2)
 
virtual ~G4NuclearDecayChannel ()
 
G4DecayProducts * DecayIt (G4double)
 
void SetHLThreshold (G4double hl)
 
void SetICM (G4bool icm)
 
void SetARM (G4bool arm)
 
G4RadioactiveDecayMode GetDecayMode ()
 
G4double GetDaughterExcitation ()
 
G4ParticleDefinition * GetDaughterNucleus ()
 
- 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 G4String & GetKinematicsName () const
 
G4double GetBR () const
 
G4int GetNumberOfDaughters () const
 
G4ParticleDefinition * GetParent ()
 
G4ParticleDefinition * GetDaughter (G4int anIndex)
 
G4int GetAngularMomentum ()
 
const G4String & GetParentName () const
 
const G4String & GetDaughterName (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 ()
 

Protected Attributes

const G4RadioactiveDecayMode decayMode
 
G4double daughterExcitation
 
G4int daughterA
 
G4int daughterZ
 
G4ParticleDefinition * daughterNucleus
 
const G4double Qtransition
 
G4double halflifethreshold
 
G4bool applyICM
 
G4bool applyARM
 
G4RandGeneral * RandomEnergy
 
- Protected Attributes inherited from G4VDecayChannel
G4String kinematics_name
 
G4double rbranch
 
G4int numberOfDaughters
 
G4String * parent_name
 
G4String ** daughters_name
 
G4ParticleTable * particletable
 
G4int verboseLevel
 
G4ParticleDefinition * G4MT_parent
 
G4ParticleDefinition ** G4MT_daughters
 
G4double G4MT_parent_mass
 
G4double * G4MT_daughters_mass
 

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, G4double theDaughterExcitation)
 
G4DecayProducts * BetaDecayIt ()
 
 G4NuclearDecayChannel (const G4NuclearDecayChannel &right)
 
G4NuclearDecayChannel & operator= (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
G4DecayProducts * OneBodyDecayIt ()
 
G4DecayProducts * TwoBodyDecayIt ()
 
G4DecayProducts * ThreeBodyDecayIt ()
 
G4DecayProducts * ManyBodyDecayIt ()
 
- Protected Member Functions inherited from G4VDecayChannel
void ClearDaughtersName ()
 
void FillDaughters ()
 
void FillParent ()
 
 G4VDecayChannel ()
 
 G4VDecayChannel (const G4VDecayChannel &)
 
G4VDecayChannel & operator= (const G4VDecayChannel &)
 

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,
G4double  theBR,
G4double  theQtransition,
G4int  A,
G4int  Z,
G4double  theDaughterExcitation 
)
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4RadioactiveDecayMode &  theMode,
G4int  Verbose,
const G4ParticleDefinition *  theParentNucleus,
G4double  theBR,
G4double  theQtransition,
G4int  A,
G4int  Z,
G4double  theDaughterExcitation,
const G4String  theDaughterName1 
)
G4NuclearDecayChannel::G4NuclearDecayChannel ( const G4RadioactiveDecayMode &  theMode,
G4int  Verbose,
const G4ParticleDefinition *  theParentNucleus,
G4double  theBR,
G4double  theFFN,
G4bool  betaS,
G4RandGeneral *  randBeta,
G4double  theQtransition,
G4int  A,
G4int  Z,
G4double  theDaughterExcitation,
const G4String  theDaughterName1,
const G4String  theDaughterName2 
)
G4NuclearDecayChannel::~G4NuclearDecayChannel ( )
virtual

Definition at line 202 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
void G4NuclearDecayChannel::FillDaughterNucleus ( G4int  index,
G4int  A,
G4int  Z,
G4double  theDaughterExcitation 
)
private

Definition at line 205 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 98 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 101 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 95 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 93 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 87 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 90 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 150 of file G4NuclearDecayChannel.hh.

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

G4bool G4NuclearDecayChannel::applyICM
protected

Definition at line 149 of file G4NuclearDecayChannel.hh.

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

G4int G4NuclearDecayChannel::daughterA
protected

Definition at line 143 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), and FillDaughterNucleus().

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

Definition at line 145 of file G4NuclearDecayChannel.hh.

Referenced by FillDaughterNucleus(), and GetDaughterNucleus().

G4int G4NuclearDecayChannel::daughterZ
protected

Definition at line 144 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), and FillDaughterNucleus().

const G4RadioactiveDecayMode G4NuclearDecayChannel::decayMode
protected

Definition at line 139 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt(), and GetDecayMode().

G4ThreadLocal G4DynamicParticle * G4NuclearDecayChannel::dynamicDaughter = 0
staticprotected

Definition at line 146 of file G4NuclearDecayChannel.hh.

Referenced by DecayIt().

G4double G4NuclearDecayChannel::halflifethreshold
protected

Definition at line 148 of file G4NuclearDecayChannel.hh.

Referenced by G4NuclearDecayChannel(), and SetHLThreshold().

const G4double G4NuclearDecayChannel::levelTolerance = 2.0*keV
staticprotected

Definition at line 141 of file G4NuclearDecayChannel.hh.

const G4double G4NuclearDecayChannel::pTolerance = 0.001
staticprotected

Definition at line 140 of file G4NuclearDecayChannel.hh.

const G4double G4NuclearDecayChannel::Qtransition
protected

Definition at line 147 of file G4NuclearDecayChannel.hh.

Referenced by BetaDecayIt().

G4RandGeneral* G4NuclearDecayChannel::RandomEnergy
protected

Definition at line 151 of file G4NuclearDecayChannel.hh.

Referenced by BetaDecayIt(), and G4NuclearDecayChannel().


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