Import Geant4 10.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2016-06-30 14:12:05 +02:00
parent a654a7ab1f
commit 4ec577e5c4
2021 changed files with 100995 additions and 78277 deletions
@@ -9,6 +9,10 @@ $Id: History,v 1.24 2010-11-18 11:48:21 allison Exp $
Package History file
--------------------
4 June 2016 - V.Ivanchenko - microelectronics-V10-02-01
4 June 2016 - V.Ivanchenko - microelectronics-V10-02-00
- Fix msc definition in PhysicsList
1 November 2014 - L. Garnier from M. Raine - microelectronics-V10-00-03
- Fix a warning "'ui' may be used uninitialized in this function"
@@ -4,7 +4,7 @@
############################################
*************************************************************
Geant4 version Name: geant4-10-02-ref-00 (4-December-2015)
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -40,16 +40,18 @@ Registering model factories...
You have successfully registered the following model factories.
Registered model factories:
generic
drawByCharge
drawByParticleID
drawByOriginVolume
drawByAttribute
drawByCharge
drawByOriginVolume
drawByParticleID
drawByTouchedVolume
Registered filter factories:
chargeFilter
particleFilter
originVolumeFilter
attributeFilter
chargeFilter
originVolumeFilter
particleFilter
touchedVolumeFilter
You have successfully registered the following user vis actions.
Run Duration User Vis Actions: none
@@ -62,10 +64,12 @@ Available colours:
### === Deexcitation model UAtomDeexcitation is activated for 2 regions:
DefaultRegionForTheWorld
Target
DefaultRegionForTheWorld 1 1 1
Target 1 1 1
### === G4UAtomicDeexcitation::InitialiseForNewRun()
### === Auger cascade flag: 0
### === Ignore cuts flag: 0
### === PIXE model for hadrons: Empirical
### === PIXE model for e+-: Livermore
@@ -83,7 +87,7 @@ eIoni: for e- SubType= 2
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 10 TeV
===== EM models for the G4Region Target ======
MollerBhabha : Emin= 99.99 MeV Emax= 10 TeV
MollerBhabha : Emin= 100 MeV Emax= 10 TeV
e-_G4MicroElecElastic: for e- SubType= 51 BuildTable= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -111,13 +115,14 @@ hIoni: for proton SubType= 2
BetheBloch : Emin= 2 MeV Emax= 10 TeV
===== EM models for the G4Region Target ======
Bragg : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 990 MeV Emax= 100 GeV
BetheBloch : Emin= 10 GeV Emax= 10 TeV
p_G4MicroElecInelastic: for proton SubType= 53 BuildTable= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 10 TeV
===== EM models for the G4Region Target ======
MicroElecInelasticModel : Emin= 0 eV Emax= 10 GeV deltaVI FluoActive
MicroElecInelasticModel : Emin= 50 keV Emax= 10 GeV deltaVI FluoActive
DummyModel : Emin= 10 GeV Emax= 10 TeV
msc: for GenericIon SubType= 10
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
@@ -127,20 +132,21 @@ msc: for GenericIon SubType= 10
ionIoni: for GenericIon SubType= 2
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02
Stopping Power data for 17 ion/material pairs
===== EM models for the G4Region DefaultRegionForTheWorld ======
BraggIon : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 10 TeV
===== EM models for the G4Region Target ======
BraggIon : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 990 MeV Emax= 100 GeV
BetheBloch : Emin= 10 GeV Emax= 10 TeV
ion_G4MicroElecInelastic: for GenericIon SubType= 53 BuildTable= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 10 TeV
===== EM models for the G4Region Target ======
MicroElecInelasticModel : Emin= 0 eV Emax= 10 GeV deltaVI FluoActive
MicroElecInelasticModel : Emin= 50 keV Emax= 10 GeV deltaVI FluoActive
DummyModel : Emin= 10 GeV Emax= 10 TeV
Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume
This region is in the mass world.
@@ -186,18 +192,18 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Total memory consumed for geometry optimisation: 0 kByte
Total CPU time elapsed for geometry optimisation: 0 seconds
### Run 0 starts.
##### Create analysis manager 0x1ad99e0
##### Create analysis manager 0x179f680
Using Root analysis manager
... open Root analysis file : microelectronics.root - done
Run terminated.
Run Summary
Number of events processed : 1
User=0.35s Real=0.35s Sys=0s
User=0.2s Real=0.2s Sys=0s
... write Root file : microelectronics.root - done
Number and type of particles created outside region "Target" :
_______________________
Number and type of particles created in region "Target" :
N e- : 24
N e- : 4
Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume
This region is in the mass world.
@@ -238,7 +244,7 @@ Index : 1 used in the geometry : Yes
====================================================================
### Run 1 starts.
##### Create analysis manager 0x1ad99e0
##### Create analysis manager 0x179f680
Using Root analysis manager
... open Root analysis file : microelectronics.root - done
Run terminated.
@@ -249,7 +255,7 @@ Run Summary
Number and type of particles created outside region "Target" :
_______________________
Number and type of particles created in region "Target" :
N e- : 24
N e- : 4
Graphics systems deleted.
Visualization Manager deleting...
G4 kernel has come to Quit state.
@@ -268,12 +274,12 @@ Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '7G4Event', size : 0.000961 MB
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
Pool ID '17G4PrimaryParticle', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.00288 MB
Pool ID '7G4Track', size : 0.00481 MB
Pool ID '17G4DynamicParticle', size : 0.000961 MB
Pool ID '7G4Track', size : 0.00192 MB
Pool ID '18G4TouchableHistory', size : 0.000961 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Number of memory pools allocated: 9 of which, static: 0
Dynamic pools deleted: 9 / Total memory freed: 0.021 MB
Dynamic pools deleted: 9 / Total memory freed: 0.016 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
@@ -147,7 +147,8 @@ void PhysicsList::ConstructEM()
// STANDARD msc is active in the world
G4eMultipleScattering* msc = new G4eMultipleScattering();
pmanager->AddProcess(msc, -1, 1, 1);
msc->AddEmModel(1, new G4UrbanMscModel());
pmanager->AddProcess(msc, -1, 1, -1);
// STANDARD ionisation is active in the world
G4eIonisation* eion = new G4eIonisation();
@@ -172,7 +173,8 @@ void PhysicsList::ConstructEM()
// STANDARD msc is active in the world
G4hMultipleScattering* msc = new G4hMultipleScattering();
pmanager->AddProcess(msc, -1, 1, 1);
msc->AddEmModel(1, new G4UrbanMscModel());
pmanager->AddProcess(msc, -1, 1, -1);
// STANDARD ionisation is active in the world
G4hIonisation* hion = new G4hIonisation();
@@ -187,7 +189,9 @@ void PhysicsList::ConstructEM()
} else if (particleName == "GenericIon") {
// STANDARD msc is active in the world
pmanager->AddProcess(new G4hMultipleScattering, -1, 1, 1);
G4hMultipleScattering* msc = new G4hMultipleScattering();
msc->AddEmModel(1, new G4UrbanMscModel());
pmanager->AddProcess(new G4hMultipleScattering, -1, 1, -1);
// STANDARD ionisation is active in the world
G4ionIonisation* hion = new G4ionIonisation();
@@ -221,7 +225,7 @@ void PhysicsList::ConstructEM()
em_config->SetExtraEmModel("e-","msc",msc,"Target");
mod = new G4MollerBhabhaModel();
mod->SetActivationLowEnergyLimit(99.99*MeV);
mod->SetActivationLowEnergyLimit(100*MeV);
em_config->SetExtraEmModel("e-","eIoni",mod,"Target",0.0,10*TeV, new G4UniversalFluctuation());
// ---> MicroElec processes activated
@@ -240,16 +244,19 @@ void PhysicsList::ConstructEM()
// Inactivate following STANDARD processes
mod = new G4BraggModel();
mod->SetActivationHighEnergyLimit(0.499);
mod->SetActivationHighEnergyLimit(50*keV);
em_config->SetExtraEmModel("proton","hIoni",mod,"Target",0.0,2*MeV, new G4IonFluctuations());
mod = new G4BetheBlochModel();
mod->SetActivationLowEnergyLimit(0.99*GeV);
em_config->SetExtraEmModel("proton","hIoni",mod,"Target",2*MeV,100*GeV, new G4IonFluctuations());
mod->SetActivationLowEnergyLimit(10*GeV);
em_config->SetExtraEmModel("proton","hIoni",mod,"Target",2*MeV,10*TeV, new G4IonFluctuations());
// ---> MicroElec processes activated
mod = new G4MicroElecInelasticModel();
em_config->SetExtraEmModel("proton","p_G4MicroElecInelastic",mod,"Target",50*keV,10*GeV);
mod->SetActivationLowEnergyLimit(50*keV);
em_config->SetExtraEmModel("proton","p_G4MicroElecInelastic",mod,"Target",0.0,10*GeV);
em_config->SetExtraEmModel("proton","p_G4MicroElecInelastic",new G4DummyModel,
"Target",10*GeV,10*TeV);
// *** ion
@@ -259,16 +266,20 @@ void PhysicsList::ConstructEM()
// Inactivate following STANDARD processes
mod = new G4BraggIonModel();
mod->SetActivationHighEnergyLimit(49.9*keV);
mod->SetActivationHighEnergyLimit(50*keV);
em_config->SetExtraEmModel("GenericIon","ionIoni",mod,"Target",0.0,2*MeV, new G4IonFluctuations());
mod = new G4BetheBlochModel();
mod->SetActivationLowEnergyLimit(0.99*GeV);
em_config->SetExtraEmModel("GenericIon","ionIoni",mod,"Target",2*MeV,100*GeV, new G4IonFluctuations());
mod->SetActivationLowEnergyLimit(10*GeV);
em_config->SetExtraEmModel("GenericIon","ionIoni",mod,"Target",2*MeV,10*TeV, new G4IonFluctuations());
// ---> MicroElec processes activated
mod = new G4MicroElecInelasticModel();
em_config->SetExtraEmModel("GenericIon","ion_G4MicroElecInelastic",mod,"Target",50*keV,10*GeV);
mod->SetActivationLowEnergyLimit(50*keV);
em_config->SetExtraEmModel("GenericIon","ion_G4MicroElecInelastic",mod,
"Target",0.0,10*GeV);
em_config->SetExtraEmModel("GenericIon","ion_G4MicroElecInelastic",new G4DummyModel,
"Target",10*GeV,10*TeV);
// Deexcitation
//