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,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4EnergyRangeManager.cc,v 1.7 2002/12/12 19:16:53 gunter Exp $
// GEANT4 tag $Name: geant4-05-00 $
// $Id: G4EnergyRangeManager.cc,v 1.8 2003/01/27 09:57:13 jwellisc Exp $
// GEANT4 tag $Name: geant4-05-01 $
//
// Hadronic Process: Energy Range Manager
// original by H.P. Wellisch
@@ -33,6 +33,7 @@
#include "G4EnergyRangeManager.hh"
#include "Randomize.hh"
#include "G4NoModelFound.hh"
G4EnergyRangeManager::G4EnergyRangeManager(
const G4EnergyRangeManager &right )
@@ -104,7 +105,7 @@
switch ( cou )
{
case 0:
G4Exception("GetHadronicInteraction: No model found for this energy range");
throw(new G4NoModelFound);
return 0;
case 1:
m = memory;
@@ -28,6 +28,7 @@
#include <stdlib.h>
#include "G4HadronicProcess.hh"
#include "G4EffectiveCharge.hh"
#include "G4NoModelFound.hh"
//@@ add model name info, once typeinfo available #include <typeinfo.h>
@@ -89,8 +90,20 @@
G4Material *aMaterial = aTrack.GetMaterial();
G4double kineticEnergy = aParticle->GetKineticEnergy();
G4Element * anElement = ChooseAandZ( aParticle, aMaterial );
try
{
theInteraction = ChooseHadronicInteraction( kineticEnergy,
aMaterial, anElement );
}
catch(G4NoModelFound * it)
{
delete it;
G4cout << "Unrecoverable error for:"<<G4endl;
G4cout << " - Particle energy[GeV] = "<< kineticEnergy/GeV<<G4endl;
G4cout << " - Material = "<<aMaterial->GetName()<<G4endl;
G4cout << " - Particle type = "<<aParticle->GetDefinition()->GetParticleName()<<G4endl;
G4Exception("GetHadronicProcess: No model found for this energy range");
}
G4VParticleChange *result =
theInteraction->ApplyYourself( aTrack, targetNucleus);
for(G4int i=0; i<result->GetNumberOfSecondaries(); i++)
@@ -180,6 +180,7 @@
G4bool quasiElastic )
{
what = originalIncident->GetMomentum();
cache = 0;
theReactionDynamics.ProduceStrangeParticlePairs( vec, vecLen,
modifiedOriginal, originalTarget,
currentParticle, targetParticle,