CLASS  5.1
Fuel Cycle Simulator
CLASSNucleiFiliation.hxx
Go to the documentation of this file.
1 #ifndef _CLASSNucleiFiliation_
2 #define _CLASSNucleiFiliation_
3 
9 #include "CLASSObject.hxx"
10 #include "IsotopicVector.hxx"
11 
12 using namespace std;
13 
14 //-----------------------------------------------------------------------------//
16 
28 //________________________________________________________________________
29 
30 
31 
33 {
34 public:
35 
36 
37  //********* Constructor/Destructor Method *********//
38 
43 
45 
46 
51  //{
57  //}
58 
60 
61 
63 
65 
66 
67  //********* Get Method *********//
68 
73  map<ZAI, IsotopicVector> GetNucleiFIliation() const {return fNucleiFiliation;}
74  vector<ZAI> GetZAIList() const;
75  int size() const{return (int)fNucleiFiliation.size();}
76 
77  IsotopicVector GetFiliation(ZAI Mother) const;
78 
79  ZAI GetArtificialDecay(ZAI Mother);
80 
81 
82  void SetNucleiFIliation(map<ZAI, IsotopicVector> const& Fiiliation) { fNucleiFiliation = Fiiliation;}
83 
84  //}
85 
86  //********* Add Method *********//
87 
92  void Add(ZAI Mother, IsotopicVector const& Daughter );
93  //}
94 
95 
96  //********* Modification Method *********//
97 
102 
103 
104  void FiliationCleanUp(map<ZAI, int> const& GoodNuclei, CLASSNucleiFiliation const& CuttedNuclei);
105 
106  void SelfFiliationCleanUp(map<ZAI, int> const& GoodNuclei);
107 
108  void NormalizeBranchingRatio(double Value = 1);
109 
110  void NormalizeBranchingRatio(ZAI Mother, double Value);
111 
112  //}
113 
114 
115  protected :
116 
117  map<ZAI, IsotopicVector> fNucleiFiliation;
118 
119 
120 };
121 
122 
123 #endif
void SetNucleiFIliation(map< ZAI, IsotopicVector > const &Fiiliation)
Set the full filiation list.
Definition: CLASSNucleiFiliation.hxx:82
Allows to store & operate on radioactive sample.
Definition: IsotopicVector.hxx:37
Definition: CLASSBackEndDict.cxx:37
Defines a nucleus.
Definition: ZAI.hxx:33
int size() const
Return the number of mother ZAI (then filiation path)
Definition: CLASSNucleiFiliation.hxx:75
Handles connection between nuclei (decay/reaction)
Definition: CLASSNucleiFiliation.hxx:32
map< ZAI, IsotopicVector > fNucleiFiliation
Definition: CLASSNucleiFiliation.hxx:117
Header file for IsotopicVector class.
Object to handle output messages.
Definition: CLASSLogger.hxx:144
map< ZAI, IsotopicVector > GetNucleiFIliation() const
Return the full filiation list.
Definition: CLASSNucleiFiliation.hxx:73
Define common proporties of all objects.
Definition: CLASSObject.hxx:39
Header file for CLASSObject class.