Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
+22
View File
@@ -0,0 +1,22 @@
$Id: History,v 1.1 2008/11/02 10:34:15 maire Exp $
-------------------------------------------------------------------
=========================================================
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
=========================================================
TestEm History file
--------------------
This file should be used by the G4 example coordinator to briefly
summarize all major modifications introduced in the code and keep
track of all tags.
----------------------------------------------------------
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
02-11-08 mma (electromagnetic-V09-01-01)
- all PhysListEmStandard: update EM options (~option_3)
27-08-08 mma (electromagnetic-V09-01-00)
- create README
+119
View File
@@ -0,0 +1,119 @@
$Id: README,v 1.2 2008/08/27 13:42:00 maire Exp $
--------------------------------------------------
=========================================================
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
=========================================================
TestEm by theme
---------------
--------------------------------------------------------------------------
| Check basic quantities |
|------------------------------------------------------------------------|
| Total cross-sections, mean free paths ... | Em0 Em13 Em14 |
|------------------------------------------------------------------------|
| Stopping power, particle range ... | Em0 Em1 Em5 Em11 Em12 |
|------------------------------------------------------------------------|
| Final state : | |
| energy spectra, angular distributions ... | Em14 |
|------------------------------------------------------------------------|
| Energy loss fluctuations | Em18 |
--------------------------------------------------------------------------
-------------------------------------------------------------------------
| Multiple Coulomb scattering |
|-----------------------------------------------------------------------|
| as an isolated mechanism | Em15 |
|-----------------------------------------------------------------------|
| as a result of particle transport | Em5 |
-------------------------------------------------------------------------
-------------------------------------------------------------------------
| More global verifications |
|-----------------------------------------------------------------------|
| Single layer : | |
| transmission, absoption, reflexion ... | Em5 |
|-----------------------------------------------------------------------|
| Bragg curve, tallies | Em7 |
|-----------------------------------------------------------------------|
| Depth dose distribution | Em11 Em12 |
|-----------------------------------------------------------------------|
| Shower shapes, Moliere radius | Em2 |
|-----------------------------------------------------------------------|
| Sampling calorimeters, energy flow | Em3 |
|-----------------------------------------------------------------------|
| Crystal calorimeters | Em9 |
-------------------------------------------------------------------------
-------------------------------------------------------------------------
| Other specialized programs |
|-----------------------------------------------------------------------|
| High energy muon physics | Em17 |
|-----------------------------------------------------------------------|
| Other rare, high energy processes | Em6 |
|-----------------------------------------------------------------------|
| Synchrotron radiation | Em16 |
|-----------------------------------------------------------------------|
| Transition radiation | Em8 |
|-----------------------------------------------------------------------|
| Photo-absorption-ionization model | Em10 |
-------------------------------------------------------------------------
TestEm0 - how to print cross-sections and stopping power used in input by
the standard EM package
TestEm1 - how to count processes, activate/inactivate them and survey
the range of charged particles. How to define a maximum step size
TestEm2 - shower development in an homogeneous material :
longitudinal and lateral profiles
TestEm3 - shower development in a sampling calorimeter : collect energy
deposited, survey energy flow and print stopping power
TestEm4 - 9 MeV point like photon source: plot spectrum of energy
deposited in a single media
TestEm5 - how to study transmission, absorption and reflection of particles
through a single, thin or thick, layer.
TestEm6 - physics list for rare, high energy, electromagnetic processes :
gamma conversion and e+ annihilation into pair of muons
TestEm7 - how to produce a Bragg curve in water phantom.
How to compute dose in tallies
TestEm8 - test of photo-absorption-ionisation model in thin absorbers,
and transition radiation
TestEm9 - shower development in a crystal calorimeter; cut-per-region
TestEm10 - XTR transition radiation model, investigation of ionisation
in thin absorbers
TestEm11 - how to plot a depth dose profile in a rectangular box
TestEm12 - how to plot a depth dose profile in spherical geometry :
point like source
TestEm13 - how to compute cross sections of EM processes from rate of
transmission coefficient
TestEm14 - how to compute cross sections of EM processes from direct
evaluation of the mean-free path. How to plot final state
TestEm15 - compute and plot final state of Multiple Scattering as an
isolated process
TestEm16 - simulation of synchrotron radiation
TestEm17 - check the cross sections of high energy muon processes
TestEm18 - energy lost by a charged particle in a single layer,
due to ionization and bremsstrahlung
@@ -25,7 +25,7 @@
//
//
// $Id: DirectAccess.cc,v 1.2 2006/06/29 16:35:25 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// ------------------------------------------------------------
//
@@ -1,4 +1,4 @@
$Id: History,v 1.12 2007/06/21 17:30:53 maire Exp $
$Id: History,v 1.14 2008/11/16 22:14:35 maire Exp $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,15 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
17-11-08 mma (testem0-V09-01-01)
- Em options : 20 bins/decade
17-12-07 mma (testem0-V09-01-00)
- compute max energy transferable
26-06-07 mma
- G4ProductionCutsTable::SetEnergyRange(100*eV, 1*GeV)
21-06-07 mma (testem0-V08-03-00)
- cosmetic in TestEm0.cc
@@ -25,7 +25,7 @@
//
//
// $Id: TestEm0.cc,v 1.4 2007/06/21 17:30:53 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -1,6 +1,6 @@
*************************************************************
Geant4 version Name: global-V09-00-02 (14-December-2007)
Geant4 version Name: global-V09-01-17 (19-December-2008)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -9,54 +9,54 @@
***** Table : Nb of materials = 15 *****
Material: Air density: 1.290 mg/cm3 RadL: 285.161 m Imean: 85.684 eV temperature: 273.15 K pressure: 1.00 atm
Material: Air density: 1.290 mg/cm3 RadL: 285.161 m Nucl.Int.Length: 662.680 m Imean: 85.684 eV temperature: 273.15 K pressure: 1.00 atm
---> Element: Nitrogen (N) Z = 7.0 N = 14.0 A = 14.01 g/mole ElmMassFraction: 70.00 % ElmAbundance 72.71 %
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 30.00 % ElmAbundance 27.29 %
Material: H2liquid density: 70.800 mg/cm3 RadL: 8.923 m Imean: 21.800 eV
Material: H2liquid density: 70.800 mg/cm3 RadL: 8.923 m Nucl.Int.Length: 4.960 m Imean: 21.800 eV
---> Element: Hydrogen (H) Z = 1.0 N = 1.0 A = 1.01 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Water density: 1.000 g/cm3 RadL: 36.092 cm Imean: 75.000 eV
Material: Water density: 1.000 g/cm3 RadL: 36.092 cm Nucl.Int.Length: 75.416 cm Imean: 75.000 eV
---> Element: Hydrogen (H) Z = 1.0 N = 1.0 A = 1.01 g/mole ElmMassFraction: 11.21 % ElmAbundance 66.67 %
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 88.79 % ElmAbundance 33.33 %
Material: WaterSteam density: 1.000 mg/cm3 RadL: 360.925 m Imean: 71.600 eV temperature: 273.15 K pressure: 1.00 atm
Material: WaterSteam density: 1.000 mg/cm3 RadL: 360.924 m Nucl.Int.Length: 754.163 m Imean: 71.600 eV temperature: 273.15 K pressure: 1.00 atm
---> Element: Hydrogen (H) Z = 1.0 N = 1.0 A = 1.01 g/mole ElmMassFraction: 11.21 % ElmAbundance 66.67 %
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 88.79 % ElmAbundance 33.33 %
Material: BGO density: 7.100 g/cm3 RadL: 1.123 cm Imean: 469.142 eV
Material: BGO density: 7.100 g/cm3 RadL: 1.123 cm Nucl.Int.Length: 22.806 cm Imean: 469.142 eV
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 15.41 % ElmAbundance 63.16 %
---> Element: Germanium (Ge) Z = 32.0 N = 72.6 A = 72.59 g/mole ElmMassFraction: 17.48 % ElmAbundance 15.79 %
---> Element: Bismuth (Bi) Z = 83.0 N = 209.0 A = 208.98 g/mole ElmMassFraction: 67.10 % ElmAbundance 21.05 %
Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Imean: 166.400 eV
Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm Imean: 166.400 eV
---> Element: Aluminium ( ) Z = 13.0 N = 27.0 A = 26.98 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Imean: 173.600 eV
Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm Imean: 173.600 eV
---> Element: Silicon ( ) Z = 14.0 N = 28.1 A = 28.09 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Imean: 187.200 eV
Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm Imean: 187.200 eV
---> Element: liquidArgon ( ) Z = 18.0 N = 40.0 A = 39.95 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Imean: 286.000 eV
---> Element: Iron ( ) Z = 26.0 N = 55.9 A = 55.85 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV
---> Element: Iron ( ) Z = 26.0 N = 55.8 A = 55.85 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Copper density: 8.960 g/cm3 RadL: 1.436 cm Imean: 321.900 eV
Material: Copper density: 8.960 g/cm3 RadL: 1.436 cm Nucl.Int.Length: 15.588 cm Imean: 321.900 eV
---> Element: Copper ( ) Z = 29.0 N = 63.5 A = 63.55 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Imean: 332.800 eV
Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm Imean: 332.800 eV
---> Element: Germanium ( ) Z = 32.0 N = 72.6 A = 72.61 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Silver density: 10.500 g/cm3 RadL: 8.543 mm Imean: 470.000 eV
Material: Silver density: 10.500 g/cm3 RadL: 8.543 mm Nucl.Int.Length: 15.868 cm Imean: 470.000 eV
---> Element: Silver ( ) Z = 47.0 N = 107.9 A = 107.87 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Imean: 725.200 eV
Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm Imean: 725.200 eV
---> Element: Tungsten ( ) Z = 74.0 N = 183.8 A = 183.85 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Imean: 820.000 eV
Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm Imean: 820.000 eV
---> Element: Lead ( ) Z = 82.0 N = 207.2 A = 207.19 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Imean: 892.400 eV
Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm Imean: 892.400 eV
---> Element: Uranium ( ) Z = 92.0 N = 238.0 A = 238.03 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
@@ -66,7 +66,7 @@
Index : 0 used in the geometry : Yes recalculation needed : No
Material : Germanium
Range cuts : gamma 1 mm e- 1 mm e+ 1 mm
Energy thresholds : gamma 20.6936 keV e- 863.242 keV e+ 821.764 keV
Energy thresholds : gamma 20.7022 keV e- 867.397 keV e+ 827.585 keV
Region(s) which use this couple :
DefaultRegionForTheWorld
@@ -80,34 +80,36 @@ Index : 0 used in the geometry : Yes recalculation needed : No
cross section per atom : 1.71686 barn 11.0976 barn 0 pbarn 12.8145 barn
cross section per volume : 0.075796 cm^-1 0.490629 cm^-1 0 cm^-1 0.566426 cm^-1
cross section per mass : 0.0142393 cm2/g 0.0921716 cm2/g 0 cm2/g 0.106411 cm2/g
cross section per volume : 0.075796 cm^-1 0.489815 cm^-1 0 cm^-1 0.565611 cm^-1
cross section per mass : 0.0142393 cm2/g 0.0920186 cm2/g 0 cm2/g 0.106258 cm2/g
mean free path : 13.1933 cm 2.0382 cm 5.82593e+288 pc 1.76546 cm
(g/cm2) : 70.228 g/cm2 10.8493 g/cm2 2.88022e+285 kg/cm2 9.39753 g/cm2
mean free path : 13.1933 cm 2.04159 cm 5.82593e+288 pc 1.768 cm
(g/cm2) : 70.228 g/cm2 10.8674 g/cm2 2.88022e+285 kg/cm2 9.41106 g/cm2
-------------------------------------------------------------
e- (10 MeV) in Water (density: 1 g/cm3 ; radiation length: 36.0925 cm )
e- (10 MeV) in Water (density: 1 g/cm3 ; radiation length: 36.0924 cm )
Range cuts : gamma 100 um e- 100 um
Energy cuts : gamma 1.09571 keV e- 84.2696 keV
Energy cuts : gamma 1.10224 keV e- 85.4196 keV
Max_energy _transferable : 10 MeV (4.90502 cm )
processes : eIoni eBrem total
cross section per volume : 1.00476 cm^-1 0.349696 cm^-1 1.35446 cm^-1
cross section per mass : 1.00476 cm2/g 0.349696 cm2/g 1.35446 cm2/g
cross section per volume : 0.991178 cm^-1 0.343991 cm^-1 1.33517 cm^-1
cross section per mass : 0.991178 cm2/g 0.343991 cm2/g 1.33517 cm2/g
mean free path : 9.95258 mm 2.85962 cm 7.38301 mm
(g/cm2) : 995.258 mg/cm2 2.85962 g/cm2 738.301 mg/cm2
mean free path : 1.0089 cm 2.90705 cm 7.48969 mm
(g/cm2) : 1.0089 g/cm2 2.90705 g/cm2 748.969 mg/cm2
restricted dE/dx : 1.61451 MeV/cm 21.1997 eV/cm 1.61454 MeV/cm
(MeV/g/cm2) : 1.61451 MeV*cm2/g 21.1997 eV*cm2/g 1.61454 MeV*cm2/g
restricted dE/dx : 1.61567 MeV/cm 12.3265 eV/cm 1.61568 MeV/cm
(MeV/g/cm2) : 1.61567 MeV*cm2/g 12.3265 eV*cm2/g 1.61568 MeV*cm2/g
range from restrict dE/dx: 6.06069 cm ( 6.06069 g/cm2 )
range from full dE/dx : 4.90255 cm ( 4.90255 g/cm2 )
range from restrict dE/dx: 6.05763 cm ( 6.05763 g/cm2 )
range from full dE/dx : 4.90502 cm ( 4.90502 g/cm2 )
transport mean free path : 27.9107 cm ( 27.9107 g/cm2 )
@@ -25,7 +25,7 @@
//
//
// $Id: DetectorConstruction.hh,v 1.2 2006/06/29 16:35:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: DetectorMessenger.hh,v 1.2 2006/06/29 16:35:31 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmStandard.hh,v 1.2 2006/06/29 16:35:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysicsList.hh,v 1.2 2006/06/29 16:35:35 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PhysicsListMessenger.hh,v 1.2 2006/06/29 16:35:37 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PrimaryGeneratorAction.hh,v 1.2 2006/06/29 16:35:40 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: RunAction.hh,v 1.3 2006/06/29 16:35:43 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -26,7 +26,7 @@
//
// $Id: DetectorConstruction.cc,v 1.9 2006/12/08 16:38:38 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: DetectorMessenger.cc,v 1.2 2006/06/29 16:35:48 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmStandard.cc,v 1.2 2006/06/29 16:35:50 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: PhysicsList.cc,v 1.5 2006/08/17 13:50:45 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: PhysicsList.cc,v 1.7 2008/11/16 22:14:35 maire Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -179,10 +179,24 @@ void PhysicsList::ConstructProcess()
// Em options
//
// Main options and setting parameters are shown here.
// Several of them have default values.
//
G4EmProcessOptions emOptions;
emOptions.SetBuildCSDARange(true);
//physics tables
//
emOptions.SetMinEnergy(100*eV); //default
emOptions.SetMaxEnergy(100*TeV); //default
emOptions.SetDEDXBinning(12*20); //default=12*7
emOptions.SetLambdaBinning(12*20); //default=12*7
emOptions.SetBuildCSDARange(true);
emOptions.SetMaxEnergyForCSDARange(100*TeV);
emOptions.SetDEDXBinningForCSDARange(120);
emOptions.SetDEDXBinningForCSDARange(12*20);
emOptions.SetSplineFlag(true); //default
emOptions.SetVerbose(0);
}
@@ -217,7 +231,10 @@ void PhysicsList::AddPhysicsList(const G4String& name)
#include "G4Positron.hh"
void PhysicsList::SetCuts()
{
{
// fixe lower limit for cut
G4ProductionCutsTable::GetProductionCutsTable()->SetEnergyRange(100*eV, 1*GeV);
// set cut values for gamma at first and for e- second and next for e+,
// because some processes for e+/e- need cut values for gamma
SetCutValue(cutForGamma, "gamma");
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PhysicsListMessenger.cc,v 1.2 2006/06/29 16:35:55 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PrimaryGeneratorAction.cc,v 1.2 2006/06/29 16:35:58 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RunAction.cc,v 1.9 2006/12/08 16:38:38 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: RunAction.cc,v 1.10 2007/12/17 17:22:44 maire Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -58,7 +58,11 @@ void RunAction::BeginOfRunAction(const G4Run*)
{
//set precision for printing
G4int prec = G4cout.precision(6);
//instanciate EmCalculator
G4EmCalculator emCal;
// emCal.SetVerbose(2);
// get particle
G4ParticleDefinition* particle = primary->GetParticleGun()
->GetParticleDefinition();
@@ -76,7 +80,7 @@ void RunAction::BeginOfRunAction(const G4Run*)
<< G4BestUnit(energy,"Energy") << ") in "
<< material->GetName() << " (density: "
<< G4BestUnit(density,"Volumic Mass") << "; radiation length: "
<< G4BestUnit(radl, "Length") << ")" << G4endl;
<< G4BestUnit(radl, "Length") << ")" << G4endl;
// get cuts
GetCuts();
@@ -89,7 +93,20 @@ void RunAction::BeginOfRunAction(const G4Run*)
<< "\t e- " << std::setw(8) << G4BestUnit(energyCut[1],"Energy")
<< G4endl;
}
// max energy transfert
if (charge != 0.) {
G4double Mass_c2 = particle->GetPDGMass();
G4double moverM = electron_mass_c2/Mass_c2;
G4double gamM1 = energy/Mass_c2, gam = gamM1 + 1., gamP1 = gam + 1.;
G4double Tmax =
(2*electron_mass_c2*gamM1*gamP1)/(1.+2*gam*moverM+moverM*moverM);
G4double range = emCal.GetCSDARange(Tmax,G4Electron::Electron(),material);
G4cout << "\n Max_energy _transferable : " << G4BestUnit(Tmax,"Energy")
<< " (" << G4BestUnit(range,"Length") << ")" << G4endl;
}
// get processList and extract EM processes (but not MultipleScattering)
G4ProcessVector* plist = particle->GetProcessManager()->GetProcessList();
G4String procName;
@@ -113,10 +130,6 @@ void RunAction::BeginOfRunAction(const G4Run*)
for (size_t j=0; j<emName.size();j++)
G4cout << "\t" << std::setw(13) << emName[j] << "\t";
G4cout << "\t" << std::setw(13) <<"total";
//instanciate EmCalculator
G4EmCalculator emCal;
// emCal.SetVerbose(2);
//compute cross section per atom (only for single material)
if (material->GetNumberOfElements() == 1) {
@@ -1,4 +1,4 @@
# $Id: GNUmakefile,v 1.13 2006/10/19 17:24:12 maire Exp $
# $Id: GNUmakefile,v 1.14 2008/06/11 22:06:28 maire Exp $
# --------------------------------------------------------------
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
# --------------------------------------------------------------
@@ -16,18 +16,8 @@ all: lib bin
#### G4ANALYSIS_USE := true
ifdef G4ANALYSIS_USE
CPPFLAGS += -DG4ANALYSIS_USE
endif
include $(G4INSTALL)/config/architecture.gmk
ifdef G4ANALYSIS_USE
# for the aida-config command see the README file
CPPFLAGS += `aida-config --include`
LOADLIBS += `aida-config --lib`
endif
include $(G4INSTALL)/config/binmake.gmk
visclean:
@@ -1,4 +1,4 @@
$Id: History,v 1.82 2007/11/12 15:48:58 maire Exp $
$Id: History,v 1.91 2008/11/16 17:59:54 maire Exp $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,37 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
16-11-08 mma (testem1-V09-01-08)
- Em options: 20bins/decade LinLossLimit=default=0.01
31-10-08 mma (testem1-V09-01-07)
- Use G4hMultipleScattering for muons and protons
- Modify EM options
23-10-08 mma (testem1-V09-01-06)
- update PhysListEmStandard and README
12-09-08 mma (testem1-V09-01-05)
- HistoManager: change default histos format
- add plotHisto.C and plotHisto.kumac
12-06-08 mma (testem1-V09-01-04)
- Rename Install.aida to InstallAida.txt
12-06-08 mma (testem1-V09-01-03)
- Remove AIDA from GNUmakefile
05-05-08 mma (testem1-V09-01-02)
- PhysListEmStandard : add spline option for physics tables
- README : update Aida informations
07-04-08 mma (testem1-V09-01-01)
- PhysListEmStandard : add G4eMultipleScattering; complete EmOptions
- HistoManager::saveAscii() : redefinition of binEdge
17-12-07 mma (testem1-V09-01-00)
- HistoManager : protect creation of ascii file
12-11-07 mma (testem1-V09-00-01)
- HistoManager/HistoMessenger : print selected histos on ascii file
@@ -0,0 +1,78 @@
$Id: InstallAida.txt,v 1.2 2008/09/12 16:32:25 maire Exp $
-----------------------------------------------------------
--------------
Install AIDA
--------------
To use histograms, at least one of the AIDA implementations should be
available.
You can use various file formats to write histograms (hbook, root, AIDA-XML).
1 - OpenScientist (lal/in2p3)
-------------------------
OpenScientist is available at http://OpenScientist.lal.in2p3.fr.
OpenScientist_batch is a small package ( ~ 6MB), easy to install.
It provides an AIDA interface to write files in ROOT or PAW format.
Download and gunzip (for Linux system) :
http://openscientist.lal.in2p3.fr/download/16.3/osc_batch-v16r3-Linux-i386-gcc_323.zip
(or more recent version, or Windows or Mac system)
Installation:
prompt%> cd osc_batch/v16r3 (or more recent version)
prompt%> ./install
prompt%> source aida-setup.csh
(on Windows : dos%> call <<OpenScientist install path>/aida-setup.bat)
2 - RAIDA (desy)
------------
It is a ROOT based AIDA interface. It can be downloaded from
http://ilcsoft.desy.de/portal/software_packages/raida/index_eng.html
3 - iAIDA
-----
Another package including AIDA (an evolution of the former cern PI project)
is the iAIDA package: http://iaida.dynalias.net
Once you have installed iAIDA in a specified local area $MYIAIDA, it is
required to add the installation path to $PATH, i.e. for example, for
release 1.0.11 of iAIDA:
setenv PATH ${PATH}:$MYIAIDA/bin
Before running the example the command should be issued:
eval `aida-config --runtime csh`
4 - JAIDA (slac)
------------
JAIDA is an implementation of AIDA in Java. To use it, one needs Java
as well as AIDAJNI, a connector between AIDA-C++ and AIDA-Java.
Available for: Linux-g++2, Linux-g++3, WIN32-VC, SUN-CC,
Darwin-g++2, Darwin-g++3
To compile and link with JAIDA using AIDAJNI, make sure you have:
1. JAIDA version 3.2.0, see http://java.freehep.org/jaida
2. set enviroment variable JAIDA_HOME to your JAIDA installation
3. source the aida-setup script $JAIDA_HOME/bin/aida-setup.[sh|csh|win32]
4. AIDAJNI version 3.0.4 or 3.2.0, or better: see http://java.freehep.org/aidajni
5. set environment variable AIDAJNI_HOME to your AIDAJNI installation
6. set environment variable JDK_HOME to your Java Standard Development Kit (1.4.x or up).
7. source the aidajni-setup script $AIDAJNI_HOME/bin/$G4SYSTEM/aidajni-setup.[sh|csh|win32]
now execute:
source setup-analysis (.csh, .sh, .win32)
gmake clean
gmake
@@ -1,4 +1,4 @@
$Id: README,v 1.22 2007/11/12 15:48:58 maire Exp $
$Id: README,v 1.26 2008/10/23 12:20:13 maire Exp $
-------------------------------------------------------------------
=========================================================
@@ -28,8 +28,20 @@ $Id: README,v 1.22 2007/11/12 15:48:58 maire Exp $
2 - PHYSICS LIST
The particle list is the one of novice/exampleN03.
The physics list contains the 'standard' electromagnetic processes, and decay.
Physics lists can be local (eg. in this example) or from G4 kernel
physics_lists subdirectory.
Local physics lists:
- "standard" standard EM physics with current 'best' options setting.
these options are explicited in PhysListEmStandard
- "livermore" low-energy EM physics using Livermore data
- "penelope" low-energy EM physics implementing Penelope models
Physics lists and options can be (re)set with UI commands
Please, notice that options set through G4EmProcessOPtions are global, eg
for all particle types. In G4 builders (geant4/source/physics_lists/builders)
it is shown how to set options per particle type.
Few commands have been added to PhysicsList, in order to set the production
threshold for secondaries for gamma and e-/e+.
@@ -95,7 +107,7 @@ $Id: README,v 1.22 2007/11/12 15:48:58 maire Exp $
8 - HISTOGRAMS
Testem1 produces several histo which are saved as testem1.hbook by default.
Testem1 produces several histo which are saved as testem1.root by default.
Content of these histo:
1 : track length of primary particle
2 : number of steps primary particle
@@ -110,7 +122,7 @@ $Id: README,v 1.22 2007/11/12 15:48:58 maire Exp $
/testem/histo/setFileName name (default testem1)
It is possible to choose the format of the histogram file (hbook, root, XML)
with the command /testem/histo/setFileType (hbook by default)
with the command /testem/histo/setFileType (root by default)
It is also possible to print selected histograms on an ascii file:
/testem/histo/printHisto id
@@ -126,45 +138,5 @@ $Id: README,v 1.22 2007/11/12 15:48:58 maire Exp $
9 - USING HISTOGRAMS
To use histograms, at least one of the AIDA implementations should be
available (see http://aida.freehep.org).
available. See the file InstallAida.txt
9a - PI
A package including AIDA and extended interfaces also using Python is PI,
available from: http://cern.ch/pi
Once installed PI or PI-Lite in a specified local area $MYPY, it is required
to add the installation path to $PATH, i.e. for example, for release 1.2.1 of
PI:
setenv PATH ${PATH}:$MYPI/1.2.1/app/releases/PI/PI_1_2_1/rh73_gcc32/bin
CERN users can use the PATH to the LCG area on AFS.
Before running the example the command should be issued:
eval `aida-config --runtime csh`
9b - OpenScientist
OpenScientist is available at http://OpenScientist.lal.in2p3.fr.
You have to "setup" the OpenScientist AIDA implementation before compiling
(then with G4ANALYSIS_USE set) and running your Geant4 application.
On UNIX you setup, with a csh flavoured shell :
csh> source <<OpenScientist install path>/aida-setup.csh
or with a sh flavoured shell :
sh> . <<OpenScientist install path>/aida-setup.sh
On Windows :
DOS> call <<OpenScientist install path>/aida-setup.bat
You can use various file formats for writing (AIDA-XML, hbook, root).
These formats are readable by the Lab onx interactive program
or the OpenPAW application. See the web pages.
With OpenPAW, on a run.hbook file, one can view the histograms
with something like :
OS> opaw
opaw> h/file 1 run.hbook ( or opaw> h/file 1 run.aida or run.root)
opaw> zone 2 2
opaw> h/plot 1
opaw> h/plot 2
@@ -25,7 +25,7 @@
//
//
// $Id: TestEm1.cc,v 1.15 2007/06/21 17:10:11 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -1,4 +1,4 @@
# $Id: TestEm1.in,v 1.24 2006/02/16 13:54:26 maire Exp $
# $Id: TestEm1.in,v 1.25 2008/09/12 16:32:25 maire Exp $
#
# Macro file for "TestEm1.cc"
# (can be run in batch, without graphic)
@@ -21,9 +21,7 @@
/testem/histo/setHisto 2 100 0 300 none #nb steps of primary
/testem/histo/setHisto 3 200 0 20 mm #step size of primary
#
/testem/histo/setFileType hbook
###/testem/histo/setFileType root
###/testem/histo/setFileType XML
/testem/histo/setFileType root
#
/testem/phys/setCuts 1 mm
/testem/histo/setFileName run0
@@ -1,6 +1,6 @@
*************************************************************
Geant4 version Name: global-V09-00-02 (14-December-2007)
Geant4 version Name: global-V09-01-17 (19-December-2008)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -9,51 +9,51 @@
***** Table : Nb of materials = 14 *****
Material: Air density: 1.290 mg/cm3 RadL: 285.161 m Imean: 85.684 eV temperature: 273.15 K pressure: 1.00 atm
Material: Air density: 1.290 mg/cm3 RadL: 285.161 m Nucl.Int.Length: 662.680 m Imean: 85.684 eV temperature: 273.15 K pressure: 1.00 atm
---> Element: Nitrogen (N) Z = 7.0 N = 14.0 A = 14.01 g/mole ElmMassFraction: 70.00 % ElmAbundance 72.71 %
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 30.00 % ElmAbundance 27.29 %
Material: H2liquid density: 70.800 mg/cm3 RadL: 8.923 m Imean: 21.800 eV
Material: H2liquid density: 70.800 mg/cm3 RadL: 8.923 m Nucl.Int.Length: 4.960 m Imean: 21.800 eV
---> Element: Hydrogen (H) Z = 1.0 N = 1.0 A = 1.01 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Water density: 1.000 g/cm3 RadL: 36.092 cm Imean: 75.000 eV
Material: Water density: 1.000 g/cm3 RadL: 36.092 cm Nucl.Int.Length: 75.416 cm Imean: 75.000 eV
---> Element: Hydrogen (H) Z = 1.0 N = 1.0 A = 1.01 g/mole ElmMassFraction: 11.21 % ElmAbundance 66.67 %
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 88.79 % ElmAbundance 33.33 %
Material: CO2 density: 0.001 mg/cm3 RadL: 361.873 km Imean: 90.164 eV temperature: 273.15 K pressure: 1.00 atm
Material: CO2 density: 0.001 kg/m3 RadL: 361.873 km Nucl.Int.Length: 858.384 km Imean: 90.164 eV temperature: 273.15 K pressure: 1.00 atm
---> Element: Hydrogen (C) Z = 6.0 N = 12.0 A = 12.00 g/mole ElmMassFraction: 27.27 % ElmAbundance 33.33 %
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 72.73 % ElmAbundance 66.67 %
Material: D2_gas density: 0.036 mg/cm3 RadL: 13.184 km Imean: 41.800 eV temperature: 273.15 K pressure: 1.00 atm
Material: D2_gas density: 0.036 kg/m3 RadL: 13.184 km Nucl.Int.Length: 12.278 km Imean: 41.800 eV temperature: 273.15 K pressure: 1.00 atm
---> Element: D2_gas ( ) Z = 2.0 N = 2.0 A = 2.01 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Imean: 187.200 eV
Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm Imean: 187.200 eV
---> Element: liquidArgon ( ) Z = 18.0 N = 40.0 A = 39.95 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Imean: 166.400 eV
Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm Imean: 166.400 eV
---> Element: Aluminium ( ) Z = 13.0 N = 27.0 A = 26.98 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Imean: 173.600 eV
Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm Imean: 173.600 eV
---> Element: Silicon ( ) Z = 14.0 N = 28.1 A = 28.09 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Imean: 332.800 eV
Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm Imean: 332.800 eV
---> Element: Germanium ( ) Z = 32.0 N = 72.6 A = 72.61 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: BGO density: 7.100 g/cm3 RadL: 1.123 cm Imean: 469.142 eV
Material: BGO density: 7.100 g/cm3 RadL: 1.123 cm Nucl.Int.Length: 22.806 cm Imean: 469.142 eV
---> Element: Oxygen (O) Z = 8.0 N = 16.0 A = 16.00 g/mole ElmMassFraction: 15.41 % ElmAbundance 63.16 %
---> Element: Germanium (Ge) Z = 32.0 N = 72.6 A = 72.59 g/mole ElmMassFraction: 17.48 % ElmAbundance 15.79 %
---> Element: Bismuth (Bi) Z = 83.0 N = 209.0 A = 208.98 g/mole ElmMassFraction: 67.10 % ElmAbundance 21.05 %
Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Imean: 286.000 eV
---> Element: Iron ( ) Z = 26.0 N = 55.9 A = 55.85 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV
---> Element: Iron ( ) Z = 26.0 N = 55.8 A = 55.85 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Imean: 725.200 eV
Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm Imean: 725.200 eV
---> Element: Tungsten ( ) Z = 74.0 N = 183.8 A = 183.85 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Imean: 820.000 eV
Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm Imean: 820.000 eV
---> Element: Lead ( ) Z = 82.0 N = 207.2 A = 207.19 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Imean: 892.400 eV
Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm Imean: 892.400 eV
---> Element: Uranium ( ) Z = 92.0 N = 238.0 A = 238.03 g/mole ElmMassFraction: 100.00 % ElmAbundance 100.00 %
@@ -76,193 +76,259 @@ PhysicsList::SetCuts:CutLength : 1 mm
/gun/particle e-
/gun/energy 100 MeV
#
/testem/histo/setHisto 1 100 0 50 cm
/testem/histo/setHisto 1 100 0 50 cm
----> SetHisto 1: total track length of primary particle (cm); 100 bins from 0 cm to 50 cm
/testem/histo/setHisto 2 100 0 300 none
/testem/histo/setHisto 2 100 0 300 none
----> SetHisto 2: nb steps of primary particle; 100 bins from 0 none to 300 none
/testem/histo/setHisto 3 200 0 20 mm
/testem/histo/setHisto 3 200 0 20 mm
----> SetHisto 3: step size of primary particle (mm); 200 bins from 0 mm to 20 mm
#
/testem/histo/setFileType hbook
###/testem/histo/setFileType root
###/testem/histo/setFileType XML
/testem/histo/setFileType root
#
/testem/phys/setCuts 1 mm
/testem/histo/setFileName run0
/run/beamOn 2000
phot: Total cross sections from Sandia parametrisation.
Sampling according PhotoElectric model
phot: for gamma SubType= 12
===== EM models for the G4Region DefaultRegionForTheWorld ======
PhotoElectric : Emin= 0 eV Emax= 100 TeV
compt: Total cross sections has a good parametrisation from 10 KeV to (100/Z) GeV
Sampling according Klein-Nishina model
tables are built for gamma
Lambda tables from 100 eV to 100 GeV in 90 bins.
compt: for gamma SubType= 13
Lambda tables from 100 eV to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
conv: Total cross sections has a good parametrisation from 1.5 MeV to 100 GeV for all Z;
sampling secondary e+e- according Bethe-Heitler model
tables are built for gamma
Lambda tables from 1.022 MeV to 100 GeV in 100 bins.
conv: for gamma SubType= 14
Lambda tables from 1.022 MeV to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bethe-Heitler : Emin= 0 eV Emax= 100 TeV
msc: Model variant of multiple scattering for e-
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 2
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 2
### The process eBrem is added to the list of collaborative processes of eIoni
### The process eBrem is added to the list of collaborative processes of eIoni
### The process muBrems is added to the list of collaborative processes of muIoni
### The process muPairProd is added to the list of collaborative processes of muIoni
### The process muBrems is added to the list of collaborative processes of muIoni
### The process muPairProd is added to the list of collaborative processes of muIoni
msc: for e- SubType= 10
Lambda tables from 100 eV to 100 TeV in 240 bins, spline: 1
RangeFactor= 0.04, step limit type: 2, lateralDisplacement: 1, skin= 3, geomFactor= 2.5
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni2 : Emin= 0 eV Emax= 100 TeV
eIoni: tables are built for e-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Delta cross sections and sampling from MollerBhabha model
Good description from 1 KeV to 100 GeV.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
eIoni: for e- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
eBrem: tables are built for e-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Total cross sections and sampling from StandBrem model (based on the EEDL data library)
Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. LPM flag 1
eBrem: for e- SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
LPM flag: 1 for E > 1 GeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBrem : Emin= 0 eV Emax= 1 GeV
eBremRel : Emin= 1 GeV Emax= 100 TeV
eIoni: for e+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
eIoni: tables are built for e+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Delta cross sections and sampling from MollerBhabha model
Good description from 1 KeV to 100 GeV.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
eBrem: for e+ SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
LPM flag: 1 for E > 1 GeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBrem : Emin= 0 eV Emax= 1 GeV
eBremRel : Emin= 1 GeV Emax= 100 TeV
annihil: for e+ SubType= 5
Lambda tables from 100 eV to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
msc: for proton SubType= 10
Lambda tables from 100 eV to 100 TeV in 240 bins, spline: 1
RangeFactor= 0.04, step limit type: 2, lateralDisplacement: 1, skin= 3
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni90 : Emin= 0 eV Emax= 100 TeV
hIoni: for proton SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
eBrem: tables are built for e+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Total cross sections and sampling from StandBrem model (based on the EEDL data library)
Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. LPM flag 1
hBrems: for proton SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for proton SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 100 TeV
msc: for GenericIon SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, skin= 3
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni90 : Emin= 0 eV Emax= 100 TeV
ionIoni: for GenericIon SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
Stopping Power data for 16 ion/material pairs, nuclearStopping: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
BraggIon : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
annihil: Sampling according eplus2gg model
tables are built for e+
Lambda tables from 100 eV to 100 TeV in 120 bins.
msc: Model variant of multiple scattering for proton
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 2
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 2
hIoni: tables are built for proton
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 2 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
hIoni: for anti_proton SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
msc: Model variant of multiple scattering for GenericIon
LateralDisplacementFlag= 0 Skin= 0
Boundary/stepping algorithm is active with RangeFactor= 0.2 Step limit type 1
ionIoni: tables are built for GenericIon
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 2 MeV
Parametrisation from BraggIon for protons below. NuclearStopping 1
Stopping Power data for 8 ion/material pairs are used.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
hIoni: for kaon+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 1.05231 MeV
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
hIoni: tables are built for anti_proton
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 2 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
hIoni: for kaon- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 1.05231 MeV
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
msc: Model variant of multiple scattering for mu+
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 2
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 2
msc: for mu+ SubType= 10
Lambda tables from 100 eV to 100 TeV in 240 bins, spline: 1
RangeFactor= 0.04, step limit type: 2, lateralDisplacement: 1, skin= 3
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni90 : Emin= 0 eV Emax= 100 TeV
muIoni: tables are built for mu+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below,
radiative corrections for E > 1 GeV
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
muIoni: for mu+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 200 keV
BetheBloch : Emin= 200 keV Emax= 1 GeV
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
muBrems: tables are built for mu+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
muBrems: for mu+ SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
MuBrem : Emin= 0 eV Emax= 100 TeV
muPairProd: for mu+ SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
muPairProd : Emin= 0 eV Emax= 100 TeV
muIoni: for mu- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 200 keV
BetheBloch : Emin= 200 keV Emax= 1 GeV
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
muPairProd: tables are built for mu+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
muBrems: for mu- SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
MuBrem : Emin= 0 eV Emax= 100 TeV
muPairProd: for mu- SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
muPairProd : Emin= 0 eV Emax= 100 TeV
hIoni: for pi+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 297.504 keV
BetheBloch : Emin= 297.504 keV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
muIoni: tables are built for mu-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below,
radiative corrections for E > 1 GeV
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
hBrems: for pi+ SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for pi+ SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 100 TeV
msc: for pi- SubType= 10
Lambda tables from 100 eV to 100 TeV in 240 bins, spline: 1
RangeFactor= 0.04, step limit type: 2, lateralDisplacement: 1, skin= 3
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni90 : Emin= 0 eV Emax= 100 TeV
hIoni: for pi- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 297.504 keV
BetheBloch : Emin= 297.504 keV Emax= 100 TeV
CSDA range table up to 1 GeV in 160 bins
Subcutoff sampling in 1 regions
muBrems: tables are built for mu-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
Subcutoff sampling in 1 regions
hBrems: for pi- SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 100 TeV
muPairProd: tables are built for mu-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
Subcutoff sampling in 1 regions
hIoni: tables are built for pi+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 0.297504 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
Subcutoff sampling in 1 regions
msc: Model variant of multiple scattering for pi-
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 2
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 2
hIoni: tables are built for pi-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 0.297504 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1
CSDA range table up to 1 GeV in 70 bins.
Subcutoff sampling in 1 regions
hPairProd: for pi- SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV in 240 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 100 TeV
Region <DefaultRegionForTheWorld> -- appears in <Aluminium> world volume
Root logical volume(s) : Aluminium
@@ -298,7 +364,7 @@ Start Run processing.
Run terminated.
Run Summary
Number of events processed : 2000
User=242.11s Real=266.38s Sys=1.58s
User=14.32s Real=19.68s Sys=0.6s
======================== run summary ======================
@@ -306,29 +372,29 @@ Run Summary
============================================================
total energy deposit: 99.751 MeV
total energy deposit: 99.809 MeV
nb tracks/event neutral: 27.991 charged: 148.21
nb steps/event neutral: 141.08 charged: 473.11
nb tracks/event neutral: 27.812 charged: 149.78
nb steps/event neutral: 140.97 charged: 479.86
nb of process calls per event:
eBrem eIoni phot msc comptTransportation conv annihil
25.36 302.05 25.558 144.23 113.09 0.989 1.4555 1.4555
msc eBrem eIoni phot compt conv annihilTransportation
150.38 25.189 302.85 25.422 113.15 1.428 1.4285 0.9695
---------------------------------------------------------
Primary particle :
true Range = 10.916 cm rms = 3.7893 cm
proj Range = 9.4781 cm rms = 3.527 cm
proj/true = 0.86825
transverse dispersion at end = 1.6503 cm
mass true Range from simulation = 29.474 g/cm2
from PhysicsTable (csda range) = 31.791 g/cm2
true Range = 11.166 cm rms = 3.8689 cm
proj Range = 9.6994 cm rms = 3.5848 cm
proj/true = 0.86868
transverse dispersion at end = 1.6748 cm
mass true Range from simulation = 30.147 g/cm2
from PhysicsTable (csda range) = 31.825 g/cm2
---------------------------------------------------------
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 94606324, 1695920523
Current couple of seeds = 396477430, 588271649
----------------------------------------
#
/process/eLoss/verbose 0
@@ -358,7 +424,7 @@ Index : 0 used in the geometry : Yes recalculation needed : No
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 94606324, 1695920523
Current couple of seeds = 396477430, 588271649
----------------------------------------
Start Run processing.
@@ -366,7 +432,7 @@ Start Run processing.
Run terminated.
Run Summary
Number of events processed : 2000
User=430.97s Real=458.27s Sys=1.53s
User=26.39s Real=35.14s Sys=0.78s
======================== run summary ======================
@@ -374,29 +440,29 @@ Run Summary
============================================================
total energy deposit: 99.786 MeV
total energy deposit: 99.823 MeV
nb tracks/event neutral: 36.579 charged: 290.75
nb steps/event neutral: 146.08 charged: 905.1
nb tracks/event neutral: 34.919 charged: 296.8
nb steps/event neutral: 144.78 charged: 913.9
nb of process calls per event:
eIoni eBrem msc phot compt conv annihilTransportation
584.15 34.754 284.81 34.291 109.5 1.3795 1.3795 0.9155
eIoni eBrem msc compt phot conv annihilTransportation
587.48 33.136 291.89 109.86 32.597 1.381 1.381 0.9545
---------------------------------------------------------
Primary particle :
true Range = 11.189 cm rms = 3.8844 cm
proj Range = 9.772 cm rms = 3.6506 cm
proj/true = 0.87333
transverse dispersion at end = 1.7114 cm
mass true Range from simulation = 30.211 g/cm2
from PhysicsTable (csda range) = 31.791 g/cm2
true Range = 11.19 cm rms = 3.759 cm
proj Range = 9.6992 cm rms = 3.5171 cm
proj/true = 0.8668
transverse dispersion at end = 1.703 cm
mass true Range from simulation = 30.212 g/cm2
from PhysicsTable (csda range) = 31.825 g/cm2
---------------------------------------------------------
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 1449229223, 780955839
Current couple of seeds = 1906073740, 289456673
----------------------------------------
UserDetectorConstruction deleted.
UserPhysicsList deleted.
@@ -404,7 +470,6 @@ UserRunAction deleted.
UserPrimaryGenerator deleted.
G4 kernel has come to Quit state.
EventManager deleted.
Default detector region deleted.
UImanager deleted.
Units table cleared.
StateManager deleted.
@@ -25,7 +25,7 @@
//
//
// $Id: DetectorConstruction.hh,v 1.2 2006/06/29 16:36:04 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: DetectorMessenger.hh,v 1.3 2006/06/29 16:36:07 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: EventAction.hh,v 1.3 2006/06/29 16:36:10 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: EventActionMessenger.hh,v 1.3 2006/06/29 16:36:13 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HistoManager.hh,v 1.6 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HistoMessenger.hh,v 1.4 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmLivermore.hh,v 1.2 2006/06/29 16:36:25 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmPenelope.hh,v 1.2 2006/06/29 16:36:28 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmStandard.hh,v 1.5 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysicsList.hh,v 1.4 2006/06/29 16:36:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PhysicsListMessenger.hh,v 1.3 2006/06/29 16:36:35 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PrimaryGeneratorAction.hh,v 1.3 2006/06/29 16:36:37 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PrimaryGeneratorMessenger.hh,v 1.3 2006/06/29 16:36:39 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: ProcessesCount.hh,v 1.10 2006/06/29 16:36:41 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: RunAction.hh,v 1.8 2006/06/29 16:36:43 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMax.hh,v 1.2 2006/06/29 16:36:45 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMaxMessenger.hh,v 1.2 2006/06/29 16:36:47 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: SteppingAction.hh,v 1.4 2006/06/29 16:36:49 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: SteppingVerbose.hh,v 1.2 2006/06/29 16:36:51 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
// This class manages the verbose outputs in G4SteppingManager.
// It inherits from G4SteppingVerbose.
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: TrackingAction.hh,v 1.4 2006/06/29 16:36:53 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -0,0 +1,20 @@
{
gROOT->Reset();
// Draw histos filled by Geant4 simulation
//
TFile f = TFile("run1.root");
TCanvas* c1 = new TCanvas("c1", " ");
TH1D* hist1 = (TH1D*)f.Get("1");
hist1->Draw("HIST");
TH1D* hist2 = (TH1D*)f.Get("2");
hist2->Draw("HIST");
TH1D* hist3 = (TH1D*)f.Get("3");
c1->SetLogy(1);
c1->cd();
c1->Update();
hist3->Draw("HIST");
}
@@ -0,0 +1,15 @@
macro plotHisto.kumac
*
h/file 1 run1.hbook
*
h/list
*
opt stat
h/pl 1
h/pl 2
*
opt logy
opt grid
h/pl 3
*
return
@@ -26,7 +26,7 @@
//
// $Id: DetectorConstruction.cc,v 1.8 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: DetectorMessenger.cc,v 1.3 2006/06/29 16:36:57 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: EventAction.cc,v 1.7 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: EventActionMessenger.cc,v 1.3 2006/06/29 16:37:01 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HistoManager.cc,v 1.10 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: HistoManager.cc,v 1.13 2008/09/12 16:32:25 maire Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -53,8 +53,8 @@ HistoManager::HistoManager()
#endif
fileName[0] = "testem1";
fileType = "hbook";
fileOption = "--noErrors uncompress";
fileType = "root";
fileOption = "export=root";
// histograms
for (G4int k=0; k<MaxHisto; k++) {
histo[k] = 0;
@@ -214,7 +214,7 @@ void HistoManager::RemoveHisto(G4int ih)
void HistoManager::PrintHisto(G4int ih)
{
if (ih < MaxHisto) ascii[ih] = true;
if (ih < MaxHisto) { ascii[ih] = true; ascii[0] = true; }
else
G4cout << "---> warning from HistoManager::PrintHisto() : histo " << ih
<< "does not exist" << G4endl;
@@ -227,6 +227,8 @@ void HistoManager::PrintHisto(G4int ih)
void HistoManager::saveAscii()
{
#ifdef G4ANALYSIS_USE
if (!ascii[0]) return;
G4String name = fileName[0] + ".ascii";
std::ofstream File(name, std::ios::out);
@@ -240,7 +242,8 @@ void HistoManager::saveAscii()
for (G4int iBin=0; iBin<Nbins[ih]; iBin++) {
File << " " << iBin << "\t"
<< histo[ih]->binMean(iBin) << "\t"
<< 0.5*(histo[ih]->axis().binLowerEdge(iBin) +
histo[ih]->axis().binUpperEdge(iBin)) << "\t"
<< histo[ih]->binHeight(iBin)
<< G4endl;
}
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: HistoMessenger.cc,v 1.6 2007/11/12 15:48:58 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmLivermore.cc,v 1.4 2006/10/19 17:24:13 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PhysListEmPenelope.cc,v 1.3 2006/10/19 17:24:13 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: PhysListEmStandard.cc,v 1.14 2007/06/20 15:26:33 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: PhysListEmStandard.cc,v 1.20 2008/11/16 17:59:54 maire Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -38,7 +38,8 @@
#include "G4GammaConversion.hh"
#include "G4PhotoElectricEffect.hh"
#include "G4MultipleScattering.hh"
#include "G4eMultipleScattering.hh"
#include "G4hMultipleScattering.hh"
#include "G4eIonisation.hh"
#include "G4eBremsstrahlung.hh"
@@ -49,6 +50,9 @@
#include "G4MuPairProduction.hh"
#include "G4hIonisation.hh"
#include "G4hBremsstrahlung.hh"
#include "G4hPairProduction.hh"
#include "G4ionIonisation.hh"
#include "G4EmProcessOptions.hh"
@@ -85,61 +89,80 @@ void PhysListEmStandard::ConstructProcess()
} else if (particleName == "e-") {
//electron
pmanager->AddProcess(new G4MultipleScattering, -1, 1, 1);
pmanager->AddProcess(new G4eIonisation, -1, 2, 2);
pmanager->AddProcess(new G4eBremsstrahlung, -1, 3, 3);
pmanager->AddProcess(new G4eMultipleScattering, -1, 1, 1);
pmanager->AddProcess(new G4eIonisation, -1, 2, 2);
pmanager->AddProcess(new G4eBremsstrahlung, -1, 3, 3);
} else if (particleName == "e+") {
//positron
pmanager->AddProcess(new G4MultipleScattering, -1, 1, 1);
pmanager->AddProcess(new G4eIonisation, -1, 2, 2);
pmanager->AddProcess(new G4eBremsstrahlung, -1, 3, 3);
pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 4);
pmanager->AddProcess(new G4eMultipleScattering, -1, 1, 1);
pmanager->AddProcess(new G4eIonisation, -1, 2, 2);
pmanager->AddProcess(new G4eBremsstrahlung, -1, 3, 3);
pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 4);
} else if( particleName == "mu+" ||
particleName == "mu-" ) {
//muon
pmanager->AddProcess(new G4MultipleScattering,-1, 1, 1);
pmanager->AddProcess(new G4MuIonisation, -1, 2, 2);
pmanager->AddProcess(new G4MuBremsstrahlung, -1, 3, 3);
pmanager->AddProcess(new G4MuPairProduction, -1, 4, 4);
} else if( particleName == "alpha" || particleName == "He3"
|| particleName == "GenericIon" ) {
pmanager->AddProcess(new G4hMultipleScattering,-1, 1, 1);
pmanager->AddProcess(new G4MuIonisation, -1, 2, 2);
pmanager->AddProcess(new G4MuBremsstrahlung, -1, 3, 3);
pmanager->AddProcess(new G4MuPairProduction, -1, 4, 4);
} else if( particleName == "proton" ||
particleName == "pi-" ||
particleName == "pi+" ) {
//proton
pmanager->AddProcess(new G4hMultipleScattering, -1, 1, 1);
pmanager->AddProcess(new G4hIonisation, -1, 2, 2);
pmanager->AddProcess(new G4hBremsstrahlung, -1, 3, 3);
pmanager->AddProcess(new G4hPairProduction, -1, 4, 4);
} else if( particleName == "alpha" ||
particleName == "He3" ||
particleName == "GenericIon" ) {
pmanager->AddProcess(new G4MultipleScattering,-1, 1, 1);
pmanager->AddProcess(new G4ionIonisation, -1, 2, 2);
pmanager->AddProcess(new G4hMultipleScattering,-1, 1, 1);
pmanager->AddProcess(new G4ionIonisation, -1, 2, 2);
} else if ((!particle->IsShortLived()) &&
(particle->GetPDGCharge() != 0.0) &&
(particle->GetParticleName() != "chargedgeantino")) {
//all others charged particles except geantino
pmanager->AddProcess(new G4MultipleScattering,-1, 1, 1);
pmanager->AddProcess(new G4hIonisation, -1, 2, 2);
pmanager->AddProcess(new G4hMultipleScattering,-1, 1, 1);
pmanager->AddProcess(new G4hIonisation, -1, 2, 2);
}
}
// Em options
//
G4EmProcessOptions emOptions;
//coulomb scattering
// Main options and setting parameters are shown here.
// Several of them have default values.
//
emOptions.SetMscStepLimitation(fUseDistanceToBoundary);
emOptions.SetSkin(2.);
G4EmProcessOptions emOptions;
//physics tables
//
emOptions.SetMinEnergy(100*eV); //default
emOptions.SetMaxEnergy(100*TeV); //default
emOptions.SetDEDXBinning(12*20); //default=12*7
emOptions.SetLambdaBinning(12*20); //default=12*7
emOptions.SetSplineFlag(true); //default
//multiple coulomb scattering
//
emOptions.SetMscStepLimitation(fUseDistanceToBoundary); //default=fUseSafety
emOptions.SetMscRangeFactor(0.04); //default
emOptions.SetMscGeomFactor (2.5); //default
emOptions.SetSkin(3.); //default
//energy loss
//
emOptions.SetLinearLossLimit(1.e-6);
emOptions.SetStepFunction(0.2, 100*um);
emOptions.SetStepFunction(0.2, 100*um); //default=(0.2, 1*mm)
emOptions.SetLinearLossLimit(1.e-2); //default
//ionization
//
emOptions.SetSubCutoff(true);
// define high energy threshold for bremstrahlung
//
emOptions.SetBremsstrahlungTh(10.*GeV);
emOptions.SetSubCutoff(true); //default=false
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: PhysicsList.cc,v 1.10 2006/10/19 17:24:13 maire Exp $
// GEANT4 tag $Name: geant4-09-01 $
// $Id: PhysicsList.cc,v 1.11 2008/11/16 21:56:11 maire Exp $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -188,7 +188,8 @@ void PhysicsList::ConstructProcess()
//
G4EmProcessOptions emOptions;
emOptions.SetBuildCSDARange(true);
emOptions.SetDEDXBinningForCSDARange(8*20);
// Decay Process
//
AddDecay();
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PhysicsListMessenger.cc,v 1.3 2006/06/29 16:37:19 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: PrimaryGeneratorAction.cc,v 1.4 2006/06/29 16:37:21 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: PrimaryGeneratorMessenger.cc,v 1.4 2006/06/29 16:37:23 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: RunAction.cc,v 1.19 2006/06/29 16:37:25 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMax.cc,v 1.2 2006/06/29 16:37:27 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMaxMessenger.cc,v 1.2 2006/06/29 16:37:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: SteppingAction.cc,v 1.8 2006/06/29 16:37:31 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -25,7 +25,7 @@
//
//
// $Id: SteppingVerbose.cc,v 1.2 2006/06/29 16:37:34 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: TrackingAction.cc,v 1.10 2006/06/29 16:37:36 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -1,4 +1,4 @@
# $Id: GNUmakefile,v 1.4 2006/10/26 15:19:21 maire Exp $
# $Id: GNUmakefile,v 1.5 2008/06/11 22:34:04 maire Exp $
# --------------------------------------------------------------
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
# --------------------------------------------------------------
@@ -14,18 +14,10 @@ endif
.PHONY: all
all: lib bin
ifdef G4ANALYSIS_USE
CPPFLAGS += -DG4ANALYSIS_USE
endif
#### G4ANALYSIS_USE := true
include $(G4INSTALL)/config/architecture.gmk
# for the aida-config command see the README file
ifdef G4ANALYSIS_USE
CPPFLAGS += `aida-config --include`
LOADLIBS += `aida-config --lib`
endif
include $(G4INSTALL)/config/binmake.gmk
histclean:
@@ -1,4 +1,4 @@
$Id: History,v 1.21 2007/07/27 17:52:04 vnivanch Exp $
$Id: History,v 1.23 2008/06/11 22:34:05 maire Exp $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,12 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
12-06-08 mma (testem10-V09-01-01)
- Remove AIDA from GNUmakefile
07-05-08 mma (testem10-V09-01-00)
- README : update Aida informations
27-07-07 V.Ivant (testem10-V09-00-00)
- Create VisManager only for interactive session, improve destructor
of Em10DetectorConstruction class
@@ -0,0 +1,80 @@
$Id: InstallAida.txt,v 1.1 2008/05/07 11:47:09 maire Exp $
--------------------------------------------------
--------------
Install AIDA
--------------
To use histograms, at least one of the AIDA implementations should be
available.
You can use various file formats to write histograms (hbook, root, AIDA-XML).
1 - OpenScientist (lal/in2p3)
-------------------------
OpenScientist is available at http://OpenScientist.lal.in2p3.fr.
OpenScientist_batch is a small package ( ~ 6MB), easy to install.
It provides an AIDA interface to write files in ROOT or PAW format.
Download and gunzip (for Linux system) :
http://openscientist.lal.in2p3.fr/download/16.3/osc_batch-v16r3-Linux-i386-gcc_323.zip
(or more recent version, or Windows or Mac system)
Installation:
prompt%> cd osc_batch/v16r3 (or more recent version)
prompt%> ./install
prompt%> source aida-setup.csh
(on Windows : dos%> call <<OpenScientist install path>/aida-setup.bat)
2 - RAIDA (desy)
------------
It is a ROOT based AIDA interface. It can be downloaded from
http://ilcsoft.desy.de/portal/software_packages/raida/index_eng.html
3 - PI (cern)
---------
A package including AIDA and extended interfaces also using Python is PI,
available from: http://cern.ch/pi
Once installed PI or PI-Lite in a specified local area $MYPY, it is required
to add the installation path to $PATH, i.e. for example, for release 1.2.1 of
PI:
setenv PATH ${PATH}:$MYPI/1.2.1/app/releases/PI/PI_1_2_1/rh73_gcc32/bin
CERN users can use the PATH to the LCG area on AFS.
Before running the example the command should be issued:
eval `aida-config --runtime csh`
4 - JAIDA (slac)
------------
JAIDA is an implementation of AIDA in Java. To use it, one needs Java
as well as AIDAJNI, a connector between AIDA-C++ and AIDA-Java.
Available for: Linux-g++2, Linux-g++3, WIN32-VC, SUN-CC,
Darwin-g++2, Darwin-g++3
To compile and link with JAIDA using AIDAJNI, make sure you have:
1. JAIDA version 3.2.0, see http://java.freehep.org/jaida
2. set enviroment variable JAIDA_HOME to your JAIDA installation
3. source the aida-setup script $JAIDA_HOME/bin/aida-setup.[sh|csh|win32]
4. AIDAJNI version 3.0.4 or 3.2.0, or better: see http://java.freehep.org/aidajni
5. set environment variable AIDAJNI_HOME to your AIDAJNI installation
6. set environment variable JDK_HOME to your Java Standard Development Kit (1.4.x or up).
7. source the aidajni-setup script $AIDAJNI_HOME/bin/$G4SYSTEM/aidajni-setup.[sh|csh|win32]
now execute:
source setup-analysis (.csh, .sh, .win32)
gmake clean
gmake
@@ -1,4 +1,4 @@
$Id: README,v 1.5 2006/05/18 08:16:42 grichine Exp $
$Id: README,v 1.6 2008/05/07 11:47:09 maire Exp $
-------------------------------------------------------------------
=========================================================
@@ -135,32 +135,4 @@ the environment variable G4ANALYSIS_USE should be defined. For instance
uncomment the flag G4ANALYSIS_USE in GNUmakefile.
To use histograms any of implementations of AIDA interfaces should
be available (see http://aida.freehep.org).
A package including AIDA and extended interfaces also using Python
is PI, available from: http://cern.ch/pi .
Once installed PI or PI-Lite in a specified local area $MYPY, it is
required to add the installation path to $PATH, i.e. for example,
for release 1.2.1 of PI:
setenv PATH ${PATH}:$MYPI/1.2.1/app/releases/PI/PI_1_2_1/rh73_gcc32/bin
CERN users can use the PATH to the LCG area on AFS.
Before compilation of the example it is optimal to clean up old
files:
gmake histclean
gmake
Before running the example the command should be issued:
eval `aida-config --runtime csh`
It is possible to choose the format of the output file with
histograms using UI command:
/testem/histo/setFileType type
The following types are available: hbook, root, xml.
be available. See InstallAida.txt
@@ -25,7 +25,7 @@
//
//
// $Id: TestEm10.cc,v 1.9 2007/07/27 17:52:04 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
// --------------------------------------------------------------
@@ -1,5 +1,5 @@
**********************************************
Geant4 version $Name: geant4-09-01 $
Geant4 version $Name: geant4-09-02 $
(13-Dec-2002)
Copyright : Geant4 Collaboration
**********************************************
@@ -1,6 +1,6 @@
*************************************************************
Geant4 version Name: global-V09-00-02 (14-December-2007)
Geant4 version Name: global-V09-01-17 (19-December-2008)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -43,36 +43,42 @@ Detector electron cut = 1 mm
Detector positron cut = 1 mm
Detector cuts are set
phot: Total cross sections from Sandia parametrisation.
Sampling according PhotoElectric model
phot: for gamma, applyCuts: 1 SubType= 12
===== EM models for the G4Region DefaultRegionForTheWorld ======
PhotoElectric : Emin= 0 eV Emax= 100 TeV
compt: Total cross sections has a good parametrisation from 10 KeV to (100/Z) GeV
Sampling according Klein-Nishina model
tables are built for gamma
Lambda tables from 100 eV to 100 GeV in 90 bins.
compt: for gamma, applyCuts: 1 SubType= 13
Lambda tables from 100 eV to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
conv: Total cross sections has a good parametrisation from 1.5 MeV to 100 GeV for all Z;
sampling secondary e+e- according Bethe-Heitler model
tables are built for gamma
Lambda tables from 1.022 MeV to 100 GeV in 100 bins.
conv: for gamma, applyCuts: 1 SubType= 14
Lambda tables from 1.022 MeV to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bethe-Heitler : Emin= 0 eV Emax= 100 TeV
msc: Model variant of multiple scattering for e-
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 0
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 1
msc: for e- SubType= 10
Lambda tables from 100 eV to 100 TeV in 84 bins, spline: 1
RangeFactor= 0.02, step limit type: 1, lateralDisplacement: 1, skin= 3, geomFactor= 2.5
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni : Emin= 0 eV Emax= 100 TeV
eIoni: tables are built for e-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Delta cross sections and sampling from MollerBhabha model
Good description from 1 KeV to 100 GeV.
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
eIoni: for e- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
eBrem: tables are built for e-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Total cross sections and sampling from StandBrem model (based on the EEDL data library)
Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. LPM flag 1
eBrem: for e- SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
LPM flag: 1 for E > 1 GeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBrem : Emin= 0 eV Emax= 1 GeV
eBremRel : Emin= 1 GeV Emax= 100 TeV
Lorentz Factor XTR photon number
@@ -127,27 +133,32 @@ Lorentz Factor XTR photon number
8.085e+04 3.149
9.283e+04 3.149
total time for build X-ray TR energy loss tables = 1.04 s
total time for build X-ray TR energy loss tables = 0.16 s
SynRad: Incoherent Synchrotron Radiation
good description for long magnets at all energies
eIoni: tables are built for e+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Delta cross sections and sampling from MollerBhabha model
Good description from 1 KeV to 100 GeV.
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
eIoni: for e+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
eBrem: tables are built for e+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Total cross sections and sampling from StandBrem model (based on the EEDL data library)
Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. LPM flag 1
eBrem: for e+ SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
LPM flag: 1 for E > 1 GeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBrem : Emin= 0 eV Emax= 1 GeV
eBremRel : Emin= 1 GeV Emax= 100 TeV
annihil: Sampling according eplus2gg model
tables are built for e+
Lambda tables from 100 eV to 100 TeV in 120 bins.
annihil: for e+, applyCuts: 1 SubType= 5
Lambda tables from 100 eV to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
Lorentz Factor XTR photon number
@@ -202,80 +213,126 @@ Lorentz Factor XTR photon number
8.085e+04 3.149
9.283e+04 3.149
total time for build X-ray TR energy loss tables = 1.05 s
total time for build X-ray TR energy loss tables = 0.16 s
msc: Model variant of multiple scattering for proton
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 0
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 1
msc: for proton SubType= 10
Lambda tables from 100 eV to 100 TeV in 84 bins, spline: 1
RangeFactor= 0.02, step limit type: 1, lateralDisplacement: 1, skin= 3, geomFactor= 2.5
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni : Emin= 0 eV Emax= 100 TeV
hIoni: tables are built for proton
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 2 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
hIoni: for proton SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
msc: Model variant of multiple scattering for mu+
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 0
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 1
hIoni: for kaon+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 1.05231 MeV
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
muIoni: tables are built for mu+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below,
radiative corrections for E > 1 GeV
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
hIoni: for kaon- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 1.05231 MeV
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
muBrems: tables are built for mu+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
msc: for mu+ SubType= 10
Lambda tables from 100 eV to 100 TeV in 84 bins, spline: 1
RangeFactor= 0.02, step limit type: 1, lateralDisplacement: 1, skin= 3, geomFactor= 2.5
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni : Emin= 0 eV Emax= 100 TeV
muPairProd: tables are built for mu+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
muIoni: for mu+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 200 keV
BetheBloch : Emin= 200 keV Emax= 1 GeV
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
muIoni: tables are built for mu-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below,
radiative corrections for E > 1 GeV
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
muBrems: for mu+ SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
MuBrem : Emin= 0 eV Emax= 100 TeV
muBrems: tables are built for mu-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
muPairProd: for mu+ SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
muPairProd : Emin= 0 eV Emax= 100 TeV
muPairProd: tables are built for mu-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Parametrised model
muIoni: for mu- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 200 keV
BetheBloch : Emin= 200 keV Emax= 1 GeV
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
hIoni: tables are built for pi+
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 0.297504 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
muBrems: for mu- SubType= 3
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
MuBrem : Emin= 0 eV Emax= 100 TeV
msc: Model variant of multiple scattering for pi-
Lambda tables from 100 eV to 100 TeV in 120 bins.
LateralDisplacementFlag= 1 Skin= 0
Boundary/stepping algorithm is active with RangeFactor= 0.02 Step limit type 1
muPairProd: for mu- SubType= 4
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
muPairProd : Emin= 0 eV Emax= 100 TeV
hIoni: tables are built for pi-
dE/dx and range tables from 100 eV to 100 TeV in 120 bins.
Lambda tables from threshold to 100 TeV in 120 bins.
Scaling relation is used from proton dE/dx and range.
Delta cross sections and sampling from BetheBloch model for scaled energy > 0.297504 MeV
Parametrisation from Bragg for protons below.
Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1
hIoni: for pi+ SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 297.504 keV
BetheBloch : Emin= 297.504 keV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
msc: for pi- SubType= 10
Lambda tables from 100 eV to 100 TeV in 84 bins, spline: 1
RangeFactor= 0.02, step limit type: 1, lateralDisplacement: 1, skin= 3, geomFactor= 2.5
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMscUni : Emin= 0 eV Emax= 100 TeV
hIoni: for pi- SubType= 2
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV in 84 bins, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
NuclearStopping= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 297.504 keV
BetheBloch : Emin= 297.504 keV Emax= 100 TeV
===== EM models for the G4Region XTRdEdxDetector ======
PAIModel : Emin= 0 eV Emax= 100 TeV
========= Table of registered couples ==============================
@@ -314,26 +371,26 @@ Start Run processing.
Run terminated.
Run Summary
Number of events processed : 1000
User=41.54s Real=42.67s Sys=1.11s
User=1.65s Real=1.64s Sys=0s
================== run summary =====================
end of Run TotNbofEvents = 1000
mean charged track length in absorber=43.8791 +- 0.504856 mm
mean charged track length in absorber=44.0415 +- 0.622828 mm
mean energy deposit in absorber=0.0518824 +- 0.000873635 MeV
mean energy deposit in absorber=0.0530129 +- 0.000902891 MeV
mean number of steps in absorber (charged) =8.695 +- 0.236808
mean number of steps in absorber (neutral) =2.832 +- 0.0524574
mean number of steps in absorber (charged) =8.858 +- 0.257274
mean number of steps in absorber (neutral) =2.794 +- 0.0514739
mean number of charged secondaries = 3.608 +- 0.0792864
mean number of charged secondaries = 3.62 +- 0.0795714
mean number of neutral secondaries = 0.044 +- 0.00648568
mean number of neutral secondaries = 0.033 +- 0.00582332
mean number of e-s =3.608 and e+s =0
mean number of e-s =3.62 and e+s =0
(number) transmission coeff=0.498 reflection coeff=0.024
(number) transmission coeff=0.52 reflection coeff=0.02
energy deposit distribution
#entries=1000 #underflows=0 #overflows=46
#entries=1000 #underflows=0 #overflows=54
bin nb Elow entries normalized
0 0 0 0
1 1.53846 0 0
@@ -343,70 +400,70 @@ Run Summary
5 7.69231 0 0
6 9.23077 0 0
7 10.7692 0 0
8 12.3077 1 0.001
8 12.3077 0 0
9 13.8462 1 0.001
10 15.3846 10 0.01
11 16.9231 18 0.018
12 18.4615 15 0.015
13 20 13 0.013
14 21.5385 23 0.023
15 23.0769 24 0.024
16 24.6154 29 0.029
17 26.1538 18 0.018
18 27.6923 23 0.023
19 29.2308 27 0.027
20 30.7692 34 0.034
21 32.3077 18 0.018
22 33.8462 35 0.035
23 35.3846 26 0.026
24 36.9231 38 0.038
25 38.4615 27 0.027
26 40 26 0.026
27 41.5385 24 0.024
28 43.0769 26 0.026
29 44.6154 30 0.03
30 46.1538 31 0.031
31 47.6923 23 0.023
10 15.3846 8 0.008
11 16.9231 10 0.01
12 18.4615 14 0.014
13 20 20 0.02
14 21.5385 18 0.018
15 23.0769 26 0.026
16 24.6154 24 0.024
17 26.1538 27 0.027
18 27.6923 30 0.03
19 29.2308 24 0.024
20 30.7692 23 0.023
21 32.3077 29 0.029
22 33.8462 28 0.028
23 35.3846 27 0.027
24 36.9231 30 0.03
25 38.4615 37 0.037
26 40 28 0.028
27 41.5385 28 0.028
28 43.0769 28 0.028
29 44.6154 24 0.024
30 46.1538 24 0.024
31 47.6923 34 0.034
32 49.2308 23 0.023
33 50.7692 26 0.026
34 52.3077 32 0.032
35 53.8462 25 0.025
36 55.3846 26 0.026
37 56.9231 26 0.026
38 58.4615 15 0.015
39 60 23 0.023
40 61.5385 16 0.016
41 63.0769 14 0.014
42 64.6154 14 0.014
43 66.1538 14 0.014
44 67.6923 13 0.013
45 69.2308 20 0.02
46 70.7692 16 0.016
47 72.3077 7 0.007
48 73.8462 9 0.009
49 75.3846 9 0.009
50 76.9231 4 0.004
51 78.4615 10 0.01
52 80 11 0.011
53 81.5385 6 0.006
54 83.0769 6 0.006
55 84.6154 10 0.01
56 86.1538 7 0.007
57 87.6923 4 0.004
58 89.2308 5 0.005
33 50.7692 17 0.017
34 52.3077 23 0.023
35 53.8462 18 0.018
36 55.3846 16 0.016
37 56.9231 14 0.014
38 58.4615 22 0.022
39 60 20 0.02
40 61.5385 27 0.027
41 63.0769 10 0.01
42 64.6154 17 0.017
43 66.1538 17 0.017
44 67.6923 17 0.017
45 69.2308 10 0.01
46 70.7692 8 0.008
47 72.3077 16 0.016
48 73.8462 14 0.014
49 75.3846 6 0.006
50 76.9231 12 0.012
51 78.4615 13 0.013
52 80 10 0.01
53 81.5385 5 0.005
54 83.0769 12 0.012
55 84.6154 8 0.008
56 86.1538 8 0.008
57 87.6923 6 0.006
58 89.2308 0 0
59 90.7692 6 0.006
60 92.3077 3 0.003
61 93.8462 2 0.002
62 95.3846 3 0.003
63 96.9231 4 0.004
64 98.4615 5 0.005
60 92.3077 10 0.01
61 93.8462 8 0.008
62 95.3846 2 0.002
63 96.9231 8 0.008
64 98.4615 1 0.001
Emp = 0.0369231 width= 0.0476923 MeV
Emp = 0.0384615 width= 0.0415385 MeV
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 1475465879, 1720338131
Current couple of seeds = 1834068319, 1484020158
----------------------------------------
========= Table of registered couples ==============================
@@ -25,7 +25,7 @@
//
//
// $Id: Em10CalorHit.hh,v 1.4 2006/06/29 16:37:41 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10CalorimeterSD.hh,v 1.3 2006/06/29 16:37:43 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10DetectorConstruction.hh,v 1.19 2006/06/29 16:37:46 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10DetectorMessenger.hh,v 1.7 2006/06/29 16:37:48 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10EventAction.hh,v 1.3 2006/06/29 16:37:51 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10EventActionMessenger.hh,v 1.3 2006/06/29 16:37:53 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10PhysicsList.hh,v 1.11 2006/06/29 16:37:57 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
#ifndef Em10PhysicsList_h
@@ -25,7 +25,7 @@
//
//
// $Id: Em10PhysicsListMessenger.hh,v 1.7 2006/06/29 16:37:59 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10PrimaryGeneratorAction.hh,v 1.3 2006/06/29 16:38:01 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10PrimaryGeneratorMessenger.hh,v 1.3 2006/06/29 16:38:03 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10RunAction.hh,v 1.5 2006/06/29 16:38:06 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -26,7 +26,7 @@
//
// $Id: Em10RunMessenger.hh,v 1.3 2006/06/29 16:38:09 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10StepCut.hh,v 1.5 2006/06/29 16:38:12 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10SteppingAction.hh,v 1.3 2006/06/29 16:38:14 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10SteppingMessenger.hh,v 1.3 2006/06/29 16:38:16 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
@@ -25,7 +25,7 @@
//
//
// $Id: Em10SteppingVerbose.hh,v 1.3 2006/06/29 16:38:19 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
//---------------------------------------------------------------
@@ -24,7 +24,7 @@
// ********************************************************************
//
// $Id: StepMax.hh,v 1.2 2006/06/29 16:38:24 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
/////////////////////////////////////////////////////////////////////////////////.
@@ -25,7 +25,7 @@
//
//
// $Id: TRTDetectorConstruction.hh,v 1.3 2006/06/29 16:38:27 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: TRTMaterials.hh,v 1.3 2006/06/29 16:38:29 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10CalorHit.cc,v 1.4 2006/06/29 16:38:31 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10CalorimeterSD.cc,v 1.4 2006/06/29 16:38:33 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10DetectorConstruction.cc,v 1.32 2007/07/27 17:52:04 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10DetectorMessenger.cc,v 1.11 2006/06/29 16:38:38 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10EventAction.cc,v 1.6 2006/06/29 16:38:41 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//
@@ -25,7 +25,7 @@
//
//
// $Id: Em10EventActionMessenger.cc,v 1.4 2006/06/29 16:38:44 gunter Exp $
// GEANT4 tag $Name: geant4-09-01 $
// GEANT4 tag $Name: geant4-09-02 $
//
//

Some files were not shown because too many files have changed in this diff Show More