Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/CHANGELOG/Beta4.9.5-1.txt is written in an unsupported language. File is not indexed.

0001 
0002                   Geant4 9.5-beta-01 Release Notes
0003                   --------------------------------
0004 
0005                                                             30 June 2011
0006 
0007                             Migration Notes
0008                             --------------- 
0009 
0010   o The CMake system for installation has been now extended to cover all
0011     features. The old Configure script is still kept for this Beta release
0012     but will be removed in the final release of December.
0013     A startup guide with basic instructions for installing Geant4 with CMake
0014     can be found in geant4.9.5.b01/cmake/INSTALL.g4cmake
0015     You're therefore encouraged to try it out and provide feedback!
0016   o Geant4 now comes with an embedded CLHEP module (currently based on
0017     version 2.1.0.1 of CLHEP), which includes a subset of the CLHEP library
0018     classes relevant for Geant4. It is therefore possible to choose not to
0019     install CLHEP as external library and use directly the embedded module.
0020     Use/installation of the embedded CLHEP module is triggered if no
0021     CLHEP_BASE_DIR variable is being set (or if using the default settings
0022     through CMake).
0023   o An additional package, 'expat', required by the new hadronic 'lend'
0024     module is embedded in 'externals' and is automatically built on Windows.
0025     On Linux or Mac, the 'expat' library available in the system is used
0026     instead.
0027 
0028  ----------------------------------------------------------------------------
0029 
0030                              Technical Notes
0031                              --------------- 
0032 
0033   o Official platforms:
0034     + Linux, gcc-4.1.2, gcc-4.3.x.
0035       Tested on 32 bits architectures and 64 bits architectures
0036       (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution
0037       (based on RedHat Linux Enterprise 5).
0038       Versions of Geant4 have also been compiled successfully on other
0039       Linux distributions, like Debian, Suse or other RedHat systems.
0040     + MacOSX 10.6, gcc-4.2.1
0041     + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
0042 
0043   o More verified configurations:
0044     + Linux, gcc-4.6.1
0045     + Linux, Intel-icc 11.1
0046 
0047   o Geant4 9.5-beta-01 has been tested using CLHEP-2.1.0.1.
0048 
0049  Please refer to the Geant4 User Documentation:
0050    http://cern.ch/geant4/support/userdocuments.shtml
0051  for further information about using Geant4.
0052 
0053  ----------------------------------------------------------------------------
0054 
0055 List of main features and fixes included in this Beta release since 9.4.p02:
0056 
0057   o Configuration:
0058     -------------
0059     + CMake:
0060       o Set default to build shared libraries on all platforms.
0061       o Added support for Xm Motif and OpenInventor drivers.
0062       o Updated scripts to export use of internal CLHEP when used.
0063         Option to use system CLHEP is automatically set to ON if the user
0064         has supplied a CLHEP_ROOT_DIR argument.
0065       o Added script UseGeant4.cmake providing a simple CMake module which
0066         users can include to setup the build of a basic Geant4 application.
0067         It sets definitions, include directories and compiler flags.
0068       o Added support for generation of DLL libraries on WIN32 platform.
0069       o Abilitated built-in dylib symbols on Mac for shared libraries;
0070         it is now no longer necessary to specify paths in DYLD_LIBRARY_PATH.
0071       o Automatically use GDML if user supplies XERCESC_ROOT_DIR argument
0072         as path to XercesC installation.
0073       o Providing full setup of environment from build and install trees,
0074         allowing developers to build applications directly using the build
0075         tree.
0076       o Fix for Unix platforms in setting the output directory for libraries.
0077         Partially addressing problem report #1200.
0078       o Added universal shell script skeleton for generating backward
0079         compatible environment variable setup. Addressing problem report #1202.
0080       o Added 'uninstall' target to remove all items installed via the install
0081         command.
0082       o Removed unsetting of data library environment variables in generated
0083         environment scripts.
0084       o Updated text guide.
0085     + Configure script:
0086       o Added support for internal CLHEP. LD_LIBRARY_PATH is correctly set
0087         when external installation of CLHEP is used.
0088     + Added default for CLHEP_BASE_DIR to built-in package in externals.
0089       Integrated flags in architecture.gmk and binmake.gmk for use of the
0090       CLHEP built-in package, and adapted setup for build of DLLs on Windows.
0091     + Changed common.gmk to take into account sub-directories for headers
0092       installation.
0093     + Added flags to handle future driver OpenGLWt.
0094 
0095   o Event:
0096     -----
0097     + Modified G4ParticleGun, G4PrimaryTransformer, G4RayShooter and
0098       G4SingleParticleSource to use kinetic energy and momentum direction.
0099     + Fixed minor bugs in G4HEPEvtInterface: in creation of G4PrimaryParticle,
0100       only PDG code is given to the constructor; then mass and momentum are set.
0101     + Fixed compilation warnings on gcc-4.6 for unused variables in
0102       G4SPSPosDistribution and G4AdjointPosOnPhysVolGenerator sources.
0103 
0104   o Externals
0105     ---------
0106     + New module for optional external packages. Currently including:
0107       o Built-in "CLHEP" module, including a subset of CLHEP classes imported
0108         from version CLHEP-2.1.0.1 and adapted to the Geant4 build scheme.
0109       o Built-in  "expat" module, including source code from original 2.0.1
0110         version of expat. Required only on WIN32 for "lend" hadronic model.
0111 
0112   o Global:
0113     ------
0114     + Added protection in G4Pow::powN() method for high exponent values.
0115     + Changed date for release 9.5-beta.
0116 
0117   o Graphical Representations:
0118     -------------------------
0119     + BooleanProcessor: use G4cout and G4 types coherently.
0120       Fixed Coverity warnings.
0121 
0122   o Interfaces:
0123     ----------
0124     + Fixed Coverity reports and gcc-4.6 warnings about unused variables.
0125 
0126   o Materials:
0127     ---------
0128     + G4Material: added new "Base-material" approach allowing to share
0129       internal tables for dedx, ranges, cross section between similar
0130       materials; a pointer to the base material (NULL by default) and
0131       corresponding methods have been added; added also extra protections 
0132       against incorrect mass fraction during material construction.
0133     + G4NistMaterial: added constructor of a material using base material;
0134       reduced size of internal vectors. Cleanup in methods to build materials
0135       in G4NistMaterialBuilder.
0136     + G4IonisParamMat: use mean ionisation potential provided by user in
0137       computation of density effect.
0138     + Added new class G4ElementData, data structure for cross-sections, shell
0139       and isotope cross-sections.
0140     + Reviewed and updated body tissue compositions according to ICRU Report
0141       46 (1992) instead of old data (1975); renamed G4_TESTES_ICRP to
0142       G4_TESTIS_ICRP; removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, as already
0143       existing as G4_DNA materials.
0144     + Addressing Coverity defects in G4ExtDEDXTable, G4IonisParamMat,
0145       G4NistManager and G4NistMessenger. Code cleanup in G4IonisParamMat and
0146       G4NistMaterialBuilder.
0147     + G4Element, G4Material: reviewed comments.
0148       Addressing problem report #1220.
0149 
0150   o Particles:
0151     ---------
0152     + Modified G4PrimaryParticle to avoid precision loss in conversion from
0153       momentum to energy.
0154     + Some code cleanup in G4PrimaryParticle and G4PrimaryVertex: added copy
0155       constructors; fixed Print() method in G4PrimaryVertex.
0156     + Moved GetParticleName() and FindParticle() methods in G4ParticleTable
0157       to be non-inline (defining multiple return statements).
0158 
0159   o Persistency:
0160     -----------
0161     + mctruth: removed disabled obsolete HepMC code.
0162 
0163   o Physics Lists:
0164     -------------
0165     + Added OrderingParameterTable for G4PhysicsListHelper.
0166     + Migrated EM standard, low energy and DNA builders to the new approach
0167       based on G4PhysicsListHelper: no more use of integer numbers to
0168       identify processes order; added de-excitation module to all EM builders.
0169     + Added G4BuilderType header with enumerator of builder types.
0170       Added type for all EM and Ion builders.
0171     + G4EmStandardPhysics_option2: use updated G4UrbanMscModel95 model for
0172       e+-. Also use relativistic Bremsstrahlung for all energies (wider
0173       EM shower shape).
0174     + G4EmStandardPhysics_option3: experimental change of options: reduced
0175       low-energy limit to 10 eV; reduced StepFunction parameters per particle
0176       type; Activated Rayleigh Scattering. Use updated G4UrbanMscModel95 model
0177       for e+-.
0178     + Added process names in G4EmDNAPhysics.
0179     + G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmPenelopePhysics:
0180       use UrbanMscModel95 for e+-.
0181     + Modified G4EmExtraPhysics builder to use the new muon-nuclear model and
0182       process.
0183     + G4DecayPhysics, G4RadioactiveDecayPhysics: use G4PhysicsListHelper.
0184     + G4HadronElasticPhysics: added light anti-nuclei using LHEP model below
0185       100 MeV and above using G4AntiNuclElastic model and 
0186       G4ComponentAntiNuclNuclearXS.
0187     + G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP,
0188       G4HadronElasticPhysicsLEND: use G4HadronElasticPhysics for all
0189       particles and modified only neutron models and cross-sections
0190     + Replaced G4UHadronElasticProcess by G4WHadronElasticProcess in
0191       G4HadronQElasticPhysics.
0192     + Removed obsolete G4HadronElasticPhysics93 configuration.
0193     + G4FTFPAntiBarionBuilder: added cross section to light anti-nuclei.
0194     + Added builders for anti-deuteron, anti-triton, anti-He and anti-Alpha.
0195     + Revised QGSP_FTFP_BERT to utilise the new FTF/P processes: changing them
0196       for anti-proton, anti-neutron; adding them also for the above list of
0197       light anti-ions (d,t,He3,alpha).
0198     + Added anti-triton to anti-barions. Use default energy limit for
0199       anti-barions, i.e. up o 100 TeV
0200     + In QGSP_FTFP_BERT use G4IonBinaryCascadePhysics in place of G4IonPhysics.
0201     + Fixed several small bugs in G4HyperonFTFPBuilder.
0202       Make use of new features of FTF in FTFP_BERT and in QGSP_FTFP_BERT:
0203       added builder G4HyperonFTFPBuilder for Hyperons using FTF and Bertini
0204       as models. Delete cross-section objects in G4FTFPAntiBarionBuilder.
0205     + HadronPhysicsFTFP_BERT: use G4HyperonFTFPBuilder, replacing
0206       G4MiscCHIPSBuilder; use G4FTFPAntiBarionBuilder for anti barions;
0207       FTFP_BERT and QGSP_FTFP_BERT uses new IonFTFPBinaryPhysics, replacing
0208       LHEP IonPhysics and IonBinaryPhysics, respectively.
0209     + G4HadronInelasticQBBC: use FTFP for all anti-baryons, set energy
0210       interval for FTFP above 2 GeV, below 6 GeV for Bertini.
0211     + QGSP_INCL_ABLA: enabled INCL/ABLA treatment for GenericIons.
0212     + Added builders for new LEND hadronic model. Enable to use LEND model and
0213       cross-section for low energy neutron in Shielding physics list (default
0214       is still neutron-HP) and added G4RadioactiveDecayPhysics.
0215       Updated G4PhysListFactory accordingly.
0216     + Added new builder G4IonFTFPBinaryCascadePhysics applicable for projectile
0217       ions up to 100 TeV and use it within QBBC; set transition energy
0218       to 2-4 GeV.
0219     + Fixed coverity issues in many files; most were uninitialised data members
0220       for processes/models. Not yet addressed LBE related classes.
0221 
0222   o Electromagnetic Processes:
0223     -------------------------
0224     + Fixed compilation warnings on gcc-4.6 for unused variables.
0225     + Fixed defects reported by Coverity.
0226     + DNA:
0227       o New module with Geant4-DNA classes imported from 'lowenergy' module.
0228       o Updated all models for handling of variable density.
0229       o Changed process sub-type numbering.
0230       o Added atomic deexcitation to ionisation models.
0231     + Low Energy:
0232       o Added new Bremsstrahlung model based on Penelope v2008.
0233       o Removed all obsolete G4Penelope processes and obsolete class
0234         G4PenelopeCrossSectionHandler.
0235       o Made all Penelope v2008 models the default models.
0236         Renamed all PenelopeModels (v2001) as Penelope01xxxModel.
0237       o Edited G4PenelopeIonisation models to avoid the production of
0238         sub-threshold delta-rays.
0239       o Changed G4PenelopePhotoElectric models to suppress fake
0240         energy-violation warning and to make sure that fluorescence/Auger
0241         is generated only if above threshold.
0242       o Migrated PhotoElectric and Compton Penelope models (v2008) to the new
0243         interface for atomic de-excitation. Migration does not affect for now
0244         Ionisation and v2001 models.
0245       o Removed unnecessary dependency over HepMatrix in Penelope codes.
0246       o Fixed cases of floating-point exceptions in G4PenelopeRayleighModel.
0247       o Fixed bug in G4PenelopeOscillatorManager causing crash on Windows.
0248       o G4BremsstrahlungParameters: fixed value of the density effect constant
0249         (Migdal constant) using standard relativistic model.
0250       o Corrected control of warnings in ion cross-section model classes.
0251       o Moved all Geant4-DNA classes to external module and removed
0252         obsolete and dummy classes.
0253       o Added G4CrossSectionDataSet table in G4AnalyticalEcpssrKCrossSection.
0254       o Added Boldyshev triplet model.
0255       o Commented DNA ionization classes for better clarity.
0256       o Removed obsolete classes:
0257         - old livermore photon polarized processes (G4LowEnergyPolarized*);
0258         - old shell cross sections (G4hShell*);
0259         - old ion ionisation process (G4ionLowEnergyIonisation);
0260         - old h-ionisation process (G4hLowEnergyIonisation);
0261         - old G4hLowEnergyLoss.
0262       o Added G4LivermoreIonisationCrossSection and G4eCrossSectionHandler
0263         classes.
0264       o Fixed run time crash in G4LivermorePhotoElectricModel.
0265       o Migrated G4LivermoreIonisationModel and G4LivermorePhotoElectricModel
0266         to common design with standard for de-excitation.
0267         Added de-excitation to G4LivermoreComptonModel.
0268         Added e+- cross section separately from hadron cross-sections in
0269         G4UAtomicDeexcitation.
0270       o G4LivermorePolarizedGammaConversionModel: added protection in numeric
0271         computations to avoid FPE crash, minor cleanup of the initialisation
0272       o Replaced use of RandBit() with simple formula to avoid problems of
0273         non reproducibility.
0274       o Requires new data set version 6.22 of G4LEDATA.
0275     + Pii:
0276       o Implemented workaround in logarithmic interpolator to deal with
0277         zeros in new data library G4PII1.3.
0278     + Standard:
0279       o G4UrbanMscModel95: new version of multiple-scattering model providing
0280         improved sampling of the tail of angular distribution, better sampling
0281         of lateral displacement and true-step length.
0282       o G4UrbanMscModel90, G4UrbanMscModel93,
0283         G4UrbanMscModel95, G4GoudsmitSaundersonMscModel, G4WentzelVIModel:
0284         use G4VMscModel methods to compute range and inverse range.
0285       o G4UrbanMscModel90, G4UrbanMscModel93: use simplified
0286         computation of geom path length if true path length is equal to the
0287         range; providing minor CPU improvement and more stable computation.
0288       o G4GoudsmitSaundersonMscModel: added protection against infinite loop
0289         for solving equation for the screening parameter.
0290         Addresses problem report #1221.
0291       o G4PhotoElectricEffect: use G4PEEffectFluoModel as default.
0292       o G4KleinNishinaModel: set 'limitFactor' to 4 (was 10).
0293         Use dynamic selection between high energy sampling and sampling
0294         with Doppler broadening.
0295         Fixed infinite loop in new model for 1 keV gamma and added extra
0296         protection during sampling of final state (very low-energy gamma).
0297       o Added new model G4eBremParametrizedModel.
0298       o G4MollerBhabhaModel: modified parameterisation of dedx at very low
0299         energy providing more smooth shape.
0300       o G4WentzelOKandVIxSection, G4eCoulombScatteringModel: tuned screening
0301         function.
0302       o G4eeToTwoGammaModel: added numerical protection in cross section
0303         computation for very small energy.
0304       o New classes G4XrayRayleighModel and G4DipBustGenerator for simplified
0305         Rayleigh scattering and Bremsstrahlung angular generator, respectively.
0306       o G4BraggModel, G4BraggIonModel: use ASTAR and PSTAR parameterisations
0307         for moleculas from list of ICRU'49. Some code cleanup.
0308       o G4eplusAnnihilation: disable creation of PhysicsTable and compute the
0309         cross-section at run time (no visible CPU penalty, reduced memory).
0310       o G4NuclearStopping: use new sub-type 'fNuclearStopping'.
0311       o G4PhotoElectricEffect, G4ComptonScattering, G4CoulombScattering:
0312         implemented constructors in same style and removed obsolete unused
0313         methods.
0314       o Removed obsolete classes G4ionGasIonisation, G4CoulombScatteringModel,
0315         G4UniversalFluctuation93 and G4UrbanMscModel92.
0316       o G4PAIySection: added method ComputeLowEnergyCof() allowing for
0317         extended low energy limit of the model down to 10 eV.
0318       o General cleanup: cleared usage of obsolete MinEnergyCut() methods,
0319         improved comments.
0320     + Utils:
0321       o G4VMscModel: updated signature of GetRange() and GetEnergy() methods.
0322         Added Get/Set method for ionisation process; use these methods at run
0323         time in G4VMultipleScattering.
0324         Added protected method for common computation of range and energy for
0325         all multiple-scattering models. Removed obsolete method MinEnergyCut().
0326       o G4VEmModel: fixed non-accurate internal vector initialisation.
0327       o G4VEmProcess: allow to use the Integral approach also if the physics
0328         table is not built (before it was forbidden).
0329       o G4VMultipleScattering: fixed problem of initialisation of true step
0330         length when multiple-scattering model is inactive (needed for DNA
0331         Phsyics List).
0332       o Updated G4VAtomDeexcitation methods names and improved printout;
0333         created G4AtomicShellEnumerator.
0334         G4EmProcessOptions: improved names of methods for de-excitation.
0335       o G4EmProcessOptions, G4EnergyLossMessenger, G4LossTableManager,
0336         G4VAtomDeexcitation: cleanup options for de-excitation
0337       o G4ElectronIonPair: substituted Gaussian sampling by Gamma function
0338         sampling of number of electron/ion pairs.
0339       o G4LossTableManager, G4LossTableBuilder, G4VEmProcess,
0340         G4VMultipleScattering, G4VEnergyLossProcess: adopt base material
0341         approach; build physics vectors only for base materials and scale
0342         values for other materials.
0343       o G4EmProcessSubType: added 'fNuclearStopping=8' sub-type.
0344 
0345   o Generic Processes:
0346     -----------------
0347     + Biasing:
0348       o G4ProcessPlacer: using SetProcessOrderingToSecond() for biasing
0349         process, and leave transportation as first.
0350     + Decay:
0351       o Added sub-type for radioactive decay 'DECAY_Radioactive' (equal to 210).
0352     + Management:
0353       o Suppressed warning message of G4ProcessTable::Insert() in case of
0354         adding ions with inactivate processes. Addresses problem report #1173.
0355       o Added check for duplicate call for SetOrderingToFirst(Last).
0356       o Fixed defects reported by Coverity.
0357       o Fixed memory leak in copy constructor of G4ProcessAttribute
0358       o Fixed compilation warnings from gcc-4.6 in G4ProcessTableMessenger.
0359     + Transportation:
0360       o Defined 'ProcessSubType' for transportation processes.
0361       o Changed process type of G4NeutronBuilder to 'fGeneral'.
0362 
0363   o Hadronic Processes:
0364     ------------------
0365     + Fixed compilation warnings on gcc-4.6 for unused variables.
0366     + cross_sections
0367       o New class G4KokoulinMuonNuclearXS: derived from code in the
0368         direct-implementation process G4MuNuclearInteraction, replacing the
0369         old-style implementation for conforming to the hadronic framework design
0370         of process, model, cross-section. This new class is now the default
0371         cross-section for G4MuonNuclearProcess.
0372       o G4CrossSectionElastic, G4CrossSectionInelastic and
0373         G4ComponentAntiNuclNuclearXS: adopt modified names and fixed usage in
0374         physics-list. Fixed problem of double-deletion.
0375       o G4VComponentCrossSection: changed method names to
0376         GetTotalElementCrossSection() and GetTotalIsotopeCrossSection().
0377       o G4CrossSectionDataStore: fix in DumpPhysicsTable() method, responsible
0378         for incorrect ion cross-sections values when invocated.
0379       o G4IonsShenCrossSection: extended energy range up to 100 TeV.
0380       o G4IonProtonCrossSection: implemented all virtual IfApplicable() methods.
0381       o Added name to G4ComponentAntiNuclNuclearXS.
0382     + management
0383       o G4HadronicProcess: make GetCrossSectionDataStore() public so it can be
0384         accessed through the process. Added method MultiplyCrossSectionBy() so
0385         that cross-sections can be scaled for testing.
0386       o Allow to turn on checking for E/p conservation by environment variables.
0387       o Extended Print() method in G4HadronicProcessStore to include
0388         cross-section info.
0389       o Modified E/p checking to take the tighter limit of process and model.
0390         Enhanced printout for case 3 in E/p checking with initial state info.
0391       o G4HadronicProcessType: added 'RadioactiveDecay' with ID 210 to
0392         enumeration.
0393     + models/binary_cascade
0394       o Set E/p checking limits for energy non-conservation checks.
0395       o Fixed large energy non-conservation for Hydrogen target (vector for the
0396         final state was not cleared before use). Also moved check for Hydrogen
0397         to ApplyYourSelf().
0398       o G4GeneratorPrecompoundInterface: added code to calculate excitation
0399         energy as difference of initial-final state, to allow for energy
0400         conservation for string models.
0401     + models/cascade
0402       o Developed infrastructure to support using Bertini as a "rescattering"
0403         model for the output of the FTF simulation.
0404       o Modified G4NucleiModel for parameterisation of "rescaled" nuclear model
0405         parameters.
0406       o Simplified cascade test-and-repeat loops; do four-momentum balancing
0407         with nuclear fragment, now used exclusively as G4Fragment, at end of
0408         cascade, not after de-excitation.
0409       o G4NucleiModel: Added trailing effect. Added optional argument to
0410         reset() with list of collision points, for copying cascade state when
0411         rescattering. Optimised computation of "rho". Reverted length scales
0412         to "2.82" factor.
0413       o Set up for E/p checking by G4HadronicProcess in ctor of G4CascadeInterface.
0414         Set internal E/p limits (currently 5% and 10 MeV).
0415       o G4CascadeCheckBalance: added non-limit ctor and explicit limit setting.
0416       o G4IntraNucleiCascader: added list of hit-nucleon locations, filled by
0417         copyWoundedNucleus() for initialization of G4NucleiModel.
0418         Reduced number of retries from 1000 to 100.
0419       o G4CollisionOutput: added non-const accessors for lists.
0420       o G4CascadeInterface: added support for capturing random-engine state for
0421         debug at each ApplyYourself() or Propagate() invocation.
0422       o G4LorentzConvertor: added diagnostic messages in rotate().
0423         Drop most "intermediate" kinematic parameters used in rotate,
0424         in favor of somewhat more direct vector operations.
0425     + models/chiral_inv_phase_space
0426       o Tuning of the Quasmon/Evaporation transition.
0427       o Fix in G4QEnvironment for object deletions.
0428       o Correction for Coulomb Barrier. Addressing problem report #1192.
0429       o Fixed initialization in constructor in G4QEnvironment.
0430       o G4QHadron(Elastic/Inelastic)DataSet: returning '0' for missing hadrons.
0431       o Improvement in destructor in G4ElectronNuclearReaction.
0432     + models/coherent_elastic
0433       o G4WHadronElasticProcess: added light anti-nuclei; using particle names
0434         in the IfApplicable() method. Added NIEL energy deposition if recoil
0435         is below the threshold.
0436       o New class G4AntiNuclElastic for simulation of elastic anti-A - A
0437         scattering.
0438       o G4HadronElastic: do not create an ion if the recoil energy is below the
0439         threshold; fixed SampleInvariantT() default implementation to be used
0440         in testing;
0441       o Removed obsolete class G4UHadronElasticProcess.
0442         Renamed G4VHadronElastic to G4HadronElastic (main interface).
0443       o G4CHIPSElasticXS: added calculations of anti-baryons, Pi+, Pi-, K+, K-
0444         nucleus elastic cross-sections.
0445     + models/de_excitation
0446       o G4NeutronRadCapture: fixed in particle change, kill primary particle
0447         and save residual nucleus.
0448       o G4ExcitationHandler: fix for Fermi break-up products de-excitation.
0449         Added protection for small excitation energy into photon evaporation
0450         loop.
0451         Updated logic: first call only to MFM model, second start evaporation
0452         loop, where FBU is called for light fragments, products of FBU are sent
0453         to the 3d loop on photon evaporation.
0454       o General cleanup of the FermiBreakUp model:
0455         Removed G4FermiSplitter and G4FermiIntegerPartition.
0456         Modified G4FermiConfiguration to be a simple container.
0457         Removed unused methods in G4FermiConfigurationList and fixed minor
0458         memory leak.
0459         Removed map and access to map methods in G4FermiFragmentsPool.
0460         Extended printout when kinematics fail in G4FermiPhaseSpaceDecay; fixed
0461         computation of majorant in BetaKopylov method, general cleanup.
0462       o G4VGammaDeexcitation: added accessors for the ICM flag, commented
0463         out usage of this flag during sampling.
0464       o Corrected defects reported by Coverity in Evaporation,
0465         Photon_evaporation, GEM classes and utils. Use integer Z and A.
0466         Make use of G4Pow where applicable.
0467       o G4Evaporation: directly send low Z,A fragments to the FermiBreakUp
0468         model. Added extra protection: do not compute GEM probability for the
0469         case 'Eexc > 3MeV*A'; fixing FPE problem for rare FTFP events.
0470       o Fixed numerical problem for exp() function in G4EvaporationProbability.
0471     + models/incl
0472       o Use inverse kinematics in INCL light ion collisions: it improves INCL
0473         light ion model performance in applications where we are interested in
0474         beam fragmentation.
0475       o INCL light ion model now supports light ion projectiles up to and
0476         including Oxygen-18.
0477       o Bug fixes in ABLA for rounding problem, causing evaporation function to
0478         modify nucleus excitation energy via a side-effect.
0479     + models/lend:
0480       o First implementation of LEND (Low Energy Nuclear Data) cross-section
0481         and physics model.
0482     + models/management
0483       o E/p checking extended to allow string models to set limits;
0484         GetEnergyMomentumCheckLevels() made virtual in G4HadronicInteraction,
0485         and implemented to query string model in G4VHighEnergyGenerator.
0486       o Added data member in G4VIntraNuclearTransportModel with related
0487         accessor methods to store/retrieve original projectile.
0488     + models/neutron_hp
0489       o Added reaction Q value and break up flag (MF3::QI and LR) in
0490         G4NeutronHPInelasticCompFS.
0491       o Enabled FSMF6 in capture final state (G4NeutronHPCaptureFS).
0492       o Bug fix in G4NeutronHPFinalState for unexpected baryon balance.
0493         Fix for setting an index of the last element of an array.
0494       o Bug fix in G4NeutronHPPhotonDist for call to element with negative
0495         index.
0496       o Modified G4NeutronHPIsoData, G4NeutronHPFission and
0497         G4NeutronHPorLFission for ENDF-VII.
0498       o Relaxed checking condition of inconsistency in repFlag3 in
0499         G4NeutronHPElasticFS, to avoid rounding problems on 32-bits systems.
0500       o Added protection for very low "remaining_energy" and fixes in
0501         G4NeutronHPContAngularPar.
0502       o Fixes in G4NeutronHPInelasticCompFS and use QI value for calculating
0503         excitation energy of residual.
0504       o Fixes for migration to ENDF-VII.r0. Bug fix in G4NeutronHPPartial.
0505       o Requires new data set G4NDL-3.15.
0506     + models/parton_string
0507       o First implementation of barion - anti-barion annihilation.
0508         Added new G4FTFAnnihilation class in the FTF model, and made
0509         corresponding changes in related FTF classes.
0510       o Implemented simulation of anti-barion - nucleus interactions from the
0511         rest to 1000 GeV. Reggeon cascading is switched off.
0512         Good results are obtained in combination with the binary cascade model.
0513       o Implemented first variant of FTF code for simulation of
0514         anti-nucleus-nucleus and nucleus-nucleus interactions.
0515         The anti-nucleus nucleus part is working starting from 150*A MeV/c.
0516         The nucleus-nucleus part is applicable at Plab > 2 * A GeV/c.
0517       o Decreased low energy limit for FTF.
0518       o Small improvement introduced in G4FTFParameters in order to treat
0519         Labmda-Bar, Sigma-Bar, etc...
0520       o Tuned parameters of Kaon-Proton interactions in FTF.
0521         CHIPS cross sections are used now in FTF for needed X's; created
0522         corresponding class: G4ComponentCHIPShadronNuclearXS.
0523       o G4QGSParticipants: reduced energy of participant nucleons by binding
0524         energy. This increases excitation energy, as calculated by
0525         initial-final. Without this, excitation E often is close to 0, or
0526         negative.
0527       o Set limits for E/p checking.
0528     + models/photolepton_hadron/muon_nuclear
0529       o New model G4VDMuonNuclearModel to replace old-style
0530         G4MuNuclearInteraction and G4ParametrizedHadronicVertex based
0531         on GHEISHA.
0532       o Removed G4MuonNucleusProcess and G4MuonNucleusInteractionModel classes.
0533         These were the old GHEISHA-style models no longer used.
0534     + models/pre_equilibrium
0535       o G4PreCompoundModel: added limit on nucleon number maxZ=9, maxA=17,
0536         low fragments with lower Z and A directly call equilibrium emission.
0537       o Fixed Coverity defect in G4VPreCompoundFragment.
0538     + models/radioactive_decay
0539       o G4RadioactiveDecay: added data members and Set/Get functions to support
0540         directional biasing ("collimation") of visible decay daughters (e+, e-,
0541         gamma, neutron, and alphas, but not neutrinos or the residual nucleus).
0542         Added corresponding commands in G4RadiactiveDecaymessenger.
0543         Set process subtype (fRadioactiveDecay = 210).
0544       o Added check for maximum shell number in G4NuclearDecayChannel.
0545     + models/theo_high_energy
0546       o Added GetEnergyMomentumCheckLevel() method to G4TheoFSGenerator. 
0547       o Store primary particle, so that cascade in Propagate() has access.
0548     + models/util
0549       o Added new methods in G4Nucleon for creation of anti-nucleus.
0550         They can be used to replace protons and neutrons into anti-protons
0551         and anti-neutron, respectively.
0552     + processes
0553       o Added G4MuonNuclearProcess, meant to replace the old process
0554         G4MuNuclearInteraction by separating model and cross-section classes.
0555       o Added processes for light anti-ions: G4AntiAlphaInelasticProcess,
0556         G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess and
0557         G4AntiTritonInelasticProcess.
0558 
0559   o Run
0560     ---
0561     + Added new utility G4PhysicsListHelper for controlling process ordering
0562       in physics lists and related classes. If a process is added through the
0563       new method RegisterProcess(), the ordering parameters can be omitted.
0564       Default values for process ordering are applied. The user can choose
0565       to adopt his/her own parameter table by setting G4ORDPARAMTABLE.
0566     + Added ReplacePhysics() in G4VModulerPhysicsList to replace physics
0567       constructor in a given physics list.
0568     + Default implementation of SetCuts() is provided. Now, it is no longer
0569       needed to implement a SetCuts() method (old scheme still supported).
0570       The obsolete method SetCutValueForOthers() has been removed.
0571       It is now allowed to set zero cut length in SetCuts commands.
0572     + Removed unnecessary AtRest GPIL in G4ParallelWorldScoringProcess.
0573 
0574   o Track
0575     -----
0576     + Renamed GetVelocity to CalculateVelocity() in G4Track; added accessor
0577       and modifier for velocity.
0578     + Set velocity of track within UpdateStep() in G4ParticleChange.
0579     + Added GetSecondaryInCurrentStep() method in G4Step.
0580 
0581   o Tracking
0582     --------
0583     + Fixed compilation warning from gcc-4.6 for variable set but not used
0584       in G4TrackingManager.
0585 
0586   o Visualization:
0587     -------------
0588     + management:
0589       o Improvements to /vis/scene commands.
0590     + modeling:
0591       o Relaxed some exceptions to warnings.
0592       o G4TrajectoryDrawerUtils: reworked TimesValidity.
0593     + DAWN, gMocren, VRML:
0594       o Replaced G4cerr with G4cout and added verbosity control.
0595     + HepRep:
0596       o 
0597     + OpenGL:
0598       o Fixed conflict with qgl.h and GL/gh.h in include files.
0599       o Coverity warning fixes and Qt developments.
0600       o Added CMake support for Xm and Win32 components.
0601     + OpenInventor:
0602       o Fixed some Coverity reports.
0603     + RayTracer:
0604       o Updated setup to use new GEANT4_USE_RAYTRACER_X11 variable.
0605 
0606   o Data Sets:
0607     ---------
0608     + G4EMLOW-6.22:
0609       o Added module penelope/bremsstrahlung for G4PenelopeBremsstrahlung
0610         v2008 model.
0611       o Updated FL2.dat and Paul data.
0612     + G4NDL-3.15:
0613       o Updated most data to ENDF/B-VII.
0614       o Added Zinc
0615           Zn_nat:ENDF/B-VII Original BROND-2.2 data taken from JEFF-3.1
0616       o Added Tantalum
0617           Ta181:Ta-181 (neutron) from ENDF/B-VI Tape 106
0618           Ta182:Ta-182 (neutron) from ENDF/B-VI Tape 106
0619       o Replaced Lithium data
0620           Li6:ENDF/B-VII
0621           Li7:ENDF/B-VII
0622       o Replaced Boron data
0623           B10:ENDF/B-VII
0624           B11:ENDF/B-VII.
0625     + G4PII-1.3
0626       o Refined values of the theoretical cross-sections.
0627     + PhotonEvaporation-2.2:
0628       o Updated z93.a237 element using data from:
0629         http://www.nndc.bnl.govgtt/useroutput/AR_22452_1.html.
0630 
0631   o Examples:
0632     --------
0633     + Various fixes, improvements, adoption of new features.
0634     + Migrated physics-list to use G4PhysListHelper.
0635     + In DetectorConstruction in EM examples set I=78 eV (vs 75 eV)for Water.
0636     + advanced/dnaphysics
0637       o New example exercising G4DNA processes.
0638     + advanced/microbeam
0639       o Removed obsolete hadron elastic builders.
0640     + advanced/microdosimetry
0641       o Switched to G4ionIonisation and 5 MeV proton.
0642       o Added new variables to histogram.
0643     + advanced/nanobeam
0644       o Switched to non-numbered physics list.
0645     + advanced/xray_fluorescence
0646       o Migrated physicslist to standard EM+Fluo.
0647       o Added several classes (XrayFluoPhysListEmStandardFLUO, XrayFluoStepMax
0648         and XrayFluoStepMaxMessenger) and adapted code accordingly for use.
0649     + extended/analysis/AnaEx02
0650       o New example showing the usage of histogram and ntuple manipulations
0651         using the Root analysis tool. All analysis manipulations (histo booking,
0652         filling, saving histos in a file, etc...) are located the class 
0653         HistoManager.
0654     + extended/electromagnetic/TestEm1
0655       o PhysicsList: set back default lowest production cut (990 eV).
0656       o Updated PhysListEmStandard for msc95 and deexcitation.
0657         Set lowest production cut to 100 eV in PhysicsList
0658       o Updated SteppingVerbose.
0659     + extended/electromagnetic/TestEm2
0660       o Updated PhysListEmStandard for de-excitation.
0661         Set lowest production cut to 100 eV in PhysicsList.
0662       o Updated SteppingVerbose and vis.mac.
0663       o PhysicsList: set back default lowest production cut (990 eV).
0664       o Updated PhysListEmStandard for msc95 and deexcitation.
0665       o Fixed misprint in cout in RunAction.
0666     + extended/electromagnetic/TestEm3
0667       o Updated PhysListEmStandard for de-excitation.
0668         Set lowest production cut to 100 eV in PhysicsList.
0669       o Updated SteppingVerbose, tileCal.mac and vis.mac.
0670       o PhysicsList: set back default lowest production cut (990 eV).
0671       o Updated PhysListEmStandard for msc95 and deexcitation.
0672     + extended/electromagnetic/TestEm5
0673       o Updated PhysListEmStandard for de-excitation.
0674         Set lowest production cut to 100 eV in PhysicsList.
0675       o Added gammaSpectrum.mac macro, activating EM fluorescence.
0676       o Added data for hanson.mac.
0677       o PhysicsList: set back default lowest production cut (990 eV).
0678       o Updated PhysListEmStandard for msc95 and deexcitation.
0679       o Updated vis.mac macro and SteppingVerbose.
0680     + extended/electromagnetic/TestEm7
0681       o Updated PhysListEmStandard for deexcitation and multiple-scattering-95.
0682       o Updated PhysListEmStandard for de-excitation.
0683         Set lowest production cut to 100 eV in PhysicsList.
0684       o Removed calls to obsolete methods and cleaned up options in 
0685         PhysListEmStandardNR and PhysListEmStandardSS.
0686       o Added compiler depended selection of the math library to c2_function.
0687       o Allow tallies of different materials and sizes.
0688       o PhysicsList: set back default lowest production cut (990 eV).
0689       o Updated PhysListEmStandard for msc95 and deexcitation.
0690       o Updated HistoManager and SteppingVerbose.
0691     + extended/electromagnetic/TestEm9
0692       o Added extra run with 20 GeV mu- in TestEm9.in.
0693     + extended/electromagnetic/TestEm11
0694       o Updated PhysListEmStandard for de-excitation.
0695         Set lowest production cut to 100 eV in PhysicsList.
0696       o Allow several absorbers to DetectorConstruction.
0697       o Modified RunAction, SteppingAction, SteppingVerbose, DetectorMessenger.
0698       o HistoManager and Messenger: removed 'csda' and 'stepMax' computation.
0699       o PhysicsList: set back default lowest production cut (990 eV).
0700       o Updated PhysListEmStandard for msc95 and deexcitation.
0701       o Updated all macros and Readme.
0702     + extended/electromagnetic/TestEm12
0703       o Added G4EmDNAPhysics in PhysicsList and new macro dna.mac.
0704       o PhysicsList: set back default lowest production cut (990 eV).
0705       o Updated PhysListEmStandard for msc95 and deexcitation.
0706       o Reduced statistic in input macro.
0707       o Removed obsolete modifiers in PhysListEmStandard.
0708     + extended/electromagnetic/TestEm13
0709     + extended/electromagnetic/TestEm14
0710       o Modified PhysListEmStandard, included AtomicDeexcitation,
0711         new G4PEEffectFluoModel and G4KleinNishinaModel.
0712     + extended/electromagnetic/TestEm15
0713       o Updated PhysListEmStandard to multiple-scattering-95.
0714     + extended/electromagnetic/TestEm18
0715       o Modified PhysListEmStandard, included AtomicDeexcitation,
0716         new G4PEEffectFluoModel and G4KleinNishinaModel.
0717       o Moved Fluo and Pixe tests to TestEm14.
0718     + extended/hadronic/Hadr01
0719       o Added new builders for ions.
0720     + extended/hadronic/Hadr02
0721       o New example providing simulation of ion beam interaction with different
0722         targets. Hadronic aspects of beam target interaction are demonstrating
0723         in the example including longitudinal profile of energy deposition,
0724         spectra of secondary  particles, isotope production spectra.
0725     + extended/medical/electronScattering
0726       o Updated PhysListEmStandard to multiple-scattering-95.
0727       o Added EGS_13MeV results.
0728     + extended/medical/electronScattering2
0729       o Corrected README comments on opt2 and opt3.
0730     + extended/medical/fanoCavity
0731     + extended/medical/fanoCavity2
0732       o Updated PhysListEmStandard_opt3 to multiple-scattering-95.
0733         Suppressed PhysListEmStandard_opt2, and use same configuration as for
0734         opt3 in PhysListEmStandard_GS, VWI, SS.
0735     + extended/radioactivedecay/rdecay01
0736       o Fixed bug in time counting in RunAction.
0737       o Compute activity from primary ion in RunAction.
0738       o Modified setting for total kinetic energy in histo 6.
0739       o Suppressed histo #9.
0740     + extended/radioactivedecay/rdecay02
0741       o Migrated physics list to remove use of obsolete low energy EM processes.
0742       o Corrected pre-processor lines in exrdmHisto.
0743     + examples/novice/N03
0744       o Get pointers to UserAction classes via G4RunManager.
0745 
0746  ----------------------------------------------------------------------------
0747