Import Geant4 10.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 11:51:14 +02:00
parent e2d2f9810a
commit 286caacf06
12421 changed files with 730077 additions and 502383 deletions
@@ -25,7 +25,8 @@
//
// Author: Sebastien Incerti
// 22 January 2012
// on base of G4LivermoreGammaConversionModel
// on base of G4LivermoreGammaConversionModel (original version)
// and G4LivermoreRayleighModel (MT version)
#ifndef G4LivermoreGammaConversionModel_h
#define G4LivermoreGammaConversionModel_h 1
@@ -43,11 +44,19 @@ class G4LivermoreGammaConversionModel : public G4VEmModel
public:
G4LivermoreGammaConversionModel(const G4ParticleDefinition* p = 0,
const G4String& nam = "LivermoreConversion");
const G4String& nam = "LivermoreConversion");
virtual ~G4LivermoreGammaConversionModel();
virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&);
virtual void Initialise(const G4ParticleDefinition*,
const G4DataVector&);
//MT
virtual void InitialiseLocal(const G4ParticleDefinition*,
G4VEmModel* masterModel);
virtual void InitialiseForElement(const G4ParticleDefinition*, G4int Z);
//END MT
virtual G4double ComputeCrossSectionPerAtom(
const G4ParticleDefinition*,
@@ -60,8 +69,12 @@ public:
virtual void SampleSecondaries(std::vector<G4DynamicParticle*>*,
const G4MaterialCutsCouple*,
const G4DynamicParticle*,
G4double tmin,
G4double maxEnergy);
G4double tmin,
G4double maxEnergy);
virtual G4double MinPrimaryEnergy(const G4Material*,
const G4ParticleDefinition*,
G4double);
private:
@@ -73,17 +86,21 @@ private:
G4LivermoreGammaConversionModel & operator=(const G4LivermoreGammaConversionModel &right);
G4LivermoreGammaConversionModel(const G4LivermoreGammaConversionModel&);
G4double smallEnergy;
G4bool isInitialised;
G4int maxZ;
G4int verboseLevel;
G4double lowEnergyLimit;
G4int verboseLevel;
G4double smallEnergy;
//MT
static G4int maxZ;
static G4LPhysicsFreeVector* data[100]; // 100 because Z range is 1-99
// in LivermoreRayleighModel, 101
// because Z range is 1-100
//END MT
G4ParticleChangeForGamma* fParticleChange;
std::vector<G4LPhysicsFreeVector*> data;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....