Import Geant4 7.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 12:11:21 +02:00
parent 516dbf1a58
commit d93e1e39a9
5384 changed files with 125662 additions and 82444 deletions
@@ -20,8 +20,8 @@
// * statement, and all its terms. *
// ********************************************************************
//
// $Id: G4eeToTwoGammaModel.cc,v 1.4 2004/12/01 19:37:15 vnivanch Exp $
// GEANT4 tag $Name: geant4-07-00-cand-03 $
// $Id: G4eeToTwoGammaModel.cc,v 1.8 2005/04/29 18:02:35 vnivanch Exp $
// GEANT4 tag $Name: geant4-07-01 $
//
// -------------------------------------------------------------------
//
@@ -35,6 +35,8 @@
// Creation date: 02.08.2004
//
// Modifications:
// 08-04-05 Major optimisation of internal interfaces (V.Ivantchenko)
// 18-04-05 Compute CrossSectionPerVolume (V.Ivantchenko)
//
//
// Class Description:
@@ -74,8 +76,6 @@ using namespace std;
G4eeToTwoGammaModel::G4eeToTwoGammaModel(const G4ParticleDefinition*,
const G4String& nam)
: G4VEmModel(nam),
highKinEnergy(10.*TeV),
lowKinEnergy(0.1*keV),
pi_rcl2(pi*classic_electr_radius*classic_electr_radius)
{
}
@@ -87,60 +87,20 @@ G4eeToTwoGammaModel::~G4eeToTwoGammaModel()
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4double G4eeToTwoGammaModel::HighEnergyLimit(const G4ParticleDefinition*)
{
return highKinEnergy;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4double G4eeToTwoGammaModel::LowEnergyLimit(const G4ParticleDefinition*)
{
return lowKinEnergy;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4double G4eeToTwoGammaModel::MinEnergyCut(const G4ParticleDefinition*,
const G4MaterialCutsCouple*)
{
return 0.0;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4bool G4eeToTwoGammaModel::IsInCharge(const G4ParticleDefinition* p)
{
return (p == G4Positron::Positron());
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
void G4eeToTwoGammaModel::Initialise(const G4ParticleDefinition*,
const G4DataVector&)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4double G4eeToTwoGammaModel::ComputeDEDX(const G4MaterialCutsCouple*,
const G4ParticleDefinition*,
G4double,
G4double)
{
return 0.0;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4double G4eeToTwoGammaModel::CrossSection(const G4MaterialCutsCouple* couple,
const G4ParticleDefinition*,
G4double kineticEnergy,
G4double,
G4double)
G4double G4eeToTwoGammaModel::CrossSectionPerVolume(const G4Material* material,
const G4ParticleDefinition*,
G4double kineticEnergy,
G4double,
G4double)
{
// Calculates the cross section per atom of annihilation into two photons
// from the Heilter formula.
const G4Material* material = couple->GetMaterial();
G4double eDensity = material->GetElectronDensity();
G4double tau = kineticEnergy/electron_mass_c2;
@@ -156,17 +116,6 @@ G4double G4eeToTwoGammaModel::CrossSection(const G4MaterialCutsCouple* couple,
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4DynamicParticle* G4eeToTwoGammaModel::SampleSecondary(
const G4MaterialCutsCouple*,
const G4DynamicParticle*,
G4double,
G4double)
{
return 0;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
vector<G4DynamicParticle*>* G4eeToTwoGammaModel::SampleSecondaries(
const G4MaterialCutsCouple*,
const G4DynamicParticle* dp,