CLASS
5.1
Fuel Cycle Simulator
|
Handles connection between nuclei (decay/reaction) More...
#include <CLASSNucleiFiliation.hxx>
Public Member Functions | |
Constructor/Desctructor | |
CLASSNucleiFiliation () | |
Default constructor. More... | |
CLASSNucleiFiliation (CLASSLogger *log) | |
Default constructor. More... | |
CLASSNucleiFiliation (const CLASSNucleiFiliation &CNF) | |
Copy Constructor. More... | |
~CLASSNucleiFiliation () | |
Normal Destructor. More... | |
Set/Get Method | |
map< ZAI, IsotopicVector > | GetNucleiFIliation () const |
Return the full filiation list. More... | |
vector< ZAI > | GetZAIList () const |
Return the list of mother ZAI present in the filiation list. More... | |
int | size () const |
Return the number of mother ZAI (then filiation path) More... | |
IsotopicVector | GetFiliation (ZAI Mother) const |
Return the filiation isotopic vector of the ZAI mother. More... | |
ZAI | GetArtificialDecay (ZAI Mother) |
Make an artificial and instantaneus decay of the ZAI, (desexcitation, or Beta decay) More... | |
void | SetNucleiFIliation (map< ZAI, IsotopicVector > const &Fiiliation) |
Set the full filiation list. More... | |
Adding Method | |
void | Add (ZAI Mother, IsotopicVector const &Daughter) |
Add A ZAI and its IsotopicVector of daughter(s) to the filiation. More... | |
![]() | |
CLASSObject () | |
Normal Constructor. More... | |
CLASSObject (CLASSLogger *log) | |
Log Constructor. More... | |
virtual CLASSObject * | Clone () |
Correct way to copy a CLASSObject in case of derivation. More... | |
void | SetLog (CLASSLogger *log) |
Set the CLASSLogger. More... | |
CLASSLogger * | GetLog () |
Return the Pointer to the Log. More... | |
Modification Method | |
map< ZAI, IsotopicVector > | fNucleiFiliation |
void | FiliationCleanUp (map< ZAI, int > const &GoodNuclei, CLASSNucleiFiliation const &CuttedNuclei) |
Cutting all pathway until each path ends on a nuclei in the GoodList following the CuttedNuclei. If nuclei are neither in the GoodNuclei list or in CuttedNuclei, then artificial decay are performed. More... | |
void | SelfFiliationCleanUp (map< ZAI, int > const &GoodNuclei) |
Cutting all the pathway ending on a nuclei not present as a mother nuclei. More... | |
void | NormalizeBranchingRatio (double Value=1) |
Normalization of all the branching ratio to 1. More... | |
void | NormalizeBranchingRatio (ZAI Mother, double Value) |
Normalize the branching ratio pathway of the Mother ZAI to the set value. More... | |
Additional Inherited Members | |
![]() | |
CLASSLogger * | fLog |
Pointer to the Log. More... | |
Handles connection between nuclei (decay/reaction)
Define a nuclei as : Z A I. The aim of this class is to discribe each CLASSNucleiFiliation. It connects nuclei to their daughter nuclei through a nuclear process using the correct branching ratio. Note that this class can be used to connect nulei to their daughter through any reaction (Fission, capture...) or natural decay process...
In the case of decay process, it is possible to put (by multiplying) the decay constant to the branching ratio (ie : BR*log(2)/HalfLife, see IrradiationModel)....
CLASSNucleiFiliation::CLASSNucleiFiliation | ( | ) |
Default constructor.
CLASSNucleiFiliation::CLASSNucleiFiliation | ( | CLASSLogger * | log | ) |
CLASSNucleiFiliation::CLASSNucleiFiliation | ( | const CLASSNucleiFiliation & | CNF | ) |
Copy Constructor.
CLASSNucleiFiliation::~CLASSNucleiFiliation | ( | ) |
Normal Destructor.
void CLASSNucleiFiliation::Add | ( | ZAI | Mother, |
IsotopicVector const & | Daughter | ||
) |
Add A ZAI and its IsotopicVector of daughter(s) to the filiation.
void CLASSNucleiFiliation::FiliationCleanUp | ( | map< ZAI, int > const & | GoodNuclei, |
CLASSNucleiFiliation const & | CuttedNuclei | ||
) |
Cutting all pathway until each path ends on a nuclei in the GoodList following the CuttedNuclei. If nuclei are neither in the GoodNuclei list or in CuttedNuclei, then artificial decay are performed.
Make an artificial and instantaneus decay of the ZAI, (desexcitation, or Beta decay)
IsotopicVector CLASSNucleiFiliation::GetFiliation | ( | ZAI | Mother | ) | const |
Return the filiation isotopic vector of the ZAI mother.
|
inline |
Return the full filiation list.
vector< ZAI > CLASSNucleiFiliation::GetZAIList | ( | ) | const |
Return the list of mother ZAI present in the filiation list.
void CLASSNucleiFiliation::NormalizeBranchingRatio | ( | double | Value = 1 | ) |
Normalization of all the branching ratio to 1.
void CLASSNucleiFiliation::NormalizeBranchingRatio | ( | ZAI | Mother, |
double | Value | ||
) |
Normalize the branching ratio pathway of the Mother ZAI to the set value.
void CLASSNucleiFiliation::SelfFiliationCleanUp | ( | map< ZAI, int > const & | GoodNuclei | ) |
Cutting all the pathway ending on a nuclei not present as a mother nuclei.
|
inline |
Set the full filiation list.
|
inline |
Return the number of mother ZAI (then filiation path)
|
protected |