AlphaNTabs contains.
More...
#include <NeutronSpectrum.hxx>
|
| AlphaNTabs (int AlphaNumberOfBins=8000, double Alpha_eVPerBin=1e3) |
| < AlphaNTabs contains spectrum of (alpha, n) reaction.
|
|
| ~AlphaNTabs () |
| destructor
|
|
double | GetStopPower (int AlphaBin) |
| Set the stopping power for alpha in UOx.
|
|
void | SetStopPower (int AlphaBin, double Value) |
| Get the total (alpha, n) cross section on target.
|
|
double | GetXSectTot (int target, int AlphaBin) |
| Set the total (alpha, n) cross section on target.
|
|
void | SetXSectTot (int target, int AlphaBin, double value) |
| Get the minimum neutron energy.
|
|
double | GetNeutronEmin (int target, int level, int AlphaBin) |
| Set the minimum neutron energy.
|
|
void | SetNeutronEmin (int target, int level, int AlphaBin, double value) |
| Get the maximum neutron energy.
|
|
double | GetNeutronEmax (int target, int level, int AlphaBin) |
| Set the maximum neutron energy.
|
|
void | SetNeutronEmax (int target, int level, int AlphaBin, double value) |
| Get the branching ratio to produce X.
|
|
double | GetBranchingLevel (int target, int level, int AlphaBin) |
| Set the branching ratio to produce X.
|
|
void | SetBranchingLevel (int target, int level, int AlphaBin, double value) |
|
Spectrum * | GetSpectrum (int AlphaBin) |
|
void | SetSpectrum (int AlphaBin, Spectrum *spectrum) |
| Get the number of level available.
|
|
int | GetLevelSize (int TargetNumber) |
|
int | GetAlphaNumberOfBins () |
|
double | GetAlphaCalibration () |
|
|
int | fAlphaNumberOfBins |
| Number of bin ofthe alpha spectra.
|
|
double | fAlpha_eVperBin |
| calibration of the energy bins
|
|
int * | fLevelSize |
| number of level available for the X daughter of Target(alpha, n)X
|
|
double * | fStopPower |
| alpha stopping power
|
|
double ** | fXSectTot |
| alpha total XS on O-17 and O-18
|
|
double *** | fNeutronEmin |
| minimum neutron energy produced by (alpha, n) for a given target, Ealpha and X level
|
|
double *** | fNeutronEmax |
| maximum neutron energy produced by (alpha, n) for a given target, Ealpha and X level
|
|
double *** | fBranchingLevel |
| prodcution ratio for a given level of X divided by the total
|
|
Spectrum ** | fSpectra |
| a neutron spectrum per target, alpha and level of X
|
|
AlphaNTabs contains.
The aim of this class is to increase the speed of NeutronSpectrum calculation [(alpha, n) method] by storing (alpha, n) data calculated during the calculation.
- Author
- BLG
- Version
- 1.0
◆ AlphaNTabs()
AlphaNTabs::AlphaNTabs |
( |
int |
AlphaNumberOfBins = 8000 , |
|
|
double |
Alpha_eVPerBin = 1e3 |
|
) |
| |
< AlphaNTabs contains spectrum of (alpha, n) reaction.
This constructor builds AlphaNTabs, i.e. spectrum of (alpha, n) reactions for available data (i.e., only O-17 and O-18 oxygen isotopes in UOx fuel).
- Parameters
-
AlphaNumberOfBins | : number of bin of the spectrum [default=200] |
Alpha_eVPerBin | : number of eV per bin (i.e. calibration) of the Spectrum [default=40 keV/bin] |
◆ ~AlphaNTabs()
AlphaNTabs::~AlphaNTabs |
( |
| ) |
|
destructor
Get the stopping power for alpha in UOx.
◆ GetAlphaCalibration()
double AlphaNTabs::GetAlphaCalibration |
( |
| ) |
|
|
inline |
< return the number of eV per energy bin
◆ GetAlphaNumberOfBins()
int AlphaNTabs::GetAlphaNumberOfBins |
( |
| ) |
|
|
inline |
< Get The number of channels of the Alpha Spectrum histogram for alpha, n calculaion
◆ GetBranchingLevel()
double AlphaNTabs::GetBranchingLevel |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin |
|
) |
| |
|
inline |
Set the branching ratio to produce X.
return the branching ratio to produce X in the excited state "level" by (alpha, n) for a given target (O-17 or O-18) and for given alpha energy (Ealpha) in the reaction Target(alpha, n)X.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
level | : the excited level number of X |
AlphaBin | : the Alpha energy bin (Ealpha=AlphaBin*fAlpha_eVperBin) |
◆ GetLevelSize()
int AlphaNTabs::GetLevelSize |
( |
int |
TargetNumber | ) |
|
|
inline |
return the number of level available for X, which is defined by Target(alpha, n)X Target are for only O-17 and O-18 oxygen isotopes.
- Parameters
-
TargetNumber | : 0 for O-17 and 1 for O-18 |
◆ GetNeutronEmax()
double AlphaNTabs::GetNeutronEmax |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin |
|
) |
| |
|
inline |
Set the maximum neutron energy.
return the maximum neutron energy produced by (alpha, n) for a given target (O-17 or O-18) for given alpha energy (Ealpha) for a given excited level of X in the reaction Target(alpha, n)X.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
level | : the excited level number of X |
AlphaBin | : the Alpha energy bin (Ealpha=AlphaBin*fAlpha_eVperBin) |
◆ GetNeutronEmin()
double AlphaNTabs::GetNeutronEmin |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin |
|
) |
| |
|
inline |
Set the minimum neutron energy.
return the minimum neutron energy produced by (alpha, n) for a given target (O-17 or O-18) for given alpha energy (Ealpha) for a given excited level of X in the reaction Target(alpha, n)X.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
level | : the excited level number of X |
AlphaBin | : the Alpha energy bin (Ealpha=AlphaBin*fAlpha_eVperBin) |
◆ GetSpectrum()
Spectrum * AlphaNTabs::GetSpectrum |
( |
int |
AlphaBin | ) |
|
|
inline |
< return (alpha, n) spectrum @ E=AlphaBin*fAlpha_eVperBin
◆ GetStopPower()
double AlphaNTabs::GetStopPower |
( |
int |
AlphaBin | ) |
|
|
inline |
Set the stopping power for alpha in UOx.
Return the alpha stopping power for an alpha energy=AlphaBin*fAlpha_eVperBin.
- Parameters
-
AlphaBin | : the Alpha energy bin |
◆ GetXSectTot()
double AlphaNTabs::GetXSectTot |
( |
int |
target, |
|
|
int |
AlphaBin |
|
) |
| |
|
inline |
Set the total (alpha, n) cross section on target.
Targets are only O-17 and O-18 oxygen isotopes.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
AlphaBin | : the Alpha energy bin (E=AlphaBin*fAlpha_eVperBin) |
◆ InitAlphaNTabs()
void AlphaNTabs::InitAlphaNTabs |
( |
| ) |
|
|
private |
creates and inits all arrays
◆ SetBranchingLevel()
void AlphaNTabs::SetBranchingLevel |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin, |
|
|
double |
value |
|
) |
| |
|
inline |
Set the branching ratio to produce X in the excited state "level" by (alpha, n) for a given target (O-17 or O-18) and for given alpha energy (Ealpha) in the reaction Target(alpha, n)X.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
level | : the excited level number of X |
AlphaBin | : the Alpha energy bin (Ealpha=AlphaBin*fAlpha_eVperBin) |
value | : the branching ratio |
◆ SetNeutronEmax()
void AlphaNTabs::SetNeutronEmax |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin, |
|
|
double |
value |
|
) |
| |
|
inline |
Get the branching ratio to produce X.
Set the maximum neutron energy produced by (alpha, n) for a given target (O-17 or O-18) for given alpha energy (Ealpha) for a given excited level of X in the reaction Target(alpha, n)X.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
level | : the excited level number of X |
AlphaBin | : the Alpha energy bin (Ealpha=AlphaBin*fAlpha_eVperBin) |
value | : neutron maximum energy |
◆ SetNeutronEmin()
void AlphaNTabs::SetNeutronEmin |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin, |
|
|
double |
value |
|
) |
| |
|
inline |
Get the maximum neutron energy.
Set the minimum neutron energy produced by (alpha, n) for a given target (O-17 or O-18) for given alpha energy (Ealpha) for a given excited level of X in the reaction Target(alpha, n)X.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
level | : the excited level number of X |
AlphaBin | : the Alpha energy bin (Ealpha=AlphaBin*fAlpha_eVperBin) |
value | : neutron minimum energy |
< set the min neutron energyfor a target
◆ SetSpectrum()
void AlphaNTabs::SetSpectrum |
( |
int |
AlphaBin, |
|
|
Spectrum * |
spectrum |
|
) |
| |
|
inline |
Get the number of level available.
<
◆ SetStopPower()
void AlphaNTabs::SetStopPower |
( |
int |
AlphaBin, |
|
|
double |
Value |
|
) |
| |
|
inline |
Get the total (alpha, n) cross section on target.
Set the alpha stopping power for an alpha energy=AlphaBin*fAlpha_eVperBin.
- Parameters
-
AlphaBin | : the Alpha energy bin |
Value | : the stopping power value |
< Set the stopping power in UOx @ energy AlphaBin*evPerChan
◆ SetXSectTot()
void AlphaNTabs::SetXSectTot |
( |
int |
target, |
|
|
int |
AlphaBin, |
|
|
double |
value |
|
) |
| |
|
inline |
Get the minimum neutron energy.
Targets are only O-17 and O-18 oxygen isotopes.
- Parameters
-
target | : 0 for O-17 and 1 for O-18 |
AlphaBin | : the Alpha energy bin (E=AlphaBin*fAlpha_eVperBin) |
value | : the total cross-section |
◆ fAlpha_eVperBin
double AlphaNTabs::fAlpha_eVperBin |
|
private |
calibration of the energy bins
◆ fAlphaNumberOfBins
int AlphaNTabs::fAlphaNumberOfBins |
|
private |
Number of bin ofthe alpha spectra.
◆ fBranchingLevel
double*** AlphaNTabs::fBranchingLevel |
|
private |
prodcution ratio for a given level of X divided by the total
◆ fLevelSize
int* AlphaNTabs::fLevelSize |
|
private |
number of level available for the X daughter of Target(alpha, n)X
◆ fNeutronEmax
double*** AlphaNTabs::fNeutronEmax |
|
private |
maximum neutron energy produced by (alpha, n) for a given target, Ealpha and X level
◆ fNeutronEmin
double*** AlphaNTabs::fNeutronEmin |
|
private |
minimum neutron energy produced by (alpha, n) for a given target, Ealpha and X level
◆ fSpectra
a neutron spectrum per target, alpha and level of X
◆ fStopPower
double* AlphaNTabs::fStopPower |
|
private |
◆ fXSectTot
double** AlphaNTabs::fXSectTot |
|
private |
alpha total XS on O-17 and O-18
The documentation for this class was generated from the following files: