Geant4-11
G4NuclearRadii.hh
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26//
27// Geant4 header G4NuclearRadii
28//
29// Author V.Ivanchenko 27.05.2019
30//
31// Collection of parameterisations of nuclear radii selected from
32// different classes in cross section and model sub-libraries
33//
34
35#ifndef G4NuclearRadii_h
36#define G4NuclearRadii_h 1
37
38#include "globals.hh"
39
40class G4Pow;
42
44{
45public:
46
47 // explicit radii for light nuclei
49
50 // algorithm from diffuse-elastic parameterisation (V.Grichine)
51 static G4double Radius(G4int Z, G4int A);
52
53 // algorithm from e-A scattering data (V.Grichine)
55
56 // algorithm from Glauber-Gribov nucluear-nuclear model (V.Grichine)
58
59 // algorithm of Edward Simpsons & Dousatsu Sakata
61
62 // algorithm from Glauber-Gribov hadron-nuclear model (V.Grichine)
63 static G4double RadiusHNGG(G4int A);
64
65 // algorithm from Glauber-Gribov kaon-nuclear model (V.Grichine)
66 static G4double RadiusKNGG(G4int A);
67
68 // algorithm from nuclear de-excitation module
69 static G4double RadiusND(G4int A);
70
71 // algorithm from computation of Coulomb barrier in the nuclear
72 // de-excitation module
73 static G4double RadiusCB(G4int Z, G4int A);
74
75 // algorithm from computation of Coulomb barrier
77
78 // algorithm for hadron-nucleon x-section
80 const G4ParticleDefinition* theParticle,
82 G4double ekin);
83
84 // algorithm for hadron-nucleus x-section
86 G4int Z, G4int A,
87 const G4ParticleDefinition* theParticle,
88 G4double ekin);
89
90 static G4Pow* fG4pow;
91 static const G4double r0[93];
92
93};
94
95#endif
96
97
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4int Z[17]
const G4double A[17]
static G4double Radius(G4int Z, G4int A)
static G4Pow * fG4pow
static G4double ExplicitRadius(G4int Z, G4int A)
static const G4double r0[93]
static G4double RadiusND(G4int A)
static G4double CoulombFactor(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
static G4double RadiusNNGG(G4int Z, G4int A)
static G4double RadiusCB(G4int Z, G4int A)
static G4double RadiusHNGG(G4int A)
static G4double RadiusKNGG(G4int A)
static G4double RadiusRMS(G4int Z, G4int A)
static G4double RadiusECS(G4int Z, G4int A)
static G4double ParticleRadius(const G4ParticleDefinition *)
Definition: G4Pow.hh:49
G4bool nucleon(G4int ityp)