MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
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. 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)
 
SpectrumGetSpectrum (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...
 

Private Member Functions

void InitAlphaNTabs ()
 creates and inits all arrays More...
 

Private Attributes

int fAlphaNumberOfBins
 Number of bin ofthe alpha spectra. More...
 
double fAlpha_eVperBin
 calibration of the energy bins More...
 
int * fLevelSize
 number of level available for the X daughter of Target(alpha,n)X More...
 
double * fStopPower
 alpha stopping power More...
 
double ** fXSectTot
 alpha total XS on O-17 and O-18 More...
 
double *** fNeutronEmin
 minimum neutron energy produced by (alpha,n) for a given target, Ealpha and X level More...
 
double *** fNeutronEmax
 maximum neutron energy produced by (alpha,n) for a given target, Ealpha and X level More...
 
double *** fBranchingLevel
 prodcution ratio for a given level of X divided by the total More...
 
Spectrum ** fSpectra
 a neutron spectrum per target, alpha and level of X More...
 

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

Member Function Documentation

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

Member Data Documentation

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

Spectrum** AlphaNTabs::fSpectra
private

a neutron spectrum per target, alpha and level of X

double* AlphaNTabs::fStopPower
private

alpha stopping power

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.8.5 - Mon Nov 17 2014