[Geant4] Geant4 release 9.1 available
Frederick Jones
fwj at triumf.ca
Mon Jan 21 13:02:16 PST 2008
Geant4 release 9.1, with compiled libraries for RedHat 9 and
Scientific Linux 4, is now available on TRIUMF Linux systems
as follows:
/triumfcs/linux/geant4/RH9/9.1/ (compiled with gcc 3.2.2)
and
/triumfcs/linux/geant4/SL4/9.1/ (compiled with gcc 3.4.6)
To build your Geant4 application using these libraries, copy the
file G4SETUP to your working directory, source it, and run "make".
The libraries are compiled with OPENGL visualisation enabled.
Release notes for Geant4 9.1:
http://cern.ch/geant4/support/ReleaseNotes4.9.1.html
Additional technical notes for this release are attached.
Source-code browser:
http://geant4www.triumf.ca/lxr/
Cheers,
Fred
-------------- next part --------------
Subject:
TAGS: geant4-09-01 and geant4-09-01-ref-00
From:
Gabriele COSMO <Gabriele.Cosmo at cern.ch>
Date:
Fri, 14 Dec 2007 16:30:31 +0100
To:
<geant4 at cern.ch>
---
Dear Colleagues,
geant4-09-01 and geant4-09-01-ref-00
====================================
These are the tags corresponding to the new release 9.1 of Geant4.
geant4-09-01 is the tag for the public release, without test(s)
subdirectories.
geant4-09-01-ref-00 is the last development tag which should be
used for development and includes all test(s)
subdirectories.
To checkout the release tag, do the following:
cvs checkout -r geant4-09-01 geant4
For the reference development tag:
cvs checkout -r geant4-09-01-ref-00 geant4
Alternatively, if you already have code checked out:
cd $G4INSTALL
cvs update -r geant4-09-01-ref-00 -d -P
For details on this release, please read the release notes
provided in the distribution.
The changes included since the last reference tag are attached
below.
!!! NOTES !!!
- For taggers and category coordinators:
the format for future category tags is the following:
mycategory-V09-01-XX
Cheers, Gabriele
geant4-09-01-ref-00
===================
Some of the development/fixes included since the last development tag are:
o Introduced GDML plugin for detector description persistency, no longer
requiring dependency on external GDML library. Parameterised volumes and
material optical properties not supported yet.
o Introduced Beta release of command-based scoring.
o Introduced Beta release of Qt-based UI interface.
o Added polarized photo-electric effect and more general cross section
framework for EM polarised processes.
o Revised Geant4-DNA domain with fully working electron elastic scattering,
screened Rutherford cross section and final state.
o R&D level implementation of ion-ion elastic and low-energy inelastic.
o New physics lists: QGS_BIC, FTF_BIC, QGSC_BERT, QGSP_BIC2.
o New data libraries G4NDL3.12 and G4EMLOW5.1.
---------- Reference-tag 'Release Notes' -----------
Summarised, the list of changes is the following:
config config-V09-00-12
------
- Introduced G4LIB_BUILD_GDML/G4LIB_USE_GDML flags to trigger compilation
of the new persistency/gdml sub-module. Added setup for XERCESC. Required
path XERCESCROOT to XERCESC installation if G4LIB_BUILD_GDML is set.
- Added setup for QT in UI scripts (variables QTHOME, G4UI_BUILD_QT_SESSION,
G4UI_USE_QT, G4VIS_BUILD_OPENGLQT_DRIVER, G4VIS_USE_OPENGLQT), and specific
QT paths and setup in Darwin-g++.gmk.
- Added modules "persistency/gdml" and "qmd" to include path in binmake.gmk
- Use 'gfortran' instead of 'g77' in Darwing-g++.gmk script.
- Updated Configure script (Configure-V09-00-02) to handle new 'gdml'
sub-module and new data libraries (G4ABLADATA and new G4EMLOW version).
Updated internal scripts for Configure accordingly.
digits_hits digits_hits-V09-00-05
-----------
- Introducing command-based scoring mechanism: Beta release.
Currently shape of scoring cell is limited to box.
error_propagation error_propagation-V09-00-02
-----------------
- G4ErrorPropagator: removed call to exit() and some cleanup.
event event-V09-00-03
-----
- Added private copy constructor and =, ==, += operators to G4ParticleGun.
Addressing problem report #984.
- Modified G4SPSEneDistribution to adress problem report #988.
geometry/biasing geombias-V09-00-01
----------------
- Modified Weight-Window algorithm: do not introduce extra variance in the
case of splitting to the survival weight when the weight is above the upper
weight window.
geometry/magneticfield field-V09-00-02a
----------------
- Some code cleanup in G4MagHelicalStepper.
geometry/navigation geomnav-V09-00-12
-------------------
- Optimisation in G4RegularNavigation: use voxelBox->DistanceToOut() instead
of ComputeStep() in ComputeStepSkippingEqualMaterials().
- G4SafetyHelper: Improved ComputeSafety() not to call G4Navigator
if exactly on safety 'center'.
- Fix in G4ReplicaNavigation::DistanceToOut() for exact classification of
the linear step for Cartesian case.
- Made IdentifyAndPlaceSolid() method inlined in G4ParameterisedNavigation.
- G4PathFinder:
o Fix for problem of another process shortening steps (between calls to
ComputeStep() by different processes in same step).
o Check to verify that 'fNoGeometriesLimiting' is set by DoNext*Step methods.
Revised data type of 'fNoGeometriesLimiting' to be a int, so that < 0
shows 'unset'.
- G4PropagatorInField:
o Fixes for compilation of code under G4DEBUG_FIELD (problem report #982).
o Added extra check of method LocateIntersectionPoint() arguments.
- Cleared compilation warnings for shadowing of variables in classes
within the module. Minor cosmetics and cleanup.
geometry/solids/CSG geom-csg-V09-00-02
-------------------
- Fixed problem of undefined side for valid surface normal in case of Phi
section and direction through the center of either a G4Tubs or G4Cons shape.
geometry/solids/specific geom-specific-V09-00-08a
------------------------
- Reviewed implementation of G4TessellatedSolid::CalculateExtent() to
make it more robust and precise. Addresses problem report #983.
geometry/volumes geomvol-V09-00-01
----------------
- Added inline specification to methods in G4AssemblyTriplet class.
global global-V09-00-02
------
- Cleared compilation warnings for non-inlining and shadowing of variables.
Removed unnecessary 'virtual' specifier to G4String destructor.
- Changed date for release 9.1.
interfaces interfaces-V09-00-03
----------
- New classes G4UIQt and G4Qt for handling of Qt interface (Beta version
with support restricted to Qt-4).
- G4UItcsh: added ability to store shell history across sessions.
- G4UIGainServer: cleared compilation warning.
materials materials-V09-00-08
---------
- Made GetZ13() and GetLOGA() in G4NistManager not inlined (since handling
static data), to allow for building of DLLs on WIN32-VC platform.
particles particles-V09-00-03
---------
- Added check in G4IonTable for atomic number to be less than '999'.
- Added class and method name in printouts.
persistency persistency-V09-00-00
-----------
- Introduced new "gdml" plugin sub-module, based on new GDML release 3.
Added G4LIB_BUILD_GDML/G4LIB_USE_GDML flags and XERCESCROOT path.
GDML plugin (gdml-V09-00-04) is fairly complete; not yet supported
parameterised volumes and material optical properties.
- Moved existing classes to "mctruth" sub-module; renamed libraries.
physics_lists phys-list-V09-00-12
-------------
- New physics list QGS_BIC, equivalent to QGSP_BIC, but using binary also for
pion and for rescattering via the propagate interface; the deexcitation
implicitely uses precompound.
- New physics list FTF_BIC, equivalent to QGS_BIC but for pions LEP is not used,
as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.
- New physics list QGSC_BERT; use QGSC down to overlap with BERT. LEP is not
used for proton, neutron, pions, kaons, except for neutron capture and
neutron induced fission.
- New physics list QGSP_BERT_DIF; as QGSP_BERT with projectile diffraction for
proton and neutron enabled.
- Enabling use of projectile diffraction in QGSP-like lists, and created
new list using projectile diffraction, QGSP_DIF.
- Added possibility to activate G4SynchrotronRadiation and mu-nuclear
betwen runs.
- Added optional builder G4RadioactiveDecayPhysics.
- Fixes in QBBC:
o Fixed bug in adding of cross section for pions and mesons.
o Tuned energy thresholds between string and cascade models.
o Corrected interface to CHIPS model.
o Reviewed options: QBBC, QBBC_DEL, QBBC_HEL, QBBC_HP.
- Added G4HadronDElasticPhysics builder and fixed name to
G4HadronHElasticPhysics.
processes/electromagnetic/highenergy emhighenergy-V09-00-01
------------------------------------
- G4mplIonisationModel: introduced theoretical asymtotic low-energy
parameterization of dEdx.
processes/electromagnetic/lowenergy emlowen-V09-00-28
-----------------------------------
- Refactoring Geant4-DNA domain. Added G4DNAProcess and G4DNAFinalStateProduct.
- Fully working Geant4-DNA electron elastic scattering, screened Rutherford
cross section and final state. Removed obsolete *DNA classes.
- Added Brenner-Zaider elastic scattering final state
- Added electron excitation (Emfietzoglou model), proton Born excitation,
electron ionisation (Born) cross section; modified G4DNACrossSectionDataSet
to remove inheritance against baseline design
- Added charge increase/decrease Geant4-DNA cross sections and final states.
- Added Miller-Green excitation, Born ionisation final state and Rudd
ionisation.
- Added cross section and final state policy classes to configure a process to
kill particles below threshold.
- Correction in G4AtomicDeexcitation, addressing problem Report #986.
- Requires new data set G4EMLOW5.1, where a new dna/directory has been
added containing Geant4-DNA data tables for interpolation.
processes/electromagnetic/muons emmuons-V09-00-04
-------------------------------
- G4MuBremsstrahlungModel: updated sampling algorithm to provide more precise
predictions for the tail of the gamma energy spectra (NA49 problem).
- G4MuBremsstrahlungModel and G4MuPairProductionModel: added 'ignoreCut' flag,
if "true" both models provide zero dEdx and full cross sections.
- G4MuMultipleScattering, G4MuMscModel: new classes for simulation
of multiple scattering on muons (beta-version).
processes/electromagnetic/polarisation empolar-V09-00-02
--------------------------------------
- Implemented more general cross section framework; removed dependencies to
models. Now cross sections can be used independent of any model, e.g. in a
cross section calculator class.
- Added polarized photo-electric effect.
- Bug fix in G4PolarizedAnnihilationCrossSection correcting error in
calculation of polarisation dependent total cross section (wrong
interaction-length for positrons in applications whe particle and media
are polarised).
processes/electromagnetic/standard emstand-V09-00-22
----------------------------------
- G4eCoulombScatteringModel:
o Fixed crash happening at initialisation when several elements with the
same Z are defined.
o Fixed computation of transport cross section.
- G4ionIonisation, G4ionGasIonisation, G4CoulombScatteringModel: fill NIEL
energy deposit.
- G4UrbanMscModel:
o Changed parameter 'tausmall' to avoid loss of numerical precision and
occasional NaN values...
o Fix for sign of mean scattering angle for negatively charged particles.
o Fixed Bragg peak width for C12 beam, return to model in 9.0 for heavy
particles.
processes/electromagnetic/utils emutils-V09-00-13
-------------------------------
- G4VMultipleScattering: setting at initialisation that scattering may be
off electrons (needed for single scattering).
- G4VEnergyLossProcess: simplified logic to switch on/off fluctuations.
- G4EmModelmanager: added pointers to G4Gamma and G4Positron at initialisation.
- G4EmProcessOptions: added missing initialisation of G4LossTableManager
parameters together with parameters of concrete processes (fixed
initialisation when options defined before processes are instantiated).
processes/electromagnetic/xrays xrays-V09-00-03
-------------------------------
- Added warning in G4Cerenkov constructor about the recent change to become
a discrete-process.
processes/hadronic hadr-V09-00-01
------------------
- cross_sections (hadr-cross-V09-00-00)
o Added log(0) protection in G4NeutronInelasticCrossSection
and G4ProtonInelasticCrossSection.
o Changed log to std::log in G4HadronNucleonXsc and
G4GlauberGribovCrossSection.
- models/binary_cascade (had-binary-V09-00-05)
o Fixes for propagate: particles can decay outside nucleus; corrected
counting for late particles
o Deactivated general debug printout in G4BinaryCascade.
o Correction for memory leak.
- models/cascade (hadr-casc-V09-00-02)
o Fixed angular distribution for nucleon-nucleon elastic scattering
above 2.8 GeV.
- models/chiral_inv_phase_space/body (hadr-chips-body-V09-00-19)
o Added check in G4Quasmon for ranges of 'vRndm' to fix NaN problems.
o Fixed initialization of the body color/anti-color in G4QHadron.
o More fixes for optimisation in initialization of G4QNucleus.
- models/chiral_inv_phase_space/interface (hadr-chips-inter-V09-00-10)
o R&D level implementation of ion-ion elastic and low-energy inelastic.
o Corrected neutral currents normalization for neutrino-nuclear interactions.
- models/coherent_elastic (hadr-cohe-V09-00-07)
o G4UHadronElasticProcess: introduced verbosity checks within 'VERBOSE'
flag inside methods called at each step.
o G4DiffuseElastic: do initialisation of the model for each new target
nucleus on-fly; the model is initialised in constructor with particle
definition for the vector of available elements. Tuning at high energies.
Added control on verbosity at initialisation.
o Updated G4ElasticHadrNucleusHE: included difference in scattering off
protons and neutrons; optimised computation of the distribution function
(important for heavy targets); fixed model for scattering off hydrogen;
tuned model parameters for better description of total and elastic cross
sections.
o G4HadronElastic: set high threshold to G4ElasticHadrNucleusHE model to
have by default switched off contribution of high-energy elastic
(currently with issues of non-reproducibility).
- models/de_excitation (hadr-deex-V09-00-06)
o Corrected the Coulomb-barrier to the formalism of Dostrovski as
described in the Physics Reference manual.
o Fix in photon evaporation to address problem report #952.
o Suppressed gamma-level file warnings in G4NuclearLevelManager.
- models/high_energy (hadr-hep-V09-00-01)
o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect assignment
of leading particle to low energy backward nucleons and fragments.
This bug caused high energy backward particles to be emitted from high
energy collisions.
o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge
exchange.
- models/im_r_matrix (hadr-im_r_V09-00-03)
o In G4ParticleTypeConverter, removed warning on unknown particle;
occurs for eta_prime, k_star+, anti_... etc. in BIC propagate interface.
- models/incl (hadr-incl-V09-00-09)
o Fixed problem of emitted particles having an anomalous kinetic energy.
Also, isotopes are now produced more accurately in INCL.
o Use G4UniformRand as the standard random number generator in the attempt
to fix infinite loop in test runs on 64-bit platforms.
o Fix to secondary particle Pt, Px and Phi distributions.
Momentum x-component was transformed incorrectly from spherical to
Cartesian coordinates.
- models/qmd (hadr-qmd-V09-00-05)
o First implementation of QMD reaction model based on JQMD
(Niita et al., JAERI-Data/Code 99-042).
- models/rpg (hadr-rpg-V09-00-02)
o Fixed array bound violation in G4RPGFragmentation.
- models/theo_high_energy (hadr-theo-HE-V09-00-01)
o Added channel for projectile diffractive scattering.
- models/util (hadr-mod-util-V09-00-02)
o Removed initialization by random number of angular momentum vector
from G4Fragment constructors which could cause change of random sequence
after physics initialisation.
o Use production version of G4Fancy3DNucleus.
- stopping (hadr-stopping-V09-00-05)
o G4MuonMinusCaptureAtRest: fixed old memory leak.
- util (hadr-util-V09-00-00)
o G4LightMedia: fixed coding errors in inequalities for charge exchange
occurrence in PionPlusExchange, KaonZeroShortExchange, and
NeutronExchange.
processes/management procman-V09-00-05a
--------------------
- Fixed bug in SetProcessOrderingToSecond() method of G4ProcessManager for
order of processes when parallel worlds are activated.
- Moved virtual methods definitions in G4WrapperProcess to be not inline.
processes/parameterisation param-V09-00-01
--------------------------
- Added 'Along' methods to G4FastSimulationManaterProcess.
- Minor corrections to G4FastSimulationManagerProcess: added call to
G4PathFinder for PrepareNewTrack(); deactivated ghost navigator in
EndOfTracking() method.
processes/transportation transport-V09-00-05a
------------------------
- G4Transportation:
o New method (and class member) for flagging on short step-optimisation.
When it is true, the optimisation is 'on'; steps shorter than the
safety will not call G4Navigator, so long as the particle goes straight
(i.e. it is not charged or there is no field).
o Moved call to ConfigureForTrack() in AlongStepGPIL() before the check
for zero field. Needed to enable a user to switch a global field on
(off was already possible), as a track goes between volume (or regions)
of a setup; in response to a request from Atlas.
- G4CoupledTransportation: added updating of particle-looping flag which was
commented out for testing.
run run-V09-00-06
---
- Introducing new "/random/setSeeds" command allowing to set initial seeds.
- Now "/random/setDirectoryName" command creates directories if needed.
- Reordered commands in G4RunMessenger so that obsolete commands appear last.
Obsolete UI commands now do nothing except warning messages.
visualization vis-V09-00-03
-------------
- management:
o Replaced references to Wired3 in command guidance.
o Minor improvements in messaging.
- modeling:
o Minor improvements in messaging.
- HepRep:
o Adjusted geometry hierarchy for parallel worlds.
- OpenGL:
o Minor improvements in design and messaging.
o Added GEANT4_QT_DEBUG flag to test Qt interfaces.
- OpenInventor:
o Initialise local vectors in SoPolyhedron implementation; fixing
compilation warnings on gcc-4.2.2.
environments envs-V09-00-04
------------
- Python interface (G4Py):
o Added support for embedded GDML plugin.
o Updated physics-lists bindings.
data
----
- New G4NDL3.12 data library:
o Changed Cadium data. Added Hg, Radium, Br and La data.
- New G4EMLOW5.1 data library:
o Added dna/directory including Geant4-DNA data tables for interpolation.
examples examples-V09-01-00
--------
- Updated reference outputs.
- advanced/hadrontherapy (hadrontherapy-V09-00-00)
o Updated physics commands in macro files. Updated README.
- advanced/underground_physics (DMX-V09-00-02)
o Corrected micrometer unit in macros from mum to um (old bug since 8.2).
- extended/electromagnetic/TestEm1 (testem1-V09-00-01)
o HistoManager/HistoMessenger: printing selected histos on ascii file.
- extended/electromagnetic/TestEm3 (testem3-V09-00-02)
o Added PhysListEmStandardIG experimental PhysList.
o HistoManager/HistoMessenger: printing selected histos on ascii file.
- extended/electromagnetic/TestEm5 (testem5-V09-00-07)
o Fixed usage of elastic builders.
o RunAction: compute and print energy leakage and energy balance.
o PhysListEmStandard: PhysicsTables set with 100 bins per decade (EmOptions).
o Added PhysListEmStandardIG experimental PhysList
o TrackingAction: new histos (4,5) to plot vertex position of secondaries.
o HistoManager/HistoMessenger: printing selected histos on ascii file.
- extended/electromagnetic/TestEm7 (testem7-V09-00-10)
o Added class G4ScreenNuclearRecoil and ancillary utilities for ion-ion
scattering provided by Vanderbuilt University.
o PhysListStandardSS: use G4ionGasIonisation.
o PhysListStandardIG: use G4ScreenNuclearRecoil
o Fixed usage of elastic builders.
- extended/electromagnetic/TestEm8 (testem8-V09-00-05)
o Fixed logic in SteppingAction.
- extended/electromagnetic/TestEm9 (testem9-V09-00-00)
o Added PhysListEmStandardIG experimental physics list.
- extended/electromagnetic/TestEm11 (testem11-V09-00-01)
- extended/electromagnetic/TestEm12 (testem12-V09-00-01)
- extended/electromagnetic/TestEm14 (testem14-V09-00-01)
- extended/electromagnetic/TestEm15 (testem15-V09-00-00)
o HistoManager/HistoMessenger: printing selected histos on ascii file.
- extended/electromagnetic/TestEm18 (testem18-V09-00-01)
o PhysicsList: added more EmOptions.
o HistoManager/HistoMessenger: printing selected histos on ascii file.
- extended/gdml (exgdml-V09-00-02)
o Updated to co-work with built-in GDML plugin module GDML-3.
o Showing loading of modular GDML files.
- extended/hadronic/Hadr01 (exhadr01-V09-00-03)
o Physics list updated according to recent changes in hadronics and
physics_lists packages. Added QGSC_BERT physics list.
- extended/medical/DICOM (DICOM-V09-00-01)
o Deep review: on the input files and the way how the geometry is
built. Now using new specialised fast navigation and parameterisation
according to G4PhantomParameterisation.
o Added color by voxel and possibility to also use nested-parameterisations.
- extended/medical/fanoCavity (fano-V09-00-08)
o HistoManager/HistoMessenger: printing selected histos on ascii file.
o Syntax correction in DetectorMessenger.
- extended/medical/fanoCavity2 (fano2-V09-00-01)
o New example demonstrating computation of the dose deposited in an
ionization chamber by an extended (one dimensional) monoenergetic
electron source, making use of a reciprocity theorem.
- extended/parallel (exparallel-V09-00-00)
o New MPI module including a Geant4 MPI UI library and a couple of
examples showing how applications can be parallelized with different MPI
compliant libraries, such as LAM/MPI, MPICH2, OpenMPI, etc.
- extended/persistency/P02 (exampleP02-V09-00-00)
o New example showing how to store in a binary file and read back the
geometry tree using the 'reflection' technique for persistency.
- extended/polarisation/Pol01 (expol01-V09-00-01)
o Use new polarized photo electric effect, important for polarisation
transfer from photon to electron in certain regions of the phasespace
(see E166 experiment).
- extended/radioactivedecay/exrdm (exrdm-V09-00-02)
o Use decay and radiactive decay builders from physics_lists module.
o Added elastic, stopping, ion and extraEm physics.
o Minor fix to low-energy EM physics builder.
- novice/N03 (exampleN03-V09-00-01)
o Added option to activate Qt rendering.
- novice/N05 (exampleN05-V09-00-00)
o Modified physics list to take into account usage of 'Along' method in
G4FastSimulationManagerProcess.
tests tests-V09-01-00
-----
- Updated reference outputs and tools.
- test20 (test20-V09-00-02)
o Adapted to deal with Geant4-DNA processes.
o Added G4Timer for timing information.
- test30 (test30-V09-00-06)
o Reduced number of booked histograms and extended analysis options.
o Added QGSB, FTFB, DElastic.
- test35 (test35-V09-00-03)
o Added INCL and RPG models. Added QGSB list.
- test37 (test37-V09-00-02)
o In standard and standardIG use subcutoff and linlosslimit=10-6.
Use G4MuMultipleScattering in standardIG physics
o Included standardIG option into run.csh macro.
o Define cuts as 1/10 of absorber thinckness.
- test41 (test41-V09-00-04)
o In standard and standardIG use subcutoff and linlosslimit=10-6.
Use G4MuMultipleScattering in standardIG physics
o Included standardIG option into run.csh macro.
- test52 (test52-V09-00-00)
o New EM low-energy test for standard, low-energy and Penelope models.
- test202 (test202-V09-00-03)
o Re-introduced G4EllipticalCone into standard vis.mac.
09-01-ref-00
Content-Type:
text/plain
Content-Encoding:
7bit
More information about the Geant4
mailing list