MURE
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AlphaNTabs Class Reference

AlphaNTabs contains. More...

#include <NeutronSpectrum.hxx>

Public Member Functions

 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)
 
SpectrumGetSpectrum (int AlphaBin)
 
void SetSpectrum (int AlphaBin, Spectrum *spectrum)
 Get the number of level available.
 
int GetLevelSize (int TargetNumber)
 
int GetAlphaNumberOfBins ()
 
double GetAlphaCalibration ()
 

Private Member Functions

void InitAlphaNTabs ()
 creates and inits all arrays
 

Private Attributes

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
 

Detailed Description

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

Constructor & Destructor Documentation

◆ 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.

Member Function Documentation

◆ 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

Member Data Documentation

◆ 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

Spectrum** AlphaNTabs::fSpectra
private

a neutron spectrum per target, alpha and level of X

◆ fStopPower

double* AlphaNTabs::fStopPower
private

alpha stopping power

◆ 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:

MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024