Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4FissionLevelDensityParameterINCLXX Class Reference

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

#include <G4FissionLevelDensityParameterINCLXX.hh>

+ Inheritance diagram for G4FissionLevelDensityParameterINCLXX:

Public Member Functions

 G4FissionLevelDensityParameterINCLXX ()
 
virtual ~G4FissionLevelDensityParameterINCLXX ()
 
G4double LevelDensityParameter (G4int A, G4int Z, G4double U) const final
 
void setAfanLow (const double a)
 
void setAfanHigh (const double a)
 
void setZLow (const int z)
 
void setZHigh (const int z)
 
double getAfanLow () const
 
double getAfanHigh () const
 
int getZLow () const
 
int getZHigh () const
 
- Public Member Functions inherited from G4VLevelDensityParameter
 G4VLevelDensityParameter ()=default
 
virtual ~G4VLevelDensityParameter ()=default
 
 G4VLevelDensityParameter (const G4VLevelDensityParameter &right)=delete
 
const G4VLevelDensityParameteroperator= (const G4VLevelDensityParameter &right)=delete
 
G4bool operator== (const G4VLevelDensityParameter &right) const =delete
 
G4bool operator!= (const G4VLevelDensityParameter &right) const =delete
 

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

G4FissionLevelDensityParameterINCLXX::G4FissionLevelDensityParameterINCLXX ( )
explicit

Definition at line 35 of file G4FissionLevelDensityParameterINCLXX.cc.

35 :
36 afanLow(1.03),
37 afanHigh(1.05),
38 ZLow(84),
39 ZHigh(89)
40{
41 UpdateAfanSlope();
43}
static G4NuclearLevelData * GetInstance()

◆ ~G4FissionLevelDensityParameterINCLXX()

G4FissionLevelDensityParameterINCLXX::~G4FissionLevelDensityParameterINCLXX ( )
virtual

Definition at line 45 of file G4FissionLevelDensityParameterINCLXX.cc.

46{}

Member Function Documentation

◆ getAfanHigh()

double G4FissionLevelDensityParameterINCLXX::getAfanHigh ( ) const
inline

Definition at line 78 of file G4FissionLevelDensityParameterINCLXX.hh.

78{ return afanHigh; }

◆ getAfanLow()

double G4FissionLevelDensityParameterINCLXX::getAfanLow ( ) const
inline

Definition at line 77 of file G4FissionLevelDensityParameterINCLXX.hh.

77{ return afanLow; }

◆ getZHigh()

int G4FissionLevelDensityParameterINCLXX::getZHigh ( ) const
inline

Definition at line 80 of file G4FissionLevelDensityParameterINCLXX.hh.

80{ return ZHigh; }

◆ getZLow()

int G4FissionLevelDensityParameterINCLXX::getZLow ( ) const
inline

Definition at line 79 of file G4FissionLevelDensityParameterINCLXX.hh.

79{ return 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 G4double A[17]
G4double GetLevelDensity(G4int Z, G4int A, G4double U)

◆ setAfanHigh()

void G4FissionLevelDensityParameterINCLXX::setAfanHigh ( const double a)
inline

Definition at line 74 of file G4FissionLevelDensityParameterINCLXX.hh.

74{ afanHigh = a; UpdateAfanSlope(); }

◆ setAfanLow()

void G4FissionLevelDensityParameterINCLXX::setAfanLow ( const double a)
inline

Definition at line 73 of file G4FissionLevelDensityParameterINCLXX.hh.

73{ afanLow = a; UpdateAfanSlope(); }

◆ setZHigh()

void G4FissionLevelDensityParameterINCLXX::setZHigh ( const int z)
inline

Definition at line 76 of file G4FissionLevelDensityParameterINCLXX.hh.

76{ ZHigh = z; UpdateAfanSlope(); }

◆ setZLow()

void G4FissionLevelDensityParameterINCLXX::setZLow ( const int z)
inline

Definition at line 75 of file G4FissionLevelDensityParameterINCLXX.hh.

75{ ZLow = z; UpdateAfanSlope(); }

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