Import Geant4 8.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:07:44 +02:00
parent fe73f43734
commit 75c7fd177d
764 changed files with 45230 additions and 95238 deletions
@@ -27,6 +27,9 @@
// original componetns
//
// 12.08.06 V.Ivanchenko - first implementation
// 22.01.07 V.Ivanchenko - add GetIsoZACrossSection
// 05.03.07 V.Ivanchenko - use G4NucleonNuclearCrossSection
// 06.03.07 V.Ivanchenko - add Initialise function
//
//
@@ -40,8 +43,7 @@
class G4ParticleDefinition;
class G4GlauberGribovCrossSection;
class G4ProtonInelasticCrossSection;
class G4NeutronInelasticCrossSection;
class G4NucleonNuclearCrossSection;
class G4UPiNuclearCrossSection;
class G4HadronCrossSections;
class G4ParticleDefinition;
@@ -57,9 +59,16 @@ public:
virtual
G4bool IsApplicable(const G4DynamicParticle*, const G4Element*);
virtual
G4bool IsZAApplicable(const G4DynamicParticle*, G4double Z, G4double A);
virtual
G4double GetCrossSection(const G4DynamicParticle*,
const G4Element*, G4double aTemperature);
const G4Element*, G4double aTemperature = 0.);
virtual
G4double GetIsoZACrossSection(const G4DynamicParticle*, G4double /*Z*/,
G4double /*A*/, G4double aTemperature = 0.);
virtual
void BuildPhysicsTable(const G4ParticleDefinition&);
@@ -69,11 +78,14 @@ public:
private:
G4int idx;
void Initialise(const G4ParticleDefinition*);
G4bool hasGlauber;
G4double thEnergy; // threshold of Glauber model
G4double theFac[93];
G4GlauberGribovCrossSection* fGlauber;
G4ProtonInelasticCrossSection* fGhadProton;
G4NeutronInelasticCrossSection* fGhadNeutron;
G4NucleonNuclearCrossSection* fNucleon;
G4UPiNuclearCrossSection* fUPi;
G4HadronCrossSections* fGheisha;