AlphaNTabs contains.
More...
#include <NeutronSpectrum.hxx>
|
| | AlphaNTabs (int AlphaNumberOfBins=8000, double Alpha_eVPerBin=1e3) |
| | < AlphaNTabs contains spectrum of (alpha,n) reaction. More...
|
| |
| | ~AlphaNTabs () |
| | destructor More...
|
| |
| double | GetStopPower (int AlphaBin) |
| | Set the stopping power for alpha in UOx. More...
|
| |
| void | SetStopPower (int AlphaBin, double Value) |
| | Set the stopping power in UOx @ energy AlphaBin*evPerChan. More...
|
| |
| double | GetXSectTot (int target, int AlphaBin) |
| | Set the total (alpha,n) cross section on target. More...
|
| |
| void | SetXSectTot (int target, int AlphaBin, double value) |
| | Get the minimum neutron energy. More...
|
| |
| double | GetNeutronEmin (int target, int level, int AlphaBin) |
| | Set the minimum neutron energy. More...
|
| |
| void | SetNeutronEmin (int target, int level, int AlphaBin, double value) |
| | set the min neutron energyfor a target More...
|
| |
| double | GetNeutronEmax (int target, int level, int AlphaBin) |
| | Set the maximum neutron energy. More...
|
| |
| void | SetNeutronEmax (int target, int level, int AlphaBin, double value) |
| | Get the branching ratio to produce X. More...
|
| |
| double | GetBranchingLevel (int target, int level, int AlphaBin) |
| | Set the branching ratio to produce X. More...
|
| |
| void | SetBranchingLevel (int target, int level, int AlphaBin, double value) |
| |
| Spectrum * | GetSpectrum (int AlphaBin) |
| | return (alpha,n) spectrum @ E=AlphaBin*fAlpha_eVperBin More...
|
| |
| void | SetSpectrum (int AlphaBin, Spectrum *spectrum) |
| | Get the number of level available. More...
|
| |
| int | GetLevelSize (int TargetNumber) |
| |
| int | GetAlphaNumberOfBins () |
| | Get The number of channels of the Alpha Spectrum histogram for alpha,n calculaion. More...
|
| |
| double | GetAlphaCalibration () |
| | return the number of eV per energy bin More...
|
| |
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 |
( |
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 |
( |
| ) |
|
destructor
Get the stopping power for alpha in UOx.
| double AlphaNTabs::GetAlphaCalibration |
( |
| ) |
|
|
inline |
return the number of eV per energy bin
| int AlphaNTabs::GetAlphaNumberOfBins |
( |
| ) |
|
|
inline |
Get The number of channels of the Alpha Spectrum histogram for alpha,n calculaion.
| 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) |
| 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 |
| 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) |
| 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) |
| Spectrum* AlphaNTabs::GetSpectrum |
( |
int |
AlphaBin | ) |
|
|
inline |
return (alpha,n) spectrum @ E=AlphaBin*fAlpha_eVperBin
| 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 |
| 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) |
| void AlphaNTabs::InitAlphaNTabs |
( |
| ) |
|
|
private |
creates and inits all arrays
| 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 |
| 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 |
| void AlphaNTabs::SetNeutronEmin |
( |
int |
target, |
|
|
int |
level, |
|
|
int |
AlphaBin, |
|
|
double |
value |
|
) |
| |
|
inline |
set the min neutron energyfor a target
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 energyGet the maximum neutron energy. |
| void AlphaNTabs::SetSpectrum |
( |
int |
AlphaBin, |
|
|
Spectrum * |
spectrum |
|
) |
| |
|
inline |
Get the number of level available.
| void AlphaNTabs::SetStopPower |
( |
int |
AlphaBin, |
|
|
double |
Value |
|
) |
| |
|
inline |
Set the stopping power in UOx @ energy AlphaBin*evPerChan.
Set the alpha stopping power for an alpha energy=AlphaBin*fAlpha_eVperBin.
- Parameters
-
| AlphaBin | : the Alpha energy bin |
| Value | : the stopping power valueGet the total (alpha,n) cross section on target |
| 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 |
| double AlphaNTabs::fAlpha_eVperBin |
|
private |
calibration of the energy bins
| int AlphaNTabs::fAlphaNumberOfBins |
|
private |
Number of bin ofthe alpha spectra.
| double*** AlphaNTabs::fBranchingLevel |
|
private |
prodcution ratio for a given level of X divided by the total
| int* AlphaNTabs::fLevelSize |
|
private |
number of level available for the X daughter of Target(alpha,n)X
| double*** AlphaNTabs::fNeutronEmax |
|
private |
maximum neutron energy produced by (alpha,n) for a given target, Ealpha and X level
| double*** AlphaNTabs::fNeutronEmin |
|
private |
minimum neutron energy produced by (alpha,n) for a given target, Ealpha and X level
a neutron spectrum per target, alpha and level of X
| double* AlphaNTabs::fStopPower |
|
private |
| double** AlphaNTabs::fXSectTot |
|
private |
alpha total XS on O-17 and O-18
The documentation for this class was generated from the following files: