Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4FissionLevelDensityParameterINCLXX Class Reference

Revised level-density parameter for fission after INCL++. More...

#include <G4FissionLevelDensityParameterINCLXX.hh>

Inheritance diagram for G4FissionLevelDensityParameterINCLXX:
G4VLevelDensityParameter

Public Member Functions

 G4FissionLevelDensityParameterINCLXX ()
 
double getAfanHigh () const
 
double getAfanLow () const
 
int getZHigh () const
 
int getZLow () const
 
G4double LevelDensityParameter (G4int A, G4int Z, G4double U) const final
 
void setAfanHigh (const double a)
 
void setAfanLow (const double a)
 
void setZHigh (const int z)
 
void setZLow (const int z)
 
virtual ~G4FissionLevelDensityParameterINCLXX ()
 

Private Member Functions

 G4FissionLevelDensityParameterINCLXX (const G4FissionLevelDensityParameterINCLXX &right)
 
G4bool operator!= (const G4FissionLevelDensityParameterINCLXX &right) const
 
const G4FissionLevelDensityParameterINCLXXoperator= (const G4FissionLevelDensityParameterINCLXX &right)
 
G4bool operator== (const G4FissionLevelDensityParameterINCLXX &right) const
 
void UpdateAfanSlope ()
 

Private Attributes

double afanHigh
 
double afanLow
 
double afanSlope
 
G4NuclearLevelDatafNucData
 
int ZHigh
 
int ZLow
 

Detailed Description

Revised level-density parameter for fission after INCL++.

Author
Davide Mancusi
Date
6th October 2014

This class contains a revised level-density parameter that works better than the standard one with the Li`ege Intranuclear Cascade model (INCL++). The fit parameter is the ratio of the level-density parameters in the fission channel and in the neutron-evaporation channel. This is commonly known as af/an and is usually very close to 1.0. Variations of a few percent are likely to induce large factors in the fission probability, because of the exponential growth of the Fermi level density. The best values of af/an were empirically found to be about 1.02 for 1-GeV p+208Pb and 1.04 for 1-GeV p+U238. A linear interpolation was adopted between the two extreme values.

Definition at line 57 of file G4FissionLevelDensityParameterINCLXX.hh.

Constructor & Destructor Documentation

◆ G4FissionLevelDensityParameterINCLXX() [1/2]

G4FissionLevelDensityParameterINCLXX::G4FissionLevelDensityParameterINCLXX ( )
explicit

◆ ~G4FissionLevelDensityParameterINCLXX()

G4FissionLevelDensityParameterINCLXX::~G4FissionLevelDensityParameterINCLXX ( )
virtual

Definition at line 45 of file G4FissionLevelDensityParameterINCLXX.cc.

46{}

◆ G4FissionLevelDensityParameterINCLXX() [2/2]

G4FissionLevelDensityParameterINCLXX::G4FissionLevelDensityParameterINCLXX ( const G4FissionLevelDensityParameterINCLXX right)
private

Member Function Documentation

◆ getAfanHigh()

double G4FissionLevelDensityParameterINCLXX::getAfanHigh ( ) const
inline

Definition at line 78 of file G4FissionLevelDensityParameterINCLXX.hh.

78{ return afanHigh; }

References afanHigh.

◆ getAfanLow()

double G4FissionLevelDensityParameterINCLXX::getAfanLow ( ) const
inline

Definition at line 77 of file G4FissionLevelDensityParameterINCLXX.hh.

77{ return afanLow; }

References afanLow.

◆ getZHigh()

int G4FissionLevelDensityParameterINCLXX::getZHigh ( ) const
inline

Definition at line 80 of file G4FissionLevelDensityParameterINCLXX.hh.

80{ return ZHigh; }

References ZHigh.

◆ getZLow()

int G4FissionLevelDensityParameterINCLXX::getZLow ( ) const
inline

Definition at line 79 of file G4FissionLevelDensityParameterINCLXX.hh.

79{ return ZLow; }

References ZLow.

◆ LevelDensityParameter()

G4double G4FissionLevelDensityParameterINCLXX::LevelDensityParameter ( G4int  A,
G4int  Z,
G4double  U 
) const
finalvirtual

Implements G4VLevelDensityParameter.

Definition at line 48 of file G4FissionLevelDensityParameterINCLXX.cc.

50{
51 G4double EvapLDP = fNucData->GetLevelDensity(Z, A, U);
52
53 if(Z >= ZHigh) { EvapLDP *= afanHigh; }
54 else if(Z <= ZLow) { EvapLDP *= afanLow; }
55 else { EvapLDP *= (afanLow + afanSlope*(Z-ZLow)); }
56
57 return EvapLDP;
58
59}
double G4double
Definition: G4Types.hh:83
const G4int Z[17]
const G4double A[17]
G4double GetLevelDensity(G4int Z, G4int A, G4double U)

References A, afanHigh, afanLow, afanSlope, fNucData, G4NuclearLevelData::GetLevelDensity(), Z, ZHigh, and ZLow.

◆ operator!=()

G4bool G4FissionLevelDensityParameterINCLXX::operator!= ( const G4FissionLevelDensityParameterINCLXX right) const
private

◆ operator=()

const G4FissionLevelDensityParameterINCLXX & G4FissionLevelDensityParameterINCLXX::operator= ( const G4FissionLevelDensityParameterINCLXX right)
private

◆ operator==()

G4bool G4FissionLevelDensityParameterINCLXX::operator== ( const G4FissionLevelDensityParameterINCLXX right) const
private

◆ setAfanHigh()

void G4FissionLevelDensityParameterINCLXX::setAfanHigh ( const double  a)
inline

Definition at line 74 of file G4FissionLevelDensityParameterINCLXX.hh.

74{ afanHigh = a; UpdateAfanSlope(); }

References afanHigh, and UpdateAfanSlope().

◆ setAfanLow()

void G4FissionLevelDensityParameterINCLXX::setAfanLow ( const double  a)
inline

Definition at line 73 of file G4FissionLevelDensityParameterINCLXX.hh.

73{ afanLow = a; UpdateAfanSlope(); }

References afanLow, and UpdateAfanSlope().

◆ setZHigh()

void G4FissionLevelDensityParameterINCLXX::setZHigh ( const int  z)
inline

Definition at line 76 of file G4FissionLevelDensityParameterINCLXX.hh.

76{ ZHigh = z; UpdateAfanSlope(); }

References UpdateAfanSlope(), and ZHigh.

◆ setZLow()

void G4FissionLevelDensityParameterINCLXX::setZLow ( const int  z)
inline

Definition at line 75 of file G4FissionLevelDensityParameterINCLXX.hh.

75{ ZLow = z; UpdateAfanSlope(); }

References UpdateAfanSlope(), and ZLow.

◆ UpdateAfanSlope()

void G4FissionLevelDensityParameterINCLXX::UpdateAfanSlope ( )
private

Field Documentation

◆ afanHigh

double G4FissionLevelDensityParameterINCLXX::afanHigh
private

◆ afanLow

double G4FissionLevelDensityParameterINCLXX::afanLow
private

◆ afanSlope

double G4FissionLevelDensityParameterINCLXX::afanSlope
private

◆ fNucData

G4NuclearLevelData* G4FissionLevelDensityParameterINCLXX::fNucData
private

◆ ZHigh

int G4FissionLevelDensityParameterINCLXX::ZHigh
private

◆ ZLow

int G4FissionLevelDensityParameterINCLXX::ZLow
private

The documentation for this class was generated from the following files: