EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Public Member Functions | Public Attributes | Protected Attributes | List of all members
GammaRecord Class Reference
Inheritance diagram for GammaRecord:
Record ParentRecordLeaf NormalizationRecordLeaf LevelRecordLeaf Leaf< ParentRecord > Leaf< NormalizationRecord > Leaf< LevelRecord >

Public Member Functions

 GammaRecord (vector< string > ensdf, ParentRecord *myParent, NormalizationRecord *myNormalization, LevelRecord *myLevel)
 
 GammaRecord (GammaRecord *gamma)
 
double getDecayEnergy () const
 
double getTransitionIntensity () const
 
double getGammaIntensity () const
 
double getGammaIntensityUnc () const
 
double getICIntensity () const
 
double getICIntensityUnc () const
 
double getIPIntensity () const
 
double getIPIntensityUnc () const
 
void setTransitionIntensity (double newIntensity)
 
void setGammaIntensity (double newIntensity)
 
void setICIntensity (double newIntensity)
 
double getMultiTransitionProb () const
 
void setMultiTransitionProb (double newIntensity)
 
int getCharge () const
 
LevelRecordgetFinalLevel () const
 
void setFinalLevel (LevelRecord *newLevel)
 
void incrGammaSampled ()
 
void incrICSampled ()
 
void incrIPSampled ()
 
EGS_I64 getGammaSampled () const
 
EGS_I64 getICSampled () const
 
EGS_I64 getIPSampled () const
 
double getBindingEnergy (int shell) const
 
void relax (int shell, EGS_Float ecut, EGS_Float pcut, EGS_RandomGenerator *rndm, double &edep, EGS_SimpleContainer< EGS_RelaxationParticle > &particles)
 
- Public Member Functions inherited from Record
 Record (vector< string > ensdf)
 
vector< string > getRecords () const
 
- Public Member Functions inherited from ParentRecordLeaf
 ParentRecordLeaf (ParentRecord *myRecord)
 
virtual ParentRecordgetParentRecord () const
 
- Public Member Functions inherited from Leaf< ParentRecord >
 Leaf (ParentRecord *existingBranch)
 
virtual ParentRecordgetBranch () const
 
void removeBranch ()
 
bool operator== (const ParentRecord &rhs) const
 
- Public Member Functions inherited from NormalizationRecordLeaf
 NormalizationRecordLeaf (NormalizationRecord *myRecord)
 
virtual NormalizationRecordgetNormalizationRecord () const
 
- Public Member Functions inherited from Leaf< NormalizationRecord >
 Leaf (NormalizationRecord *existingBranch)
 
virtual NormalizationRecordgetBranch () const
 
void removeBranch ()
 
bool operator== (const NormalizationRecord &rhs) const
 
- Public Member Functions inherited from LevelRecordLeaf
 LevelRecordLeaf (LevelRecord *myRecord)
 
virtual LevelRecordgetLevelRecord () const
 
- Public Member Functions inherited from Leaf< LevelRecord >
 Leaf (LevelRecord *existingBranch)
 
virtual LevelRecordgetBranch () const
 
void removeBranch ()
 
bool operator== (const LevelRecord &rhs) const
 

Public Attributes

vector< double > icIntensity
 

Protected Attributes

EGS_I64 numGammaSampled
 
EGS_I64 numICSampled
 
EGS_I64 numIPSampled
 
double decayEnergy
 
double transitionIntensity
 
double multipleTransitionProb
 
double gammaIntensity
 
double gammaIntensityUnc
 
double icCoeff
 
double icCoeffUnc
 
double ipCoeff
 
double ipCoeffUnc
 
int q
 
LevelRecordfinalLevel
 
- Protected Attributes inherited from Record
vector< string > lines
 

Additional Inherited Members

- Protected Member Functions inherited from Record
double recordToDouble (int startPos, int endPos)
 
string recordToString (int startPos, int endPos)
 
double getTag (string searchString, string notAfter)
 
double parseHalfLife (int startPos, int endPos)
 
double parseStdUncertainty (string value, string stdUncertainty)
 
string getStringAfter (string searchString, size_t len)
 

Detailed Description

Definition at line 357 of file egs_ensdf.h.


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