Skip to content

Commit

Permalink
Import Geant4 8.3.0 source tree
Browse files Browse the repository at this point in the history
  • Loading branch information
gcosmo committed Jun 9, 2016
1 parent fe73f43 commit 75c7fd1
Show file tree
Hide file tree
Showing 764 changed files with 42,676 additions and 92,684 deletions.
26 changes: 12 additions & 14 deletions Configure
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
# you may fetch it yourself from your nearest archive site.)
#

# $Id: Configure,v 1.95 2006/12/15 15:19:44 stesting Exp $
# $Id: Configure,v 1.96 2007/02/16 12:20:09 bmorgan Exp $
#
# Generated on Fri Dec 15 16:15:48 CET 2006 [metaconfig 3.0 PL70]
# Generated on Fri Feb 16 12:09:40 GMT 2007 [metaconfig 3.0 PL70]

cat >/tmp/c1$$ <<EOF
WARNING!!!!!
Expand Down Expand Up @@ -700,10 +700,7 @@ while expr "X\$ans" : "X!" >/dev/null; do
*)
case "\$aok" in
y)
echo
echo "*** The last screen is repeated with "
echo "*** substitution done and placed as default."
echo "*** Please confirm or change."
echo "*** Substitution done -- please confirm."
xxxm="\$ans"
ans=\`echo $n "\$ans$c" | tr '\012' ' '\`
xxxm="\$ans"
Expand Down Expand Up @@ -1846,6 +1843,7 @@ EOM
;;
esac
done
fi
#
Expand Down Expand Up @@ -2025,9 +2023,9 @@ fi
LDLIBS3=`grep 'LDLIBS3 :=' $G4LIB/$G4SYSTEM/GNUmakefile.db | $sed -e 's/^\(.*\):=//'`
LDLIBS4=`grep 'LDLIBS4 :=' $G4LIB/$G4SYSTEM/GNUmakefile.db | $sed -e 's/^\(.*\):=//'`
LDLIBS=$LIBLIST_LIST $LDLIBS3 $LDLIBS4
LDLIBS=$LIBLIST_LIST $LDLIBS3 $LDLIBS4
echo $LDLIBS
echo $LDLIBS
# echo "-L$G4WORKDIR/lib/$G4SYSTEM -lG4persistency -lG4readout -lG4run -lG4event -lG4tracking -lG4parmodels -lG4processes -lG4digits+hits -lG4track -lG4particles -lG4geometry -lG4materials -lG4graphics_reps -lG4intercoms -lG4global $c"
Expand Down Expand Up @@ -2741,7 +2739,7 @@ esac
case "$g4ledata" in
'')
g4ledata=$g4data/G4EMLOW4.1
g4ledata=$g4data/G4EMLOW4.2
;;
esac
Expand Down Expand Up @@ -2793,7 +2791,7 @@ gans=$ans
g4levelgammadata=$g4data/PhotonEvaporation2.0
g4radioactivedata=$g4data/RadioactiveDecay3.1
g4ledata=$g4data/G4EMLOW4.1
g4ledata=$g4data/G4EMLOW4.2
g4neutronhpcrosssections=$g4data/G4NDL3.10
# g4elasticdata=$g4data/G4ELASTIC1.1
fi
Expand Down Expand Up @@ -2845,7 +2843,7 @@ gans=$ans
3)
dflt=$g4ledata
fn='d~'
rp="Where is G4EMLOW4.1 data installed ?"
rp="Where is G4EMLOW4.2 data installed ?"
. ./getfile
g4ledata=$ans
;;
Expand Down Expand Up @@ -5681,9 +5679,9 @@ g4message=`cat << EOM
G4LIB_BUILD_ZLIB
Do you wish to activate compression for output files generated
through the HepRep visualization driver ?
Do you want to activate compression for output files
generated by the HepRep visualization driver?
EOM`
dflt=$g4wlib_build_zlib
Expand Down
203 changes: 203 additions & 0 deletions ReleaseNotes/Patch4.8.2-1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@

Geant4 8.2 - patch-01 Release Notes
-----------------------------------

23 February 2007

List of fixes included in this public patch since the public release 8.2:

o Geometry:
--------
+ management:
o Added flag to G4VPhysicalVolume::CheckOverlaps() method for
controlling verbosity. By default, verbosity is ON.
+ navigation:
o In G4Navigator, forcing call to CheckOverlaps() on the current
volume before event abortion for cases of stuck tracks.
o G4PropagatorInField: implemented ClearPropagatorState()
to clear track-dependent state (safety, zero-steps, loop flag. etc...).
Call to this method becomes mandatory in G4Transportation for each new
track to overcome side effects of safety inconsistency in presence of
geometry overlaps.
+ solids/specific:
o Do not scale reducible-polygon in G4Polyhedra::Reset() method.
The 'original_parameters' structure offered as input through the
accessors are always assumed to be already scaled by the
'cos(0.5*phiTotal/theNumSide)' factor.
Addresses problem report #873.
o Fix in G4PolyconeSide::DistanceAway() for correct estimation of
distance for the case of Phi sections.
Addresses problem report #598.
+ volumes:
o Added flag for controlling verbosity to CheckOverlaps() method for
G4PVPlacement and G4PVParameterised. By default, verbosity is ON.

o Global:
------
+ Changed date for patch-01 to release 8.2.

o Electromagnetic processes:
-------------------------
+ standard:
o G4UrbanMscModel:
- Fix in the single scattering code for heavy particles, now the code
can be used with skin=1 e+/e- and for heavy particles as well.
- Removed unecessary call to G4Navigator location method.
- Added protection inside lateral displacement sampling against cases
of TrueStepLength < GeomStepLength.
- Added protections against NaN values in two places: sampling of
theta when tau=0 in lateral displacement, and in method
ComputeTrueStepLength() for the case of zero true length.
o G4MultipleScattering: fix to allow for reinitialisation of model
parameters between runs.
o Use SetEmModel(index) and added SetFluctModel() from
G4VEnergyLossProcess in eIonisation, hIonisation, ionIonisation,
eBremstrahlung.
+ utils:
o Fixed a problem happening in interactive sessions when activating or
deactivating processes; the problem resulting in building wrong dEdx
tables for e+- and muons. Modified classes are: G4LossTableBuilder,
G4LossTableManager and G4VEmEnergyLossProcess.
New tables are added for e+- and muons ionisation additionally to
total energy loss tables.

o Hadronic Processes:
------------------
+ models/binary_cascade:
o G4BinaryCascade::Capture(): added protection against division by zero.
+ models/chiral_inv_phase_space:
o Fixed cases of division by 0 in G4Quasmon and G4QNucleus.
and other cases of generation of NaN.
Reduces segmentation faults in CHIPS-based models and physics lists
such as QGSC.
o Fixed bug of generation of NaN in G4QElastic observed in complicated
event for the multi-projectile case.
Reduces segmentation faults in elastic scattering.
+ models/de_excitation:
o Evaporation: added protection to exclude negative probabilities from
the "competitive channel sum". Together with the fix below for fission
this should only happen due to a precision error, but is protected
nonetheless.
o Fission: fixed probability to no longer be negative. Is now equivalent
to what is written in the Physics Reference Manual.
The above two fixes also affect the precompound model which invokes
these models.
o Fission: fixed several memory leaks in G4ParaFissionModel.
+ models/low_energy:
o G4LElastic: added protection against sqrt() of negative value.
+ models/management:
o For error reporting, added model name arguments and default names to
constructors for classes G4HadronicInteraction, G4InelasticInteraction,
G4VIntraNuclearTransportModel and G4VPreCompoundModel.
+ models/neutron_hp:
o Fixed potential divisions by zero in: G4NeutronHPVector,
G4NeutronHPLevel and G4NeutronHPInterpolator.
+ models/parton_string/hadronization:
o G4ExcitedStringDecay::EnergyAndMomentumCorrector(): fixed bug which
did stop correction even if not yet converged; check on convergence
must check that scale-1 is close to 0, and not less than 0.
+ models/parton_string/management:
o Debugged method Dump() added in G4InteractionContent to print object.
o Debugged output in G4VPartonStringModel checking E-p conservation of
string model.
The above two points provide improved, more detailed verbose output.
+ models/parton_string/qgsm:
o Corrected E-p non-conservation in QGS. In G4QGSMSplitableHadron,
the smaller of the lightcone momenta Q+/Q- was ignored.
o Fixed division by 0 in G4QGSMSplitableHadron::SampleX().
o Added debugging output to several classes.
+ models/util:
o Added method to G4Parton for setting momentum using both + and -
momentum component. Should help in improving shower shapes.
o G4Fragment: more info on warning output of negative excitation energy.
+ processes:
o Added process names to G4HadronElasticProcess, G4HadronCaptureProcess,
G4HadronFissionProcess. This will allow more detailed error reporting.
o Cleaned up commented-out code.
+ stopping:
o G4MuMinusCaptureCascade: added sampling of random vector of e- in
decay; added factor 2 in potential energy - fixing decay spectrum.
o G4MuonMinusCaptureAtRest: fixed problem for the case when isotope
vector is undefined. Force to use round 'targetA'.
Addressing problem report #926.
+ util:
o G4HadFinalState: corrected initialisation of energy deposition.
Fix affects elastically scattered neutrons and probably most
hadronic models. Reduces the number of events in which the summed
energy of final particles exceeds that of the incident particle.

o Materials:
---------
+ G4Material: fill fAtomVector in the case when material is built
from element mass fractions, allowing for low-energy package to
use NIST G4_WATER.
+ G4NistMaterialBuilder: added liquids O2 and N2.
+ G4NistElementBuilder: added protection for Z<=101.

o Physics Lists:
-------------
+ Fix in QGSP_BIC_HP list: activated use of HP elastic.
+ G4HadronElasticPhysics: set limits on low energy and QElastic to zero.
+ Fixed special cuts for LBE physics list.
+ Added set min/max Energy and Inelastic Energy to NeutronHP builder.
+ G4EmStandardPhysics: use G4hMultipleScattering for muons and removed
extra printouts. Use default multiple-scattering setup in
G4EmStandardPhysics72.

o Run:
---
+ Fix in method G4RunManager::NumberOfEventToBeStored().
Addressing problem report #925.
+ Added protection against missing particle types before
BuildPhysicsTable() is invoked. Addressing problem report #923.

o Transportation:
--------------
+ G4Transportation: calling PropagatorInField to clear state for new
track. This addresses a reliabilitiy problem observed by ATLAS; the
fix is related to overlaps in the geometry, and consists in clearing
the safety value, which may become multivalued due to overlaps in the
geometry, and thus can become invalid for a new track in an overlap
region...
+ Added protection against zero 'velocity' in method
G4Transportation::AlongStep().

o Configuration:
-------------
+ Updated Configure script to prompt for new version of G4EMLOW data set.

o Data Sets:
---------
+ New data set G4EMLOW4.2: correction to Auger data.

o Examples:
--------
+ Updated reference outputs.
+ advanced/underground_physics
o Removed uninitialized 'UserLimitsForXenon'.
+ extended/extended/TestEm7
o Cleanup of macros.
+ extended/electromagnetic/TestEm16
o Added HistoManager and HistoMessenger and commands to modify
upper step limit. Minor fix to GNUmakefile.
+ extended/radioactivedecay/exrdm
o Fixed usage of physics-lists and histograms
+ extended/runAndEvent/RE02
o Fixed missing NULL pointer protection in ComputeMaterial() method.

----------------------------------------------------------------------------

Technical Notes
---------------

o This patch should be applied on top of release 8.2
o Technical notes distributed for release 8.2 are also applicable and
valid for this patch.

The code and rebuilt binary libraries for release 8.2 are available
through our "Source Code" Web page:
http://cern.ch/geant4/support/download.shtml

Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/support/userdocuments.shtml
for further information about using Geant4.
Loading

0 comments on commit 75c7fd1

Please sign in to comment.