Class to define special treatment for some isomers.
More...
#include <SpecialIsomer.hxx >
SpecialIsomer (int Zt, int At, int It, int aZp, int aAp, int aIp, int ReactionMT, double ThermalBR, double FastBR, string CutFlag)
Standard Constructor of a SpecialIsomer .
SpecialIsomer ()
default constructor
void SetThermalBR (double br)
void SetFastBR (double br)
void SetProductionReaction (int reaction_type)
Set reaction type (N_2N, N_GAMMA, ...)
double GetThermalBR ()
double GetFastBR ()
int GetReactionType ()
int Z ()
int A ()
int I ()
int Zp ()
int Ap ()
int Ip ()
void Z (int z)
void A (int a)
void I (int i)
void Zp (int z)
void Ap (int a)
void Ip (int i)
void AddDaughter (int Zd, int Ad, int Id, double DecayBR)
Add decay daughters of the (n,g) produced ground state.
bool NGammaProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai)
The (n,g) production of Ground state and Isomer method.
bool N2NProduction (map< int, map< int, map< int, ZAI * > > > &TheChart, ZAI *zai)
The (n,2n) production of Ground state and Isomer method.
double GetBranchingRatio ()
Return the Branching Ratio to product ground state.
string GetCutFlag ()
int fZt
Z of the target.
int fAt
A of the target.
int fIt
I of the target.
int fZp
Z of the product.
int fAp
A of the product.
int fIp
I of the product.
int fReactionCode
Reaction code (mcnp type: 102=n_gamma,...)
double fBRthermal
Thermal Branching Ratio.
double fBRfast
Fast Branching Ratio.
string fCutFlag
"M" or "X" to know if MURE or user choose what to do with GS
vector< int > fZd
Z of the decay daughter.
vector< int > fAd
A of the decay daughter.
vector< int > fId
A of the decay daughter.
vector< double > fDecayBR
Branching ratio for the decay.
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() [1/2]
SpecialIsomer::SpecialIsomer
(
int
Zt ,
int
At ,
int
It ,
int
aZp ,
int
aAp ,
int
aIp ,
int
ReactionMT ,
double
ThermalBR ,
double
FastBR ,
string
CutFlag
)
Standard Constructor of a SpecialIsomer .
Parameters
Zt : Z of the target nucleus [mother] (e.g. 95 for 241mAm)
At : A of the target nucleus [mother] (e.g. 241 for 241mAm)
It : I of the target nucleus [mother] (e.g. 1 for 241mAm)
aZp : Z of the produced nucleus
aAp : A of the produced nucleus
aIp : I of the produced nucleus
Reaction : MT number of the ENDF or EAF-2007 definition
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() [2/2]
SpecialIsomer::SpecialIsomer
(
)
◆ A() [1/2]
< return A of the mother nucleus
◆ A() [2/2]
void SpecialIsomer::A
(
int
a )
inline
< Set A of the mother nucleus
◆ AddDaughter()
void SpecialIsomer::AddDaughter
(
int
Zd ,
int
Ad ,
int
Id ,
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-))
◆ Ap() [1/2]
int SpecialIsomer::Ap
(
)
inline
< return A of the mother nucleus
◆ Ap() [2/2]
void SpecialIsomer::Ap
(
int
a )
inline
< return A of the mother nucleus
◆ GetBranchingRatio()
double SpecialIsomer::GetBranchingRatio
(
)
◆ GetCutFlag()
string SpecialIsomer::GetCutFlag
(
)
inline
◆ GetFastBR()
double SpecialIsomer::GetFastBR
(
)
inline
< return Fast Branching Ratio to Ground State
◆ GetReactionType()
int SpecialIsomer::GetReactionType
(
)
inline
< return the reaction type (mcnp code number 16, 102, ...)
◆ GetThermalBR()
double SpecialIsomer::GetThermalBR
(
)
inline
< return Thermal Branching Ratio to Ground State
◆ I() [1/2]
< return A of the mother nucleus
◆ I() [2/2]
void SpecialIsomer::I
(
int
i )
inline
< Set I of the mother nucleus
◆ Ip() [1/2]
int SpecialIsomer::Ip
(
)
inline
< return A of the mother nucleus
◆ Ip() [2/2]
void SpecialIsomer::Ip
(
int
i )
inline
< return A of the mother nucleus
◆ N2NProduction()
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 )
◆ NGammaProduction()
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)
◆ SetFastBR()
void SpecialIsomer::SetFastBR
(
double
br )
inline
< Set Fast Branching Ratio to Ground State
◆ SetProductionReaction()
void SpecialIsomer::SetProductionReaction
(
int
reaction_type )
Set reaction type (N_2N, N_GAMMA, ...)
◆ SetThermalBR()
void SpecialIsomer::SetThermalBR
(
double
br )
inline
< Set Thermal Branching Ratio to Ground State
◆ Z() [1/2]
< return Z of the mother nucleus
◆ Z() [2/2]
void SpecialIsomer::Z
(
int
z )
inline
< Set Z of the mother nucleus
◆ Zp() [1/2]
int SpecialIsomer::Zp
(
)
inline
< return Z of the mother nucleus
◆ Zp() [2/2]
void SpecialIsomer::Zp
(
int
z )
inline
< return Z of the mother nucleus
◆ fAd
vector<int> SpecialIsomer::fAd
private
◆ fAp
◆ fAt
◆ fBRfast
double SpecialIsomer::fBRfast
private
◆ fBRthermal
double SpecialIsomer::fBRthermal
private
◆ fCutFlag
string SpecialIsomer::fCutFlag
private
"M" or "X" to know if MURE or user choose what to do with GS
◆ fDecayBR
vector<double> SpecialIsomer::fDecayBR
private
Branching ratio for the decay.
◆ fId
vector<int> SpecialIsomer::fId
private
◆ fIp
◆ fIt
◆ fReactionCode
int SpecialIsomer::fReactionCode
private
Reaction code (mcnp type: 102=n_gamma,...)
◆ fZd
vector<int> SpecialIsomer::fZd
private
◆ fZp
◆ fZt
The documentation for this class was generated from the following files: