[Geant4] [Fwd: TAGS: geant4-08-00-ref-04]
Frederick Jones
fwj@triumf.ca
Wed, 10 May 2006 15:08:44 -0700
This is a multi-part message in MIME format.
---------------------- multipart/mixed attachment
-------- Original Message --------
Subject: TAGS: geant4-08-00-ref-04
Date: Fri, 28 Apr 2006 17:56:55 +0200
From: Gabriele COSMO <Gabriele.Cosmo@cern.ch>
Organization: CERN - European Organization for Nuclear Research
To: geant4@cern.ch
---
Dear colleagues,
geant4-08-00-ref-04
===================
[...]
NOTE: due to the changes included in some of the modules in this tag,
it is suggested a recompilation from -scratch- of the libraries.
See the attached file for the list of features included in this tag.
Cheers, Gabriele
---------------------- multipart/mixed attachment
geant4-08-00-ref-04
===================
Some of the development/fixes included since the last reference tag are:
o Updated particle definitions to match with PDG2005.
o G4Ions is defined as the base class of all nuclei.
o Provide support for material scanning in G4Region in the case of nested
parameterisations in the geometry setup.
o Added mass and spin effects in G4hIonisation, especially important for
pion ionisation.
o Implemented exact proton and neutron accounting in G4ReactionDynamics
to improve baryon number conservation.
o Implementation of 2D text for visualization and addition of Trajectory
Filter Models.
o Corrected setup for MacOSX to support dynamic libraries.
---------- Reference-tag 'Release Notes' -----------
Summarised, the list of changes is the following:
config config-V08-00-01
------
- Darwin-g++: corrected linker options for generation of dynamic libraries.
Now dynamic libraries on MacOSX finally work. Tested on MacOS 10.4.5 with
gcc-4.0.1.
- binmake.gmk: fixed old-standing warning on WIN32-VC for file extension of
target object file. Defined TARGOBJEXT internal variable defining the
actual extension: .o for UNIX, .OBJ for Windows platforms.
geometry/magneticfield field-V08-00-00
----------------------
- G4FieldManager: added missing 'const GetChordFinder()' method.
Addresses problem report #847.
Corrected description at top of header file.
geometry/management geommng-V08-00-01
-------------------
- G4Region:
+ Support material scanning for nested parameterisations. Moved classes
G4VNestedParameterisation and G4VVolumeMaterialScanner from 'volumes'
module.
+ Fixed implementation of utility method GetParentRegion() to return a
boolean flag as argument, to identify if parent region is unique or not.
+ Simplified implementation of method BelongsTo(PV*).
- Workaround in G4SmartVoxelHeader::BuildNodes() to avoid rare cases of
negative extent returned by volumes due to malformed geometries or
inaccurate extent calculation.
geometry/volumes geomvol-V08-00-02
----------------
- Moved G4VNestedParameterisation and G4VVolumeMaterialScanner classes to
'management' module, to support material scanning in G4Region.
graphics_reps greps-V08-00-02
-------------
- Added classes G4VFilter and G4SmartFilter.
- G4VGraphicsScene: added Begin/EndPrimitives2D() methods.
- G4VVisManager: added Draw2d(const G4Text&) method.
materials materials-V08-00-01
---------
- G4NistMaterialManager: fixed bug in regime of combined material
definition (partially via NIST DB and partially by user).
particles particles-V08-00-04
---------
- Updated particles to match with PDG2005:
o Updated name and PDG code for some resonaces.
o Updated mass/width for resonance particle.
o Updated mass/width/life for heavy flavor particle.
o Updated mass/life/decay modes for tau+-.
- G4Ions is defined as the base class of all nuclei:
o G4GenericIon and all light ion classes (including proton and neutron)
are derived from G4Ions.
o GetAtomicMass() and GetAtomicNumber() of G4ParticleDefinition
are changed to be non-virtual.
o AtomicMass and AtomicNumber are set in the G4Ions constructor.
- All particles are deleted when calling G4ParticleTable::RemoveAllParticles()
and is invoked in the destructor of G4ParticleTable.
- Named back N(2090) to N(2080) to avoid inconsistency with usage in the
hadronic 'im_r_matrix' model.
processes/electromagnetic/standard emstand-V08-00-18
----------------------------------
- G4hIonisation: added mass and spin effects (important for pion ionisation).
- Moved G4SynchrotronRadiation to 'xrays' module and fixed bug for unit
polarisation in PostStepDoIt().
processes/electromagnetic/utils emutils-V08-00-12
-------------------------------
- G4EmCalculator: fixed problem for gammas concerning
GetCrossSectionPerVolume().
- Added flag of LPM effect to G4LossTableMessenger, G4LossTableManager and
G4EmProcessOptions.
- Fixed problem of activation/deactivation in G4LossTableManager.
processes/electromagnetic/xrays xrays-V08-00-02
-------------------------------
- Moved G4SynchrotronRadiation from 'standard' module
- Tuned angular distribution of XTR according to transparent regular
approximation.
processes/hadronic/management hadr-man-V08-00-03
-----------------------------
- G4HadronicProcess::ChooseAandZ(): throw fatal exception if Z>92 is chosen.
- G4HadronicProcess::GeneralPostStepDoIt(): for suspended tracks, allow
PostStep action to occur at end of step, but maintain suspended track status.
Removed warning for suspended tracks.
processes/hadronic/models/de_excitation hadr-deex-V08-00-02
---------------------------------------
- photon_evaporation:
o Fixed memory leak in method G4PhotonEvaporation::BreakItUp().
Addresses problem report #851.
processes/hadronic/models/management hadr-modman-V08-00-00
------------------------------------
- G4InelasticInteraction: in method CalculateMomenta(), corrected excess
energy problem by doing two calculations of nuclear evaporation, one for
the annihilation case and one for non-annihilation.
Previously one value was applied to both cases.
processes/hadronic/util hadr-util-V08-00-03
-----------------------
- Fixed bug in methods G4Nucleus::GetFermiMomentum() and
G4ReactionKinematics::TwoBodyScattering(): momentum is now isotropic;
previously theta was incorrectly sampled by pi*G4UniformRand().
Addresses problem report #838.
- G4ReactionDynamics:
o Implemented exact proton and neutron accounting to improve baryon number
conservation
o Added new method GetFinalStateNucleons() which returns the number of
protons and neutrons generated by the initial projectile-nucleon collision.
o Replaced spall argument in AddBlackTrackParticles() with PinNucleus and
NinNucleus.
- G4Nucleus:
o Added new method AnnihilationEvaporationEffects() which calculates energy
to be given to evaporated nucleons after annihilation.
o Added new methods GetAnnihilationPNBlackTrackEnergy() and
GetAnnihilationDTABlackTrackEnergy() to retrieve the values calculated
above.
track track-V08-00-02
-----
- Improved G4Track::GetVelocity() for optical photon.
visualization vis-V08-00-05
-------------
- Main features:
o Implementation of 2D text in base classes and concrete implementation.
o Migration to direct access to G4PhysicalVolumeModel for DAWN, HepRep,
OpenGL, Tree and management.
o Addition of Trajectory Filter Models.
- management:
o Fixed memory leak in CheckModel(). Addresses problem report #861.
o Print available models on initialisation.
o Implemented method Draw2D(const G4Text&).
o Implemented methods Begin/EndPrimitives2D().
o Introduced G4VisFilterManager to manage filtering.
o Introduces trajectory drawing manager.
o G4VisExecutive: added class G4TrajectoryDrawByOriginVolumeFactory.
o Corrected logic of transients re-computation.
o Unified treatment of bools in commands.
- modeling:
o Added Print() method to G4VModelFactory.
o Fixed compilation warnings on Linux.
o Added classes G4TrajectoryFilterFactories and G4TrajectoryParticleFilter.
o Introduced class G4TrajectoryDrawByOriginVolume.
o Partial migration away from EstablishSpecials mechanism.
- OpenGL:
o Fixed compilation problem on Windows happening in previous
reference tag.
o Implemented methods Begin/EndPrimitives2D().
- OpenInventor:
o General improvements in logic.
o Corrected use <cmath> instead of <math.h> where necessary.
- Tree:
o Migration away from EstablishSpecials mechanism.
- XXX:
o Added classes G4XXXFile, G4XXXStored, G4XXXSG.
o Improvement of legibility.
examples examples-V08-00-04
--------
- Updated reference outputs.
- extended/electromagnetic/TestEm0 (testem0-V08-00-02)
o Added transport mean free path for multiple scattering.
o Fixed compilation warnings and improved cout.
- extended/electromagnetic/TestEm2 (testem2-V08-00-03)
o SteppingAction: edep randomly distribued along step.
- extended/electromagnetic/TestEm3 (testem3-V08-00-01)
o Migration mum -> um in many macros.
o Added extra material and use G4 NIST element DB.
o Added Livermore and Penelope PhysicsLists.
o Fixed compilation warnings in HistoManager.
- extended/electromagnetic/TestEm7 (testem7-V08-00-02)
o SteppingAction: edep randomly distribued along step.
- extended/electromagnetic/TestEm11 (testem11-V08-00-01)
- extended/electromagnetic/TestEm12 (testem12-V08-00-01)
o HistoManager: compute stepMax from histo 1 (stepMax <= binWidth).
o RunAction: pass stepMax from HistoManager to StepMax process.
o StepMax: added boolean flag 'apply'.
o SteppingAction: edep randomly distribued along step.
- extended/electromagnetic/TestEm13 (testem13-V08-00-06)
o Creation from previous TestEm13 which is now renamed to TestEm14.
Allows to compute the total cross section of one or several processes.
- extended/electromagnetic/TestEm14 (testem14-V08-00-02)
o Moved from TestEm13.
o Allows to compute the total cross section of one or several
processes and to plot the final state at interaction point.
- novice/N02 (exampleN02-V08-00-00)
o Added a sentence in README for G4UserLimits and G4StepLimiter.
tests tests-V08-00-04
-----
- Updated reference outputs.
---------------------- multipart/mixed attachment--