Import Geant4 5.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 10:15:15 +02:00
parent 37fff30d2e
commit fbd4999cf7
4396 changed files with 56662 additions and 52446 deletions
@@ -21,16 +21,17 @@
// ********************************************************************
//
//
// $Id: G4eIonisation.icc,v 1.10 2001/11/09 13:56:28 maire Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4eIonisation.icc,v 1.11 2003/01/17 18:55:43 vnivanch Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
//
//
//----------------- G4eIonisation physics process ------------------------------
// by Laszlo Urban, 20 March 1997
//------------------------------------------------------------------------------
//
// 24-11-97: correction on MeanFreePath for KinEnergy > HighestLimit
// 28-05-01: V.Ivanchenko minor changes to provide ANSI -wall compilation
// 24-11-97 correction on MeanFreePath for KinEnergy > HighestLimit
// 28-05-01 V.Ivanchenko minor changes to provide ANSI -wall compilation
// 16-01-03 Migrade to cut per region (V.Ivanchenko)
//
//------------------------------------------------------------------------------
@@ -42,22 +43,22 @@ inline G4bool G4eIonisation::IsApplicable(const G4ParticleDefinition& particle)
return( (&particle == G4Electron::Electron())
||(&particle == G4Positron::Positron()) );
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
inline G4double G4eIonisation::GetMeanFreePath(const G4Track& track, G4double,
G4ForceCondition*)
G4ForceCondition*)
{
G4double KineticEnergy = track.GetDynamicParticle()->GetKineticEnergy();
G4Material* aMaterial = track.GetMaterial();
const G4MaterialCutsCouple* couple = track.GetMaterialCutsCouple();
G4double MeanFreePath;
G4bool isOut;
if (KineticEnergy > HighestKineticEnergy) KineticEnergy = HighestKineticEnergy;
if (KineticEnergy > LowestKineticEnergy)
MeanFreePath = ((*theMeanFreePathTable)(aMaterial->GetIndex()))->
GetValue(KineticEnergy, isOut);
MeanFreePath = ((*theMeanFreePathTable)(couple->GetIndex()))->
GetValue(KineticEnergy, isOut);
else MeanFreePath = DBL_MAX;
return MeanFreePath;
@@ -65,12 +66,19 @@ inline G4double G4eIonisation::GetMeanFreePath(const G4Track& track, G4double,
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
inline
G4double G4eIonisation::GetLambda(G4double KineticEnergy, G4Material* material)
inline
G4double G4eIonisation::GetLambda(G4double KineticEnergy, const G4MaterialCutsCouple* couple)
{
G4bool isOut;
return (*theMeanFreePathTable)[material->GetIndex()]->
return (*theMeanFreePathTable)[couple->GetIndex()]->
GetValue(KineticEnergy,isOut);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
inline G4double G4eIonisation::SecondaryEnergyThreshold(size_t index)
{
return (*secondaryEnergyCuts)[index];
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......