Import Geant4 8.3.0 source tree
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user