MURE
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ZAI Class Reference

A ZAI defined a (Z, A, Isomere) for a Nucleus. More...

#include <ZAI.hxx>

Public Member Functions

 ZAI (int aZ, int aA, int aI)
 Normal Constructor.
 
 ZAI ()
 Default constructor.
 
 ZAI (const ZAI &zai)
 Copy constructor.
 
 ~ZAI ()
 destructor
 
ZAI main attributes
int Z ()
 
int A ()
 
int I ()
 
int N ()
 
void SetZ (int aZ)
 
void SetA (int aA)
 
void SetI (int aI)
 
void SetMass (double m)
 
double GetMass ()
 get the molar mass of a ZAI (g/mol)
 
void SetName (string Name)
 
string GetName ()
 
string GetFullName ()
 returns the fule name (A, name, Isomeroc state)
 
Decay related methods
void SetHalfLifeTime (double T_12)
 
double GetHalfLifeTime ()
 
void SetDecayConstant (double lambda)
 
double GetDecayConstant ()
 
int GetDecayDaughterSize ()
 
ZAIGetDecayDaughter (int i)
 
vector< ZAI * > & GetDecayDaughter ()
 
int GetDecayParentSize ()
 
vector< double > & GetDecayBranchingRatio ()
 
double GetDecayBranchingRatio (int i)
 
void SetDecayBranchingRatio (int i, double BR)
 
ZAIGetDecayParent (int i)
 
vector< ZAI * > & GetDecayParent ()
 
void AddDecayDaughter (ZAI *Daughter, double BR, int DecayMode)
 Add decay Daughter with Branching Ratio BR &Decay mode.
 
void AddDecayParent (ZAI *Parent)
 Add decay Parent.
 
void CutFromMammaDecay (ZAI *mamma)
 Suppress Decay references of ZAI from mamma.
 
string GetAllDecays ()
 
void SetAllDecays (string decays)
 
vector< int > & GetDecayMode ()
 
int GetDecayMode (int i)
 
void Stable ()
 
bool IsStable ()
 
Reaction related methods
void SetReactionList (ReactionList *l)
 Set the allowed Reactions for an ZAI.
 
ReactionListGetReactionList ()
 
int GetReactionDaughterSize ()
 
int GetReactionParentSize ()
 
ZAIGetReactionParent (int i)
 
vector< ZAI * > & GetReactionParent ()
 
ZAIGetReactionDaughter (int i)
 
vector< ZAI * > & GetReactionDaughter ()
 
void AddReactionDaughter (ZAI *Daughter, int code, double weight, bool replace=false)
 Add reaction Daughter.
 
void AddReactionParent (ZAI *Parent)
 Add reaction Parent.
 
void CutFromMammaReaction (ZAI *mamma)
 Suppress Reaction references of ZAI from mamma.
 
vector< ZAIReaction * > & GetZAIReaction ()
 
int GetReactionCode (int i)
 
double GetReactionWeight (int i)
 
void RemoveReactionDaugther ()
 Remove reaction daugther of a ZAI.
 
Fission related methods
void SetCanFission (bool state=true)
 
bool CanFission ()
 
void SetIsRealFissile (bool state=true)
 
bool IsRealFissile ()
 
double ApproximateNubar ()
 
void SetApproximateNubar (double nu)
 
void FindApproximateNubar ()
 find approximate value for mean number of neutron/fission (enter by pto's hand from ENDF B VII)
 
void FissionProduct ()
 
bool IsFissionProduct ()
 
void SetEnergyReleasedFromFission (double Energy)
 
double GetEnergyReleasedFromFission ()
 
Printing methods
string Print (string tab="", bool WithDaughter=true, bool FirstGeneration=false, double BR=0)
 Print a ZAI.
 
string PrintDecay (string tab="", bool WithDaughter=true, bool FirstGeneration=false, double BR=0)
 Print a ZAI and its Decay Daughter.
 
string PrintReaction (string tab="", bool WithDaughter=true, bool FirstGeneration=false)
 Print a ZAI and its Reaction Daughter.
 
string PrintParent ()
 Print the Parents of a ZAI.
 
string PrintInfo ()
 Print all known Information of a ZAI.
 
string PrintName ()
 Print only Name, A, I.
 
Find ZAI in data base methods
void ResetDummy ()
 Reset all fHaveBeenHere to false to allow other recursive method calls.
 
void SetInDataBase (int state)
 Set the fInbase attribute to state-1.
 
bool IsInDataBase ()
 return whether or not a nucleus is in BaseSummary file.
 
XSDIRLineGetSaveXSDIRLine ()
 
XSDIRLineFindXSDIRLine (int &other_isomer)
 Find the XSDIRLine for a ZAI.
 

Miscellaneous methods

string fName
 Name of the ZAI.
 
int fZ
 number of protons
 
int fA
 number of nucleons (A=0 means natural isotopes)
 
int fI
 Isomeric state (Ground State, ith excited)
 
double fMass
 Mass of a ZAI.
 
double fHalfLifeTime
 Decay Half life constant.
 
string fAllDecays
 All possible decays string.
 
bool fAllowedReactionWasSet
 
ReactionListfAllowedReaction
 The allowed reaction list for this ZAI (if fEvolved)
 
vector< ZAI * > fDecayDaughter
 vector of decay Daughter
 
vector< ZAI * > fDecayParent
 vector of decay parent
 
vector< double > fDecayBranchingRatio
 vector of decay Branching Ratio.
 
vector< int > fDecayMode
 vector of decay modes
 
vector< ZAI * > fReactionDaughter
 vector of reaction Daughter
 
vector< ZAI * > fReactionParent
 vector of reaction Parent
 
vector< ZAIReaction * > fReactionCode
 vector of the reaction codes
 
bool fNonEvolvingZai
 to for a zai to not evolve but be present in MCNP composition
 
bool fUsed
 whether a ZAI is really used in a Material
 
bool fDelete
 whether a ZAI is deleted
 
bool fStable
 whether a ZAI is stable
 
int fInbase
 flag to know IsInDataBase status
 
bool fHasIsomer
 flag to show if another state(s) exists
 
bool fFissionProduct
 whether a ZAI is produced directly from ANY fission
 
bool fCanFission
 flag to show if it can fission
 
bool fIsRealFissile
 flag to show if it is a REAL fissile nucleus
 
bool fCanEmitBeta
 flag to show if it can emit a beta-
 
bool fCanEmitDelayedNeutron
 flag to show if it is a delayed neutron precursor
 
bool fIsMotherOfBetaDecayer
 Is ZAI a mother of a beta decaying nucleus?
 
double fEnergyReleasedFromFission
 The energy released from the fission of this isotope (default = 200 MeV only makes sense for fissile isotopes)
 
ZAIfAlternateZAI
 If no XS data, gives alternate ZAI i.e G.S. ZAI if isomer.
 
XSDIRLinefSaveXSDIRLine
 the xsdir line for a given ZAI
 
vector< ZAI * > fCutBetaDaughters
 List of the ZAI that were cut.
 
vector< double > fCutBetaBR
 The branching ratios of the cut beta decayers.
 
static vector< ZAI * > fExploredZAI = dummy
 
bool fHaveBeenHere
 flag used in recursive method to avoid infinit loop.
 
double fNubar
 approximate value for mean number of neutron/fission
 
bool IsZAIInMyFamilly (int Z, int A, int I, ZAI *&ZaiOfMyFamilly)
 return true if the ZAI(Z, A, I) belong to this.
 
void Used ()
 
void NotUsed ()
 
bool IsUsed ()
 
double BranchingRatioSum ()
 returns the total sum of BR (normally >=1 && <=2)
 
void Delete ()
 
bool IsDelete ()
 
void AddedToMaterial ()
 
bool IsAddedToMaterial ()
 
void FindMass ()
 find mass when no evolution required
 
void SetCanEmitBeta ()
 
bool CanEmitBeta ()
 
void SetCanEmitDelayedNeutron ()
 
bool CanEmitDelayedNeutron ()
 
void SetHasIsomer ()
 
bool HasIsomer ()
 
void SetAlternateZAI (ZAI *zai)
 
ZAIGetAlternateZAI ()
 
bool operator== (ZAI zai)
 return true if Z, A and I are the same
 
void ForceNonEvolvingZai ()
 
bool IsForceNonEvolvingZai ()
 
void SetIsMotherOfCutBetaDecayer (ZAI *daughter, double BR)
 Fill vector of nuclei cut from tree.
 
void IncrementBR (int num, double BR)
 Increment a Branching Ratio.
 
bool PrivateIsZAIInMyFamilly (int Z, int A, int I, ZAI *&ZaiOfMyFamilly)
 return true if the ZAI(Z, A, I) belong to this.
 
string PrivatePrintReaction (string tab="", bool WithDaughter=true, bool FirstGeneration=false, bool firstcall=true)
 Print a ZAI and its Reaction Daughter.
 

Detailed Description

A ZAI defined a (Z, A, Isomere) for a Nucleus.

The aim of this class is to handle all independant information of a Nucleus. Thus a given ZAI could (and generally does) belong to more than one Nucleus. I, for Isomeric state is 0 for Ground State and "i" for the ith excited state. ZAI know (if NucleiTree class has been invoked) its reaction daughters and its decay daughters. They are store in 2 vectors (ZAI::GetDecayDaughter and ZAI::GetReactionDaughter). Analog methods are defined for ZAI parents. Its has a Name (e.g. Pu for Z=94), a mass (in atomic mass unit) and a decay half life constant (if it is not stable).

Author
PTO
J. Wilson
Version
1.0

Constructor & Destructor Documentation

◆ ZAI() [1/3]

ZAI::ZAI ( int  aZ,
int  aA,
int  aI 
)

Normal Constructor.

Default: No parent

Parameters
aZ: number of protons
aA: number of nucleons (A=0 means natural isotopes)
aI: Isomeric state (0=ground state, 1 =first excited, ...)

◆ ZAI() [2/3]

ZAI::ZAI ( )

Default constructor.

◆ ZAI() [3/3]

ZAI::ZAI ( const ZAI zai)

Copy constructor.

◆ ~ZAI()

ZAI::~ZAI ( )

destructor

Member Function Documentation

◆ A()

int ZAI::A ( )
inline

< returns the number of nucleons

◆ AddDecayDaughter()

void ZAI::AddDecayDaughter ( ZAI Daughter,
double  BR,
int  DecayMode 
)

Add decay Daughter with Branching Ratio BR &Decay mode.

◆ AddDecayParent()

void ZAI::AddDecayParent ( ZAI Parent)

Add decay Parent.

◆ AddedToMaterial()

void ZAI::AddedToMaterial ( )
inline

< Say that a ZAI is added to a Material

◆ AddReactionDaughter()

void ZAI::AddReactionDaughter ( ZAI Daughter,
int  code,
double  weight,
bool  replace = false 
)

Add reaction Daughter.

◆ AddReactionParent()

void ZAI::AddReactionParent ( ZAI Parent)

Add reaction Parent.

◆ ApproximateNubar()

double ZAI::ApproximateNubar ( )
inline

< return approximate value for mean number of neutron/fission

◆ BranchingRatioSum()

double ZAI::BranchingRatioSum ( )

returns the total sum of BR (normally >=1 && <=2)

◆ CanEmitBeta()

bool ZAI::CanEmitBeta ( )
inline

< Whether ZAI is Emits a beta-

◆ CanEmitDelayedNeutron()

bool ZAI::CanEmitDelayedNeutron ( )
inline

< Whether ZAI is delayed neutron precursor

◆ CanFission()

bool ZAI::CanFission ( )
inline

< Whether ZAI is fissionable or not

◆ CutFromMammaDecay()

void ZAI::CutFromMammaDecay ( ZAI mamma)

Suppress Decay references of ZAI from mamma.

◆ CutFromMammaReaction()

void ZAI::CutFromMammaReaction ( ZAI mamma)

Suppress Reaction references of ZAI from mamma.

◆ Delete()

void ZAI::Delete ( )
inline

< Say that a ZAI is deleted

◆ FindApproximateNubar()

void ZAI::FindApproximateNubar ( )

find approximate value for mean number of neutron/fission (enter by pto's hand from ENDF B VII)

◆ FindMass()

void ZAI::FindMass ( )

find mass when no evolution required

◆ FindXSDIRLine()

XSDIRLine * ZAI::FindXSDIRLine ( int &  other_isomer)

Find the XSDIRLine for a ZAI.

The search is done in BaseSummary.dat file

Parameters
other_isomer: (output) the closest isomeric state found corresponding to ZAI

◆ FissionProduct()

void ZAI::FissionProduct ( )
inline

< Set that a ZAI is a fission product

◆ ForceNonEvolvingZai()

void ZAI::ForceNonEvolvingZai ( )
inline

< Force a ZAI to not evolve

◆ GetAllDecays()

string ZAI::GetAllDecays ( )
inline

< Get all possible decay string

◆ GetAlternateZAI()

ZAI * ZAI::GetAlternateZAI ( )
inline

< returns the Alternate ZAI of an isomer nucleus

◆ GetDecayBranchingRatio() [1/2]

vector< double > & ZAI::GetDecayBranchingRatio ( )
inline

< returns branching ratio vector

◆ GetDecayBranchingRatio() [2/2]

double ZAI::GetDecayBranchingRatio ( int  i)
inline

< returns ith branching ratio

◆ GetDecayConstant()

double ZAI::GetDecayConstant ( )
inline

< returns the Decay Half life

◆ GetDecayDaughter() [1/2]

vector< ZAI * > & ZAI::GetDecayDaughter ( )
inline

< returns daughter vector

◆ GetDecayDaughter() [2/2]

ZAI * ZAI::GetDecayDaughter ( int  i)
inline

< returns the ith daughter

◆ GetDecayDaughterSize()

int ZAI::GetDecayDaughterSize ( )
inline

< size of decay Daughter vector

◆ GetDecayMode() [1/2]

vector< int > & ZAI::GetDecayMode ( )
inline

< returns the decay mode code vector

◆ GetDecayMode() [2/2]

int ZAI::GetDecayMode ( int  i)
inline

< returns ith decay mode code

◆ GetDecayParent() [1/2]

vector< ZAI * > & ZAI::GetDecayParent ( )
inline

< returns parent vector

◆ GetDecayParent() [2/2]

ZAI * ZAI::GetDecayParent ( int  i)
inline

< returns ith parent

◆ GetDecayParentSize()

int ZAI::GetDecayParentSize ( )
inline

< size of decay Parent vector

◆ GetEnergyReleasedFromFission()

double ZAI::GetEnergyReleasedFromFission ( )
inline

< Get Energy in eV

◆ GetFullName()

string ZAI::GetFullName ( )

returns the fule name (A, name, Isomeroc state)

◆ GetHalfLifeTime()

double ZAI::GetHalfLifeTime ( )
inline

< returns the Decay Half life [s]

◆ GetMass()

double ZAI::GetMass ( )

get the molar mass of a ZAI (g/mol)

◆ GetName()

string ZAI::GetName ( )
inline

< returns the name of a ZAI

◆ GetReactionCode()

int ZAI::GetReactionCode ( int  i)
inline

< returns the ith reaction code

◆ GetReactionDaughter() [1/2]

vector< ZAI * > & ZAI::GetReactionDaughter ( )
inline

< returns daughter vector

◆ GetReactionDaughter() [2/2]

ZAI * ZAI::GetReactionDaughter ( int  i)
inline

< returns the ith daughter

◆ GetReactionDaughterSize()

int ZAI::GetReactionDaughterSize ( )
inline

< size of Reaction Daughter vector

◆ GetReactionList()

ReactionList * ZAI::GetReactionList ( )
inline

< Set the allowed Reactions for an ZAI

◆ GetReactionParent() [1/2]

vector< ZAI * > & ZAI::GetReactionParent ( )
inline

< returns reaction parent vector

◆ GetReactionParent() [2/2]

ZAI * ZAI::GetReactionParent ( int  i)
inline

< returns ith reaction parent

◆ GetReactionParentSize()

int ZAI::GetReactionParentSize ( )
inline

< size of Reaction Parent vector

◆ GetReactionWeight()

double ZAI::GetReactionWeight ( int  i)
inline

< returns the ith reaction weight

◆ GetSaveXSDIRLine()

XSDIRLine * ZAI::GetSaveXSDIRLine ( )
inline

< get save XSDIRLine for a ZAI

◆ GetZAIReaction()

vector< ZAIReaction * > & ZAI::GetZAIReaction ( )
inline

< returns the "reaction code &weight"

◆ HasIsomer()

bool ZAI::HasIsomer ( )
inline

< Whether or not another ZAI exists which is an isomeric state

◆ I()

int ZAI::I ( )
inline

< returns the Isomeric state (Ground State, ith excited)

◆ IncrementBR()

void ZAI::IncrementBR ( int  num,
double  BR 
)
inlineprotected

Increment a Branching Ratio.

When ading a daughter to a ZAI, check first if the Daughter exists ; if it is the case only increment the BR with the value

Parameters
num: vector position of the existing daughter
BR: the new branching ratio to add to the existing daughter

◆ IsAddedToMaterial()

bool ZAI::IsAddedToMaterial ( )
inline

< Whether or not a ZAI is added to a Material

◆ IsDelete()

bool ZAI::IsDelete ( )
inline

< Whether or not a ZAI is deleted

◆ IsFissionProduct()

bool ZAI::IsFissionProduct ( )
inline

< Return whether a ZAI is a fission product

◆ IsForceNonEvolvingZai()

bool ZAI::IsForceNonEvolvingZai ( )
inline

< Force a ZAI to not evolve

◆ IsInDataBase()

bool ZAI::IsInDataBase ( )

return whether or not a nucleus is in BaseSummary file.

◆ IsRealFissile()

bool ZAI::IsRealFissile ( )
inline

< Whether ZAI is real fissile nucleus

◆ IsStable()

bool ZAI::IsStable ( )
inline

< Return whether a ZAI is stable

◆ IsUsed()

bool ZAI::IsUsed ( )
inline

< Whether or not a ZAI is really used in a Material

◆ IsZAIInMyFamilly()

bool ZAI::IsZAIInMyFamilly ( int  Z,
int  A,
int  I,
ZAI *&  ZaiOfMyFamilly 
)

return true if the ZAI(Z, A, I) belong to this.

Usefull to know if a Z, A, I is in the tree (decay and/or reaction) of this. If it is the case TheZai is non 0 and points on the Z, A, I.

Parameters
Z: proton number of the wanted ZAI
A: nucleon number of the wanted ZAI
I: isomeric state of the wanted ZAI
ZaiOfMyFamilly: set to 0 if Z, A, I is not the the tree of this ZAI, else points on the ZAI(Z, A, I)

◆ N()

int ZAI::N ( )
inline

< returns the number of neutrons

◆ NotUsed()

void ZAI::NotUsed ( )
inline

< Say that a ZAI is not used in a Material

◆ operator==()

bool ZAI::operator== ( ZAI  zai)

return true if Z, A and I are the same

◆ Print()

string ZAI::Print ( string  tab = "",
bool  WithDaughter = true,
bool  FirstGeneration = false,
double  BR = 0 
)

Print a ZAI.

Parameters
tab: a string to indent the Print
WithDaughter: if true Print also the decay daughters
BR: the branching ratio of the daughter
FirstGeneration: if true, print only first generation

◆ PrintDecay()

string ZAI::PrintDecay ( string  tab = "",
bool  WithDaughter = true,
bool  FirstGeneration = false,
double  BR = 0 
)

Print a ZAI and its Decay Daughter.

Parameters
tab: a string to indent the Print
WithDaughter: if true Print also the decay daughters
FirstGeneration: if true, print only first generation
BR: the branching ratio of the daughter

◆ PrintInfo()

string ZAI::PrintInfo ( )

Print all known Information of a ZAI.

◆ PrintName()

string ZAI::PrintName ( )

Print only Name, A, I.

◆ PrintParent()

string ZAI::PrintParent ( )

Print the Parents of a ZAI.

◆ PrintReaction()

string ZAI::PrintReaction ( string  tab = "",
bool  WithDaughter = true,
bool  FirstGeneration = false 
)

Print a ZAI and its Reaction Daughter.

Parameters
tab: a string to indent the Print
WithDaughter: if true Print also the decay daughters
FirstGeneration: if true, print only first generation

◆ PrivateIsZAIInMyFamilly()

bool ZAI::PrivateIsZAIInMyFamilly ( int  Z,
int  A,
int  I,
ZAI *&  ZaiOfMyFamilly 
)
protected

return true if the ZAI(Z, A, I) belong to this.

This method is called by the public one.

Parameters
Z: proton number of the wanted ZAI
A: nucleon number of the wanted ZAI
I: isomeric state of the wanted ZAI
ZaiOfMyFamilly: set to 0 if Z, A, I is not the the tree of this, else points on the ZAI(Z, A, I) return a ZAI(Z, A, I) (if exists) from the ZAI tree

◆ PrivatePrintReaction()

string ZAI::PrivatePrintReaction ( string  tab = "",
bool  WithDaughter = true,
bool  FirstGeneration = false,
bool  firstcall = true 
)
protected

Print a ZAI and its Reaction Daughter.

This method is called by the public one.

Parameters
tab: a string to indent the Print
WithDaughter: if true Print also the decay daughters
FirstGeneration: if true, print only first generation
firstcall: used for printing a first indent string (tab)

◆ RemoveReactionDaugther()

void ZAI::RemoveReactionDaugther ( )

Remove reaction daugther of a ZAI.

◆ ResetDummy()

void ZAI::ResetDummy ( )

Reset all fHaveBeenHere to false to allow other recursive method calls.

◆ SetA()

void ZAI::SetA ( int  aA)
inline

< Set the nucleon number

◆ SetAllDecays()

void ZAI::SetAllDecays ( string  decays)
inline

< Set all possible decay string

◆ SetAlternateZAI()

void ZAI::SetAlternateZAI ( ZAI zai)
inline

< Set the Alternate ZAI for an isomer nucleus

◆ SetApproximateNubar()

void ZAI::SetApproximateNubar ( double  nu)
inline

< set approximate value for mean number of neutron/fission

◆ SetCanEmitBeta()

void ZAI::SetCanEmitBeta ( )
inline

< Say that ZAI is Emits a beta-

◆ SetCanEmitDelayedNeutron()

void ZAI::SetCanEmitDelayedNeutron ( )
inline

< Say that ZAI is delayed neutron precursor

◆ SetCanFission()

void ZAI::SetCanFission ( bool  state = true)
inline

< Say that ZAI is fissionable nucleus

◆ SetDecayBranchingRatio()

void ZAI::SetDecayBranchingRatio ( int  i,
double  BR 
)
inline

< sets the ith branching ratio

◆ SetDecayConstant()

void ZAI::SetDecayConstant ( double  lambda)
inline

< Set the Decay Constant

◆ SetEnergyReleasedFromFission()

void ZAI::SetEnergyReleasedFromFission ( double  Energy)
inline

< Set Energy in eV

◆ SetHalfLifeTime()

void ZAI::SetHalfLifeTime ( double  T_12)
inline

< Set the Decay Half life [s]

◆ SetHasIsomer()

void ZAI::SetHasIsomer ( )
inline

< Say that ZAI has another isomeric state

◆ SetI()

void ZAI::SetI ( int  aI)
inline

< Set the isomeric state (0=gs, ...)

◆ SetInDataBase()

void ZAI::SetInDataBase ( int  state)
inline

Set the fInbase attribute to state-1.

The fInbase attribute is used to no if reaction data are availlable ; if =-1 no data reactions; if =0 data reaction may exist but we don't know yet the right xsdirline ; if =1 data exist and we know the right xsdir line

Parameters
state: if reaction data are availlable state=1 else state=0

◆ SetIsMotherOfCutBetaDecayer()

void ZAI::SetIsMotherOfCutBetaDecayer ( ZAI daughter,
double  BR 
)

Fill vector of nuclei cut from tree.

◆ SetIsRealFissile()

void ZAI::SetIsRealFissile ( bool  state = true)
inline

< Say that ZAI is a real fissile nucleus-only long halflives and high fission xs

◆ SetMass()

void ZAI::SetMass ( double  m)
inline

< set the mass of a ZAI (g/mol)

◆ SetName()

void ZAI::SetName ( string  Name)
inline

< Set the name of the ZAI (e.g. Pu)

◆ SetReactionList()

void ZAI::SetReactionList ( ReactionList l)

Set the allowed Reactions for an ZAI.

◆ SetZ()

void ZAI::SetZ ( int  aZ)
inline

< Set the proton number

◆ Stable()

void ZAI::Stable ( )
inline

< Set that a ZAI is stable to decay

◆ Used()

void ZAI::Used ( )
inline

< Say that a ZAI is really used in a Material

◆ Z()

int ZAI::Z ( )
inline

< returns the number of protons

Member Data Documentation

◆ fA

int ZAI::fA
protected

number of nucleons (A=0 means natural isotopes)

◆ fAllDecays

string ZAI::fAllDecays
protected

All possible decays string.

◆ fAllowedReaction

ReactionList* ZAI::fAllowedReaction
protected

The allowed reaction list for this ZAI (if fEvolved)

◆ fAllowedReactionWasSet

bool ZAI::fAllowedReactionWasSet
protected

◆ fAlternateZAI

ZAI* ZAI::fAlternateZAI
protected

If no XS data, gives alternate ZAI i.e G.S. ZAI if isomer.

◆ fCanEmitBeta

bool ZAI::fCanEmitBeta
protected

flag to show if it can emit a beta-

◆ fCanEmitDelayedNeutron

bool ZAI::fCanEmitDelayedNeutron
protected

flag to show if it is a delayed neutron precursor

◆ fCanFission

bool ZAI::fCanFission
protected

flag to show if it can fission

◆ fCutBetaBR

vector< double > ZAI::fCutBetaBR
protected

The branching ratios of the cut beta decayers.

◆ fCutBetaDaughters

vector< ZAI *> ZAI::fCutBetaDaughters
protected

List of the ZAI that were cut.

◆ fDecayBranchingRatio

vector< double > ZAI::fDecayBranchingRatio
protected

vector of decay Branching Ratio.

◆ fDecayDaughter

vector< ZAI * > ZAI::fDecayDaughter
protected

vector of decay Daughter

◆ fDecayMode

vector< int > ZAI::fDecayMode
protected

vector of decay modes

◆ fDecayParent

vector< ZAI * > ZAI::fDecayParent
protected

vector of decay parent

◆ fDelete

bool ZAI::fDelete
protected

whether a ZAI is deleted

◆ fEnergyReleasedFromFission

double ZAI::fEnergyReleasedFromFission
protected

The energy released from the fission of this isotope (default = 200 MeV only makes sense for fissile isotopes)

◆ fExploredZAI

vector< ZAI * > ZAI::fExploredZAI = dummy
staticprotected

◆ fFissionProduct

bool ZAI::fFissionProduct
protected

whether a ZAI is produced directly from ANY fission

◆ fHalfLifeTime

double ZAI::fHalfLifeTime
protected

Decay Half life constant.

◆ fHasIsomer

bool ZAI::fHasIsomer
protected

flag to show if another state(s) exists

◆ fHaveBeenHere

bool ZAI::fHaveBeenHere

flag used in recursive method to avoid infinit loop.

◆ fI

int ZAI::fI
protected

Isomeric state (Ground State, ith excited)

◆ fInbase

int ZAI::fInbase
protected

flag to know IsInDataBase status

◆ fIsMotherOfBetaDecayer

bool ZAI::fIsMotherOfBetaDecayer
protected

Is ZAI a mother of a beta decaying nucleus?

◆ fIsRealFissile

bool ZAI::fIsRealFissile
protected

flag to show if it is a REAL fissile nucleus

◆ fMass

double ZAI::fMass
protected

Mass of a ZAI.

◆ fName

string ZAI::fName
protected

Name of the ZAI.

◆ fNonEvolvingZai

bool ZAI::fNonEvolvingZai
protected

to for a zai to not evolve but be present in MCNP composition

◆ fNubar

double ZAI::fNubar

approximate value for mean number of neutron/fission

◆ fReactionCode

vector< ZAIReaction * > ZAI::fReactionCode
protected

vector of the reaction codes

◆ fReactionDaughter

vector< ZAI * > ZAI::fReactionDaughter
protected

vector of reaction Daughter

◆ fReactionParent

vector< ZAI * > ZAI::fReactionParent
protected

vector of reaction Parent

◆ fSaveXSDIRLine

XSDIRLine* ZAI::fSaveXSDIRLine
protected

the xsdir line for a given ZAI

◆ fStable

bool ZAI::fStable
protected

whether a ZAI is stable

◆ fUsed

bool ZAI::fUsed
protected

whether a ZAI is really used in a Material

◆ fZ

int ZAI::fZ
protected

number of protons


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

MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024