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,23 +43,32 @@
|
||||
|
||||
class G4ParticleDefinition;
|
||||
class G4GlauberGribovCrossSection;
|
||||
class G4HadronCrossSections;
|
||||
class G4NucleonNuclearCrossSection;
|
||||
class G4UPiNuclearCrossSection;
|
||||
class G4HadronCrossSections;
|
||||
class G4ParticleDefinition;
|
||||
|
||||
class G4UElasticCrossSection : public G4VCrossSectionDataSet
|
||||
{
|
||||
public:
|
||||
|
||||
G4UElasticCrossSection ();
|
||||
G4UElasticCrossSection (const G4ParticleDefinition* p=0);
|
||||
|
||||
virtual ~G4UElasticCrossSection ();
|
||||
|
||||
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&);
|
||||
@@ -66,12 +78,16 @@ public:
|
||||
|
||||
private:
|
||||
|
||||
G4int idx;
|
||||
void Initialise(const G4ParticleDefinition*);
|
||||
|
||||
G4GlauberGribovCrossSection* fGlauber;
|
||||
G4HadronCrossSections* fGheisha;
|
||||
G4UPiNuclearCrossSection* fUPi;
|
||||
G4bool hasGlauber;
|
||||
G4double thEnergy; // threshold of Glauber model
|
||||
G4double theFac[93];
|
||||
|
||||
G4GlauberGribovCrossSection* fGlauber;
|
||||
G4NucleonNuclearCrossSection* fNucleon;
|
||||
G4UPiNuclearCrossSection* fUPi;
|
||||
G4HadronCrossSections* fGheisha;
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
Reference in New Issue
Block a user