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