#include <G4ComponentGGNuclNuclXsc.hh>
|
| G4ComponentGGNuclNuclXsc () |
|
virtual | ~G4ComponentGGNuclNuclXsc () |
|
G4double | GetTotalElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final |
|
G4double | GetTotalIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final |
|
G4double | GetInelasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final |
|
G4double | GetInelasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final |
|
G4double | GetElasticElementCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final |
|
G4double | GetElasticIsotopeCrossSection (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final |
|
G4double | ComputeQuasiElasticRatio (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final |
|
void | BuildPhysicsTable (const G4ParticleDefinition &) final |
|
void | DumpPhysicsTable (const G4ParticleDefinition &) final |
|
void | Description (std::ostream &) const final |
|
G4double | GetZandACrossSection (const G4DynamicParticle *, G4int Z, G4int A) |
|
G4double | GetCoulombBarier (const G4DynamicParticle *, G4double Z, G4double A, G4double pR, G4double tR) |
|
G4double | ComputeCoulombBarier (const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A, G4double pR, G4double tR) |
|
G4double | GetRatioSD (const G4DynamicParticle *, G4double At, G4double Zt) |
|
G4double | GetRatioQE (const G4DynamicParticle *, G4double At, G4double Zt) |
|
G4double | GetElasticGlauberGribov (const G4DynamicParticle *, G4int Z, G4int A) |
|
G4double | GetInelasticGlauberGribov (const G4DynamicParticle *, G4int Z, G4int A) |
|
G4double | GetTotalGlauberGribovXsc () const |
|
G4double | GetElasticGlauberGribovXsc () const |
|
G4double | GetInelasticGlauberGribovXsc () const |
|
G4double | GetProductionGlauberGribovXsc () const |
|
G4double | GetDiffractionGlauberGribovXsc () const |
|
| G4VComponentCrossSection (const G4String &nam="") |
|
virtual | ~G4VComponentCrossSection () |
|
G4double | GetTotalElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
G4double | GetInelasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
G4double | GetElasticElementCrossSection (const G4ParticleDefinition *, G4double kinEnergy, const G4Element *) |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
G4double | GetMinKinEnergy () const |
|
void | SetMinKinEnergy (G4double value) |
|
G4double | GetMaxKinEnergy () const |
|
void | SetMaxKinEnergy (G4double value) |
|
const G4String & | GetName () const |
|
Definition at line 52 of file G4ComponentGGNuclNuclXsc.hh.
◆ G4ComponentGGNuclNuclXsc()
G4ComponentGGNuclNuclXsc::G4ComponentGGNuclNuclXsc |
( |
| ) |
|
Definition at line 44 of file G4ComponentGGNuclNuclXsc.cc.
46 fTotalXsc(0.0), fElasticXsc(0.0), fInelasticXsc(0.0), fProductionXsc(0.0),
47 fDiffractionXsc(0.0), fEnergy(0.0), fParticle(nullptr), fZ(0), fA(0)
48{
54}
static G4Lambda * Lambda()
static G4Neutron * Neutron()
static G4Proton * Proton()
G4VComponentCrossSection(const G4String &nam="")
◆ ~G4ComponentGGNuclNuclXsc()
G4ComponentGGNuclNuclXsc::~G4ComponentGGNuclNuclXsc |
( |
| ) |
|
|
virtual |
◆ BuildPhysicsTable()
◆ ComputeCoulombBarier()
Definition at line 247 of file G4ComponentGGNuclNuclXsc.cc.
251{
256 G4double totEcm = std::sqrt(pM*pM + tM*tM + 2.*pElab*tM);
258
259 static const G4double qfact = CLHEP::fine_structure_const*CLHEP::hbarc;
260 G4double bC = qfact*pZ*Z*0.5/(pR + tR);
261
262 G4double ratio = (totTcm <= bC ) ? 0. : 1. - bC/totTcm;
263
264
265
266
267 return ratio;
268}
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetPDGMass() const
G4double GetPDGCharge() const
Referenced by GetCoulombBarier().
◆ ComputeQuasiElasticRatio()
◆ Description()
void G4ComponentGGNuclNuclXsc::Description |
( |
std::ostream & | outFile | ) |
const |
|
finalvirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 146 of file G4ComponentGGNuclNuclXsc.cc.
147{
148 outFile << "G4ComponentGGNuclNuclXsc calculates total, inelastic and\n"
149 << "elastic cross sections for nucleus-nucleus collisions using\n"
150 << "the Glauber model with Gribov corrections. It is valid for\n"
151 << "all incident energies above 100 keV./n"
152 << "For the hydrogen target G4HadronNucleonXsc class is used.\n";
153}
◆ DumpPhysicsTable()
◆ GetCoulombBarier()
Definition at line 179 of file G4ComponentGGNuclNuclXsc.hh.
182{
185}
G4double ComputeCoulombBarier(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A, G4double pR, G4double tR)
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
◆ GetDiffractionGlauberGribovXsc()
G4double G4ComponentGGNuclNuclXsc::GetDiffractionGlauberGribovXsc |
( |
| ) |
const |
|
inline |
◆ GetElasticElementCrossSection()
◆ GetElasticGlauberGribov()
◆ GetElasticGlauberGribovXsc()
G4double G4ComponentGGNuclNuclXsc::GetElasticGlauberGribovXsc |
( |
| ) |
const |
|
inline |
◆ GetElasticIsotopeCrossSection()
◆ GetInelasticElementCrossSection()
◆ GetInelasticGlauberGribov()
◆ GetInelasticGlauberGribovXsc()
G4double G4ComponentGGNuclNuclXsc::GetInelasticGlauberGribovXsc |
( |
| ) |
const |
|
inline |
◆ GetInelasticIsotopeCrossSection()
◆ GetProductionGlauberGribovXsc()
G4double G4ComponentGGNuclNuclXsc::GetProductionGlauberGribovXsc |
( |
| ) |
const |
|
inline |
◆ GetRatioQE()
Definition at line 288 of file G4ComponentGGNuclNuclXsc.cc.
290{
294
295 return (fInelasticXsc > 0.0) ? 1.0 - fProductionXsc/fInelasticXsc : 0.0;
296}
◆ GetRatioSD()
◆ GetTotalElementCrossSection()
◆ GetTotalGlauberGribovXsc()
G4double G4ComponentGGNuclNuclXsc::GetTotalGlauberGribovXsc |
( |
| ) |
const |
|
inline |
◆ GetTotalIsotopeCrossSection()
◆ GetZandACrossSection()
The documentation for this class was generated from the following files: