Class to define special treatment for some isomers.
More...
#include <SpecialIsomer.hxx>
|
| SpecialIsomer (int z, int a, string Reaction, double ThermalBR, double FastBR, string CutFlag) |
| Standard Constructor of a SpecialIsomer. More...
|
|
| SpecialIsomer () |
| default constructor More...
|
|
| SpecialIsomer (const SpecialIsomer &is) |
| copy constructor More...
|
|
void | SetThermalBR (double br) |
| Set Thermal Branching Ratio to Ground State. More...
|
|
void | SetFastBR (double br) |
| Set Fast Branching Ratio to Ground State. More...
|
|
void | SetProductionReaction (string reaction_type) |
| Set reaction type (N_2N, N_GAMMA, ...) More...
|
|
double | GetThermalBR () |
| return Thermal Branching Ratio to Ground State More...
|
|
double | GetFastBR () |
| return Fast Branching Ratio to Ground State More...
|
|
int | GetReactionType () |
| return the reaction type (mcnp code number 16, 102, ...) More...
|
|
int | Z () |
| return Z of the mother nucleus More...
|
|
int | A () |
| return A of the mother nucleus More...
|
|
void | Z (int z) |
| Set Z of the mother nucleus. More...
|
|
void | A (int a) |
| Set A of the mother nucleus. More...
|
|
void | AddDaughter (int Zd, int Ad, double DecayBR) |
| Add decay daughters of the (n,g) produced ground state. More...
|
|
bool | NGammaProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai) |
| The (n,g) production of Ground state and Isomer method. More...
|
|
bool | N2NProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai) |
| The (n,2n) production of Ground state and Isomer method. More...
|
|
double | GetBranchingRatio () |
| Return the Branching Ratio to product ground state. More...
|
|
Class to define special treatment for some isomers.
This class allows to take their production by reactions, if branching ratio is given in a file (default: MURE/data/IsomerProduction.dat). Some Isomers have long life time compare to ground state(GS). It is useful to either replace the GS by its daughters (user forced) or to let MURE do the job according to the MURE::GetShortestHalfLife() [default 3600s]. Example:
or
- Author
- PTO
-
BLG
- Version
- 1.0
SpecialIsomer::SpecialIsomer |
( |
int |
z, |
|
|
int |
a, |
|
|
string |
Reaction, |
|
|
double |
ThermalBR, |
|
|
double |
FastBR, |
|
|
string |
CutFlag |
|
) |
| |
Standard Constructor of a SpecialIsomer.
- Parameters
-
z | : Z of the mother (e.g. 95 for 241Am) |
a | : A of the mother (e.g. 241 for 241Am) |
Reaction | : the isomer reaction production (either "n_gamma" or "n_2n") |
ThermalBR | : Thermal Reaction Branching ratio for ground state production (e.g. 241Am(n,g) production of 242Am(GS) in a PWR) |
FastBR | : Fast Reaction Branching ratio for ground state production (e.g. 241Am(n,g) production of 242Am(GS) in a FNR) |
CutFlag | : eiher "M" if MURE do its job (e.g. 242mAm+242Am) or "X" if user forces the cut of ground state (e.g. 242Am is replaced by its 2 decay daughters 242Pu and 242Cm) |
SpecialIsomer::SpecialIsomer |
( |
| ) |
|
return A of the mother nucleus
void SpecialIsomer::A |
( |
int |
a | ) |
|
|
inline |
Set A of the mother nucleus.
void SpecialIsomer::AddDaughter |
( |
int |
Zd, |
|
|
int |
Ad, |
|
|
double |
DecayBR |
|
) |
| |
Add decay daughters of the (n,g) produced ground state.
- Parameters
-
Zd | : Z of the decay daughter (e.g. 94 for 242Pu) |
Ad | : A of the decay daughter (e.g. 242 for 242Pu) |
DecayBR | : Branching ratio for the decay (e.g. 17.3% for 242Am->242Pu (CE) or 82.7% 242Am->242Cm (beta-)) |
double SpecialIsomer::GetBranchingRatio |
( |
| ) |
|
double SpecialIsomer::GetFastBR |
( |
| ) |
|
|
inline |
return Fast Branching Ratio to Ground State
int SpecialIsomer::GetReactionType |
( |
| ) |
|
|
inline |
return the reaction type (mcnp code number 16, 102, ...)
double SpecialIsomer::GetThermalBR |
( |
| ) |
|
|
inline |
return Thermal Branching Ratio to Ground State
bool SpecialIsomer::N2NProduction |
( |
map< int, map< int, map< int, ZAI * > > > & |
TheChart, |
|
|
ZAI * |
zai |
|
) |
| |
The (n,2n) production of Ground state and Isomer method.
- Parameters
-
TheChart | : the global map that allows easy finding of a ZAI from its Z,A,I |
zai | : ZAI of the mother (e.g. of ) |
bool SpecialIsomer::NGammaProduction |
( |
map< int, map< int, map< int, ZAI * > > > & |
TheChart, |
|
|
ZAI * |
zai |
|
) |
| |
The (n,g) production of Ground state and Isomer method.
- Parameters
-
TheChart | : the global map that allows easy finding of a ZAI from its Z,A,I |
zai | : ZAI of the mother (e.g. of 241Am) |
void SpecialIsomer::SetFastBR |
( |
double |
br | ) |
|
|
inline |
Set Fast Branching Ratio to Ground State.
void SpecialIsomer::SetProductionReaction |
( |
string |
reaction_type | ) |
|
Set reaction type (N_2N, N_GAMMA, ...)
void SpecialIsomer::SetThermalBR |
( |
double |
br | ) |
|
|
inline |
Set Thermal Branching Ratio to Ground State.
return Z of the mother nucleus
void SpecialIsomer::Z |
( |
int |
z | ) |
|
|
inline |
Set Z of the mother nucleus.
vector<int> SpecialIsomer::fAd |
|
private |
double SpecialIsomer::fBRfast |
|
private |
double SpecialIsomer::fBRthermal |
|
private |
string SpecialIsomer::fCutFlag |
|
private |
"M" or "X" to know if MURE or user choose what to do with GS
vector<double> SpecialIsomer::fDecayBR |
|
private |
Branching ratio for the decay.
int SpecialIsomer::fReactionCode |
|
private |
Reaction code (mcnp type: 102=n_gamma,...)
vector<int> SpecialIsomer::fZd |
|
private |
The documentation for this class was generated from the following files: