Import Geant4 10.0.0 source tree
This commit is contained in:
+27
-10
@@ -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....
|
||||
|
||||
Reference in New Issue
Block a user