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: