Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                   Geant4 10.2-beta-01 Release Notes
0003                   ---------------------------------
0004 
0005                                                             26 June 2015
0006 
0007                  Migration Notes & Main New Features
0008                  -----------------------------------
0009 
0010   o New implementation of Goudsmit-Saunderson model for multiple-scattering now
0011     used for e+e- below 100 MeV in G4EmStandardPhysicsGS constructor.
0012     Used as default in experimental physics-list FTFP_BERT_TRV.
0013   o G4UrbanMscModel: updated step limitation and new positron correction.
0014   o New Monash Compton model G4LowEPPolarizedComptonModel including polarization.
0015   o Added elastic model by H.Tran in Geant4-DNA.
0016   o PAI, MicroElec, and DNA models may be enabled via UI commands on top
0017     of existing EM physics constructors
0018   o Major revision of Quark-Gluon-String (QGS) model. Implemented Reggeon
0019     cascading and associated "Fermi motion". Implemented new algorithm of
0020     parton kinematical properties determination and calculation of
0021     residual nucleus properties.
0022   o Improved production of evaporated neutrons in Fritiof (FTF) model.
0023   o Improved fragmentation of fast residual nuclei in Binary Cascade.
0024   o Implemented alternative model for photon-evaporation, which can be
0025     optionally enabled; default is off.
0026   o New G4VAuxiliaryTrackInformation class to be associated to G4Track.
0027   o New GDML schema version 3.1.2 with added 'userinfo' field to allow for
0028     'global' auxiliary fields. Defined ability in the GDML parser to
0029     optionally export and import geometrical regions for production cuts.
0030   o Adopting dedicated thread for visualization in MT mode.
0031   o Implemented support for ntuple vector columns with Csv output.
0032   o New data set G4EMLOW-6.44 is required.
0033 
0034 
0035  ----------------------------------------------------------------------------
0036 
0037                              Technical Notes
0038                              --------------- 
0039 
0040   o Tested platforms:
0041     + Linux, gcc-4.4.7.
0042       Tested on 64 bits architectures (Intel or AMD) with the Scientific
0043       Linux CERN 6 (SLC6) distribution (based on RedHat Linux Enterprise 6).
0044       Versions of Geant4 have also been compiled successfully on other
0045       Linux distributions, Ubuntu, Debian, Suse or other RedHat systems.
0046     + MacOSX 10.10, gcc-4.2.1, clang-3.6
0047        * For multi-threading on MacOSX, -clang- compiler has to be used.
0048     + Windows/7 with Visual C++ 12.0 (Visual Studio 2013)
0049        * Multi-threading mode currently -not- supported on Windows.
0050 
0051   o More verified configurations:
0052     + Linux, gcc-4.8.2, gcc-4.9.2, gcc-5.1.0
0053     + Linux, Intel-icc 15.0.
0054 
0055   o Geant4 10.2-beta-01 has been tested using CLHEP-2.2.0.8.
0056 
0057  Please refer to the Geant4 User Documentation:
0058    http://cern.ch/geant4/support/userdocuments.shtml
0059  for further information about using Geant4.
0060 
0061  ----------------------------------------------------------------------------
0062 
0063 List of features and fixes included in this Beta release since 10.1.p02:
0064 
0065   o Configuration:
0066     -------------
0067     + CMake:
0068       o Updated version of data sets: G4EMLOW-6.44.
0069         Updated tags for 10.2-beta.
0070 
0071   o Analysis:
0072     --------
0073     + Implemented support for ntuple vector columns with Csv output.
0074     + Implemented activation of ntuples.
0075     + Added "batch plotting" facility.
0076     + Added code to send/recv histos through MPI.
0077     + Fixed false warnings about unknown column type when an ntuple contains 
0078       a column of a vector type and is created via ntuple booking.
0079     + Added functions for batch plotting; plotting available for 1D, 2D
0080       histograms          
0081     + Added Set/GetCompressionLevel() functions to G4AnalysisManager 
0082       and changed its default value to 1 (was 9).
0083     + Implemented setX,Y,Z commands for setting histograms/profiles 
0084       parameters per dimension. They can be used as an alternative to the
0085       complex set commands.
0086     + Restructured messenger classes to avoid code duplications.
0087     + Revisited structure for plotting related code. 
0088       Added methods for writing multiple pages in a file.
0089     + Integrated changes in g4tools: generating a single plot file with
0090       multiple pages.
0091     + Make new functions SetNtupleSColumn() in G4VRNtupleManager pure virtual.
0092     + Fixed command directory names and code clean-up.
0093     + Updated to g4tools version 1.20.1 (see History_tools).
0094 
0095   o Externals:
0096     ---------
0097     + Updated CLHEP module to version 2.2.0.8:
0098       o Fixed usage of std::abs() in RandGaussZiggurat.
0099       o Moved static methods handling static data in G4RandGauss from inline
0100         to source. Addressing problem report #1754.
0101       o Switch off gcc-5 warnings for deprecated calls to auto_ptr in Utility
0102         headers. Switch off gcc-5 warning for unused variable in Randomize.h
0103         header.
0104 
0105   o Geometry:
0106     --------
0107     + magneticfield:
0108       o Change assignment to field instead of field array in G4RepleteEofM.
0109     + management:
0110       o Return const reference in G4LogicalVolume::GetName().
0111         Addressing report #1757.
0112       o Use G4Threading::IsMasterThread() function in splitters.
0113     + navigation:
0114       o Removed unused leftover header file G4GeomTestVolPoint.hh.
0115 
0116   o Global:
0117     ------
0118     + First implementation of G4UniformRandPool for serial generation of
0119       uniform random numbers. Feature not actived yet.
0120     + Introduced IsMasterThread() function in G4Threading header.
0121     + Added type-info information to G4Allocator to aid debugging.
0122     + Changed date for release 10.2-beta.
0123 
0124   o Graphical Representations:
0125     -------------------------
0126     + HepPolyhedron: corrected a long-standing spelling mistakes.
0127       This is reflected in the method names, but the old names have been
0128       kept for backwards compatibility. Fixed Coverity defect.
0129 
0130   o Intercoms:
0131     ---------
0132     + Deal with implementation of remove_reference() in G4AnyMethod for cases 
0133       where one is compiling with the C++11 standard.
0134 
0135   o Interfaces:
0136     ----------
0137     + G4UIQt:
0138       o Added method GetCoutDockWidget() returning a QDockWidget.
0139 
0140   o Materials:
0141     ---------
0142     + G4NistManager: added method FindOrBuildSimpleMaterial(Z); 
0143       removed method GetLOGA(), duplicated from G4Pow.
0144     + G4NistMaterialBuilder: added FindOrBuildSimpleMaterial(Z);
0145       splitted implementation in longest private method.
0146     + G4NistMaterialBuilder, G4SandiaTable: fixed minor Coverity defects.
0147 
0148   o Persistency:
0149     -----------
0150     + GDML:
0151       o New GDML schema version 3.1.2 (files: gdml.xsd, gdml_core.xsd):
0152         Added 'userinfo' to GDML schema to allow 'global' auxiliary fields.
0153         Extended auxiliary field in the schema by 'auxunit' and pointer to
0154         sub-auxiliary fields (no limit on the number of levels).
0155       o Added writer support for auxiliary info (global and volume-specific).
0156       o Implemented import/export of geometrical regions associated to volumes
0157         for importing and storing production cuts and user-limits, as global
0158         auxiliary_info entity.
0159         Updated G4GDMLParser to optionally activate export of regions (default
0160         is OFF). Export of regions can be activated/de-activated by means of
0161         the new UI command "/persistency/gdml/export_regions [true/false]".
0162       o Implemented ability to optionally export energy cuts associated to
0163         logical volumes (default is OFF). Export of energy cuts for
0164         volumes can be activated/de-activated by means of a new UI command
0165         "/persistency/gdml/export_Ecuts [true/false]".
0166       o Fixed writing out of reflected volumes. No more redundant duplicated
0167         logical volumes in the store after import of geometry.
0168       o Allow for return of NULL pointer in call to GetWorldVolume() in case
0169         read command for importing a GDML file has not been yet issued.
0170         Addressing enhancement request #1412.
0171       o Code cleanup and formatting.
0172 
0173   o Physics Lists:
0174     -------------
0175     + Builders:
0176       o G4INCLXXPionBuilder: fixed pion cross-section for pi-.
0177       o Do not delete model and x-section at exit to avoid double deletion.
0178       o Fixes for Coverity defects.
0179     + Constructors:
0180       o electromagnetic:
0181         - Added G4EmDNAPhysics_option2 and G4EmDNAPhysics_option3 constructors.
0182         - G4EmLivermorePhysics, G4EmLowEPPhysics, G4EmPenelopePhysics,
0183           G4EmStandardPhysics_option1, G4EmStandardPhysics_option2,
0184           G4EmStandardPhysics_option3, G4EmStandardPhysics_option4: parameters
0185            for multiple scattering are defined via G4EmParameters class.
0186         - New helper class G4EmModelActivator to activate PAI, MicroElec
0187           and DNA models per G4Region. Adapted constructor classes
0188           G4EmLivermorePhysics, G4EmLowEPPhysics, G4EmPenelopePhysics,
0189           G4EmStandardPhysics_option1, G4EmStandardPhysics_option2,
0190           G4EmStandardPhysics_option3, G4EmStandardPhysics_option4
0191           G4EmStandardPhysicsWVI, G4EmStandardPhysicsSS and
0192           G4EmLivermorePolarizedPhysics to use G4EmModelActivator.
0193         - G4EmStandardPhysicsSS: full activation of the atomic de-excitation
0194           module.
0195         - Added constructor G4EmDNAPhysics_option4.
0196           Added G4EmStandardPhysicsGS constructor to use the Goudsmit-Saunderson
0197           multiple-scattering model for e+e- below 100 MeV.
0198           Enable Rayleigh scattering and fluorescence.
0199         - G4EmStandardPhysics_option4: configure Penelope ionisation for e+-
0200           below 1 MeV.
0201         - Added G4EmDNAPhysics_option5 constructor.
0202         - G4EmStandardPhysicsSS, G4EmStandardPhysicsWVI: enable Rayleigh
0203           scattering and fluorescence.
0204       o decay:
0205         - Added constructor for Spin decay, G4SpinDecayPhysics.
0206         - Fixed Coverity defects for pointer going out of scope.
0207       o hadron_elastic:
0208         - Replaced CHIPS neutron elastic cross-section with NeutronElasticXS
0209           cross-section.
0210         - G4HadronHElasticPhysics: fixed Coverity report for memory leak at
0211           exit.
0212       o hadron_inelastic:
0213         - G4HadronPhysicsFTFP_BERT_TRV: changed the transition region between
0214           BERT and FTF from [3, 12] GeV to [2, 4] GeV.
0215         - G4HadronInelasticQBBC: reduced upper limit of Bertini from 12 to
0216           4 GeV; use BGG inelastic cross-sections for pions.
0217       o limiters:
0218         - Fixes for Coverity defects.
0219     + Lists:
0220       o FTFP_BERT_TRV: switch on low-mass diffraction dissociation in
0221         G4HadronHElasticPhysics. Now using G4EmStandardPhysicsGS.
0222       o Updates to g4alt::G4PhysListFactory to do more passthrough to
0223         underlying G4PhysListRegistry singleton.
0224       o G4PhysListRegistry more checking that all the requested physics
0225         constructor additions are available; updated output to closer match
0226         old factory.
0227       o Enable registration of ShieldingLEND, ShieldingM and
0228         G4GenericPhysicsList to g4alt::G4PhysListFactory.
0229       o G4PhysListFactory: added QGSP_BIC_AllHP.
0230         Addresses problem report #1732.
0231 
0232   o Electromagnetic Processes:
0233     -------------------------
0234     + Adjoint:
0235       o G4AdjointhMultipleScattering: make it coherent with the forward 
0236         multiple-scattering processes.
0237     + DNA:
0238       o Added elastic model by H.Tran.
0239       o Vector of products becomes a pointer instead of a reference in
0240         G4UserTimeStepAction::UserReactionAction().
0241       o G4DNAMillerGreenExcitationModel, G4DNABornExcitationModel: added
0242         GetPartialCrossSection() method.
0243       o Updated G4DNABrownianTransportation and G4Scheduler classes.
0244       o Updated G4TrackState & related classes.
0245       o Born headers: include both model versions when proxy header is included.
0246       o Added classes G4DNAEmfietzoglouExcitationMode,
0247         G4DNAEmfietzoglouIonisationModel and
0248         G4DNAUeharaScreenedRutherfordElasticModel.
0249       o Added temporary classes G4DNABornIonisationModel2 and
0250         G4DNABornExcitationModel2.
0251       o Added preliminary implementation of G4DNASmoluchowskiDiffusion.
0252       o G4ITTrackHolder: replaced use of "G4Threading::IsWorkerThread()" by
0253         "G4Threading::IsMasterThread()".
0254       o G4DNAElastic: added check on name.
0255       o G4DNAIonElasticModel: cleanup and fixed potential double free.
0256       o Removed unnecessary "using namespace std" from few headers.
0257       o Requires new data-set G4EMLOW version 6.44.
0258     + Low Energy:
0259       o New Monash Compton model G4LowEPPolarizedComptonModel including
0260         polarization.
0261       o Migrated G4LowEPComptonModel to multi-threading.
0262       o G4MicroElecElastic, G4MicroElecInelastic: fixed definition of default
0263         models at initialisation; by default use G4DummyModel.
0264       o G4UAtomicDeexcitation: added optional implementation of Auger cascade,
0265         based on proposal by B.Suerfu (see problem report #1727).
0266       o G4LowECapture: added capture process needed for MicroElec and DNA
0267         applications.
0268       o G4AtomicTransitionManager: improved Exception printout.
0269       o Requires new data-set G4EMLOW version 6.44.
0270     + Muons:
0271       o G4MuMultipleScattering: do not redefine step limit type.
0272     + Standard:
0273       o G4GoudsmitSaundersonMscModel, G4GoudsmitSaundersonTable: revised and
0274         improved implementation of the model.
0275       o New class G4PWATotalXsecTable for GS model.
0276       o G4UrbanMscModel: new lateral displacement correlation added as an 
0277         alternative (disabled by default), new positron correction below 1 MeV,
0278         and reorganized the code. Repeat check on safety for each new step,
0279         added extra limit for very small step regime, use "distance" instead of
0280         "range" to compare with safety. This provides speedup for EM shower
0281         simulation in sampling calorimeters. Flags are added to switch between
0282         lateral displacement methods and to enable/disable special treatment
0283         of positrons.
0284       o G4hMultipleScattering: do not redefine step limit type.
0285       o G4PAIModel, G4PAIPhotModel: fixed re-initilisation in MT mode.
0286       o Removed obsolete class G4PAIPhotonModel.
0287       o G4IonCoulombScatteringModel, G4eSingleCoulombScatteringModel: removed
0288         unnecessary "using namespace std" from header files.
0289       o Fixes for Coverity defects.
0290    + Utils:
0291       o G4VEmModel: added extra interface ComputeCrossSectionPerShell().
0292       o G4EmCalculator: moved simple methods to inline; added public method
0293         SetupMaterial() for computation of cross-section per atom, to add
0294         initialisation of material (problem observed in Bremsstrahlung
0295         cross-section), added  ComputeCrossSectionPerShell, minor fixes of
0296         printout.
0297       o G4VEmModel, G4VEmFluctuationModel: removed pointers to random engine,
0298         now handled by individual models.
0299       o G4LossTableManager: moved run time methods to be inlined.
0300       o G4EmParameters, G4EmParametersMessenger: added new methods and
0301         respective UI commands for muon/hadron/ion multiple scattering: 
0302         SetMscMuHadRangeFactor(), SetMscMuHadStepLimitType();
0303         /process/msc/RangeFactorMuHad, /process/msc/StepLimitMuHad.
0304         Use new methods in G4VMultipleScattering.
0305       o G4VAtomDeexcitation, G4LossTableManager: changed initialisation, now
0306         happening before BuildPhysicsTable() in each thread.
0307       o G4EmParameters, G4EmParametersMessenger, G4VAtomDeexcitation: added
0308         added extra flag AugerCascade; 
0309       o G4EmParametersMessenger: added PreInit state for new commands.
0310       o G4EmParameters, G4EmParametersMessenger: added vector of regions, 
0311         public interface and corresponding UI commmands for
0312         which PAI, MicroElec, or DNA models may be activated.
0313       o Fixes for Coverity defects.
0314     + Xrays:
0315       o Calculate 'deltaTime' more accurately in G4Scintillation and G4Cerenkov.
0316 
0317   o Generic Processes:
0318     -----------------
0319     + Decay:
0320       o Fixed issue in G4Decay::DecayIt() to check that the parent mass is
0321         enough for decay products.
0322     + Optical:
0323       o Change calculation of NewPolarization in G4OpRayleigh to avoid
0324         potential division by zero. If the polarization is perpendicular to
0325         the scattering plane, it will not change after the scattering.
0326       o Added call to ProposeLocalEnergyDeposit() for particle-change in
0327         G4OpAbsorption.
0328     + Scoring:
0329       o G4ParallelWorldProcess: added verbosity to check update of field-track.
0330 
0331   o Hadronic Processes:
0332     ------------------
0333     + cross_sections
0334       o G4CrossSectionDataSetRegistry, G4VCrossSectionDataSet: defined as 
0335         G4ThreadLocalSingleton; delete all x-sections at exit except HP.
0336       o G4KokoulinMuonNuclearXS: fixed initialisation for the case of multiple
0337         runs.
0338       o G4DiffElasticRatio: added protection for hydrogen; added energy
0339         thresholds to skip treatment of low-energy particles.
0340       o Added description method to cross-section classes.
0341       o G4CrossSectionDataStore: additions to print Html documentation.
0342     + management
0343       o G4HadronicProcessStore, G4HadronicProcess: fixed procedure of
0344         deletion at exit.
0345       o G4HadronicProcess: improved method GetElementCrossSection() to be used
0346         also with neutronHP (which needs a material defined).
0347       o Updates to G4HadronicProcessStore for Html documentation.
0348     + models/abla
0349       o Fixes for Coverity defects.
0350     + models/binary_cascade
0351       o Improved fragmentation of fast residual nuclei in
0352         G4GeneratorPrecompoundInterface, with energies of the order of some
0353         TeV/nucleon. A residual is transformed in its rest frame. After
0354         fragmentation, all produced fragments are transformed to Lab. system.
0355       o G4GeneratorPrecompoundInterface: propagate for hA interactions. Fixed
0356         bug for a case when the actual mass of a residual nucleus is less than
0357         the ground state mass of the residual.
0358         Introduced CaptureThreshold variable and improved calculation of
0359         excitation energies of projectile and target nuclear residuals.
0360         Improved calculation of excitation energies of nuclear residuals for
0361         QGS model.
0362     + models/cascade
0363       o G4InuclCollider: added special end-of-cascade test to require
0364         low-energy photo-nuclear and lepto-nuclear events to produce at least
0365         one non-gamma secondary. Currently hidden behind
0366         G4CASCADE_CHECK_PHOTONUCLEAR flag; will address problem report #1680
0367         to increase neutron yield around the giant dipole resonance, without
0368         model changes.
0369       o G4KaonSampler, G4HyperonSampler: new copies of G4KaonHypSampler, which
0370         will eventually diverge with different energy binning, in order to
0371         extend kaon and hyperon final state tables to ~30 GeV.
0372       o G4CascadeInterface: call static Initialize() function in constructor,
0373         for sequential builds or master thread.
0374       o Verified while-do loops conditions for potential non-termination.
0375     + models/coherent_elastic
0376       o G4ElasticHadrNucleusHE : share cross-section tables among threads.
0377       o G4LMsdGenerator: modification in angle distribution to reduce angles
0378         at high energies. Changed final state for pi+- DD, according to recent
0379         COMPASS data.
0380       o Migrated Description() to ModelDescription() for G4ChipsElasticModel,
0381         G4ElasticHadrNucleusHE, and G4HadronElastic.
0382       o G4ElasticHadrNucleusHE: replaced use of std::log/exp/pow with G4Exp,
0383         G4Log and G4Pow. Added check on max Z. Fixed Coverity defect.
0384       o G4LMsdGenerator: disactivated internal elastic scattering of
0385         dissociated hadron.
0386       o G4NuclNuclDiffuseElastic: fixed trivial Coverity reports.
0387       o Removed unnecessary "using namespace std" statement from some headers.
0388     + models/de_excitation
0389       o G4NuclearLevelStore: take out access to G4LevelManager.
0390       o G4NuclearLevelData: new data class for nuclear levels and gamma
0391         transitions; pure singleton with data shared among threads.
0392         Adapted classes G4LevelReader, G4LevelManager and G4NucLevel
0393         accordingly.
0394       o G4LevelReader: added factor to transform half life time into life time.
0395       o G4VEvaporationChannel, G4VEvaporation, G4VEvaporationChannel: moved 
0396         setters from G4PhotonEvaporation to reduce number of new/delete at
0397         initialisation.
0398       o Moved new nuclear data structure classes to 'management' module.
0399         Removed obsolete G4E1SingleProbability1, G4VPhotonEvaporation classes.
0400       o G4WilsonAblationModel, G4EvaporationFactory, G4EvaporationFactory,
0401         G4ExcitationHandler: use default constructor of G4Evaporation and
0402         access photon evaporation class from G4Evaporation.
0403       o G4Evaporation: use environment variable "G4UsePromptPhotonEvaporation"
0404         to select gamma de-excitation model; if the variable is defined
0405         the new G4PromptPhotonEvaporation class is used. Implemented choice
0406         between G4PhotonEvaporation and G4PromptPhotonEvaporation.
0407       o G4VEvaporationChannel, G4PhotonEvaporation: removed "timeType" 
0408         which is no longer used; removed name of channel.
0409       o G4ChatterjeeCrossSection, G4KalbachCrossSection: new cross-section 
0410         classes to be used for all evaporation fragments.
0411       o G4AlphaEvaporationProbability, G4DeuteronEvaporationProbability,
0412         G4EvaporationProbability, G4He3EvaporationProbability,
0413         G4NeutronEvaporationProbability, G4ProtonEvaporationProbability,
0414         G4TritonEvaporationProbability: use new classes above; reduced
0415         number of virtual calls and number of computations in the loop 
0416         of integration.
0417       o G4PromptPhotonEvaporation: moved virtual methods to source.
0418       o G4PromptPhotonEvaporation, G4LevelReader, G4NucLevel: code cleanup.
0419       o G4FissionParameters, G4CompetitiveFission: fixed kinematics;
0420         code cleanup.
0421       o G4EvaporationChannel, G4EvaporationProbability: optimisation of
0422         sampling of final state.
0423       o Fixed Coverity defects.
0424     + models/fission
0425       o Migrated to use ParticleHP instead of NeutronHP.
0426       o Adapted interface in G4FissionLibrary with particle-hp module.
0427       o Set A and Z of actual target of reaction to "targetNucleus" from
0428         HadronicProcess. Reset isotope pointer to the target G4Nucleus object
0429         of reaction; fixing warning message about 'ReactionWhiteBoard
0430         disappeared'.
0431     + models/im_r_matrix
0432       o Moved G4Clebsch class to 'models/util' module.
0433       o Cleared compilation warning on clang-3.6.
0434     + models/inclxx
0435       o Removed unnecessary "using namespace std" statement in
0436         G4INCLXXInterface.
0437     + models/lepto_nuclear
0438       o G4MuonVDNuclearModel: defined G4KokoulinMuonNuclearXS via factory
0439         interface allowing reuse of already instantiated class; keep pointer
0440         of G4KokoulinMuonNuclearXS instead of object in order to avoid double
0441         deletion at exit.
0442     + models/management
0443       o G4HadronicInteractionRegistry, G4HadronicInteraction: fixed deletion of 
0444         models at exit. Made G4HadronicInteractionRegistry thread-local
0445         singleton.
0446       o G4HadronicInteractionRegistry: more accurate check on HP models.
0447     + models/neutron_hp
0448       o Fixed issue in MT-mode in Wendt-Fission-Fragment model.
0449       o Avoid using the cache of cross-section, as the same feature is offered
0450         in G4CrossSectionDataStore.
0451       o Fixed problem on photon distribution. Addressing problem report #1745.
0452       o Added model and cross-section descriptions.
0453       o Use G4Threading::IsMasterThread() instead of calls to IsWorkerThread().
0454       o Fixed Coverity defects in G4NeutronHPEnAngCorrelation and
0455         G4NeutronHPInterpolator.
0456     + models/particle_hp
0457       o Fixing problem of possible infinite loop in
0458         G4ParticleHPEnAngCorrelation.
0459       o Fixed rare core dump in thermal scattering.
0460       o Uncomment out para/ortho hydrogen and liquid/solid methane.
0461       o Adjust A and Z in the case of mismatch between selected data and
0462         target nucleus
0463       o Added G4ParticleHPMessenger class.
0464         Added UI commands for controlling options of HP package.
0465       o Delete unnecessary issue of BuildPhysicTable
0466       o Introducing ThreadLocalManager for storing information related to each
0467         individual reactions.
0468       o Avoid using the cache of cross-section, as the same feature is offered
0469         in G4CrossSectionDataStore.
0470       o Improved sharing of static data among threads.
0471       o Added model and cross-section descriptions.
0472       o Fixed problem on photon distribution. Addressing problem report #1745.
0473       o Fixed Coverity defects and problem of array out-of-bound errors.
0474     + models/parton_string
0475       o Major revision of QGS model; implemented Reggeon cascading and
0476         associated "Fermi motion". Implemented new algorithm of parton
0477         kinematical properties determination and calculation of residual
0478         nucleus properties. Adjusted G4GammaParticipants to the revised
0479         model.
0480       o Improved energy-momentum conservation in the QGS model, especially
0481         in the case of diffraction interactions.
0482       o G4FTFParameters: tuning to improve the description of evaporated
0483         neutrons, based on an analysis of ITEP and Leray experimental data.
0484       o G4LundStringFragmentation: improved reaction cross-sections of:
0485         Pbar + P -> Pi+ Pi-, K+ K-.
0486       o G4FTFModel: changed lower energy limit from 2 to 1 GeV.
0487         Introduced smearing of the excitation energy associated with an
0488         involved nucleon.
0489       o Implemented correct coupling of FTF with BIC. Energy-momentum is
0490         conserved.
0491       o Improved sampling of nucleon momenta after the Reggeon cascading in
0492         the method G4FTFModel::SamplingNucleonKinematics().
0493         Added protection to Elastic hN scattering.
0494       o Added new methods Set/GetCofNuclearDestructionPr() in G4FTFParameters,
0495         for projectile nucleus, according to last studies that Reggeon
0496         cascading depends on nuclear mass number.
0497       o Tuned parameters in G4LundStringFragmentation according to NA49 data.
0498         Fixed case of potential FPE in FragmentString() function.
0499       o G4ExcitedStringDecay: fixed bug leading to energy-momentum
0500         non-conservation in QGSM.
0501       o Fixed bug in G4QGSMFragmentation::SplitEandP() for rare
0502         energy-momentum non-conservation.
0503     + models/pre_equilibrium
0504       o G4PreCompoundFragment: use classes G4KalbachCrossSection and
0505         G4ChatterjeeCrossSection; removed duplicate computations of these
0506         cross-sections; fixed sampling of kinetic energy of emitted fragment.
0507     + models/qmd
0508       o Added model and cross-section descriptions.
0509       o Added new method GetExcitationHandler() in G4QMDReaction and deleted
0510         obsolete code.
0511     + models/radioactive_decay
0512       o Added new classes G4BetaMinusDecay, G4BetaPlusDecay, G4ECDecay
0513         and G4ITDecay to streamline inheritance chain and reduce
0514         non-reproducibility.
0515       o Use G4NuclearDecay as the new base class for all decay channels.
0516         This replaces G4NuclearDecayChannel.
0517       o Removed G4NuclearDecayChannel from G4RadioactiveDecay.
0518       o G4RadioactiveDecay: register G4UAtomicDeexcitation to
0519         G4LossTableManager in BuildPhysicsTable() so that electron shells can
0520         be found. Set Fluo and Auger flags to true, PIXE to false.
0521         Change code to create new atomic deexcitation only if one doesn't
0522         already exist.
0523       o Temporary removal of decay table map sharing for threads, to resolve
0524         observed failures in MT mode.
0525       o Activated Auger in G4RadioactiveDecay::BuildPhysicsTable().
0526       o Re-enable setting of ARM on/off (default is on) in G4ITDecay and
0527         G4ECDecay.
0528       o G4RadioactivedDecay::LoadDecayTable(): implemented changes back to
0529         level search using tolerance (now 0.1 keV).
0530       o G4RadioactivedDecay::AddDecayTable(): bug fix in combination of
0531         branching ratios (brs[1] -> brs[2] in beta+ decay).
0532       o G4ECDecay: use of daughter atom instead of parent atom when calling
0533         atomic relaxation.
0534     + models/util
0535       o New implementations of G4Clebsch, G4LegendrePolynomial and
0536         G4PolynomialPDF for correlated gamma nuclear de-excitation. 
0537       o Use G4Exp, G4Log and G4Pow in place of std functions.
0538     + processes
0539       o G4HadronElasticProcess: switch to ProcessDescription() interface.
0540       o Inline some methods in G4UCNBoundaryProcess.
0541 
0542   o Run
0543     ---
0544     + Added new method G4WorkerRunManager::DoWork(), called by
0545       G4MTRunManagerKernel::StartThread() to process requests of new runs
0546       from kernel.
0547     + Moved setting of pin affinity from G4MTRunManagerKernel::StartThread()
0548       to G4WorkerThread.
0549     + Corrected handling of deletion of worker run-managers.
0550     + G4VUserPhysicsList: lookup for default-world-region in G4RegionStore
0551       instead of accessing the store at index 0. It's not always guaranteed
0552       the default world region is the first element in the store!
0553     + G4MTRunManager: removed explicit initialization of Bertini Cascade
0554       (now done in Bertini module).
0555     + Replaced calls to IsWorkerThread() by G4Threading::IsMasterThread().
0556     + Fixes for Coverity defects.
0557 
0558   o Tract & Tracking
0559     ----------------
0560     + New G4VAuxiliaryTrackInformation class to be associated to G4Track.
0561     + Added 'Creator Model ID' and 'Creator Model Name' to G4Atts of
0562       G4RichTrajectory.
0563 
0564   o Visualization:
0565     -------------
0566     + management:
0567       o Now adopting dedicated thread for visualization in MT mode.
0568       o New interface in G4VViewer for multi-threading.
0569       o Improved guidance for /vis/scene/add/extent.
0570       o Fixed /vis/scene/add/eventID command for MT mode.
0571       o Added methods to manage GLContext in Qt.
0572       o Introduced G4USE_STD11 (limited to clang) and tidied.
0573     + modeling:
0574       o Augmented G4PhysicalVolumeModel interface.
0575         Added local transformation attribute.
0576       o G4TouchableDumpScene: added polyhedron dump for use with
0577         /vis/touchable/dump.
0578       o G4PhysicalVolumeSearchScene: optimised ProcessVolume() by setting
0579         variables only when needed and by comparing string length before
0580         comparing all string.
0581     + externals:
0582       o G4OpenGL2PSAction: added method setBufferSize().
0583     + OpenGL:
0584       o Added methods to manage GLContext in Qt.
0585       o Fixing Qt visualization in MT mode on clang.
0586       o G4OpenGLXViewer: added sleep while waiting for pick action.
0587       o Fixed problem when zooming on small volumes.
0588       o Introduced sleep while waiting for pick action
0589       o Migrated to new G4VViewer interface.
0590       o A bit of cleaning in managing OpenGL context for Qt.
0591     + OpenInventor:
0592       o G4OpenInventorViewer, G4OpenInventorXtExtendedViewer:
0593         added viewer menu button and methods for PDF output.
0594     + Tree:
0595       o G4ASCIITreeSceneHandler: added physical volume dump for verbosity >=7.
0596       o Tidied and cleaned up att values after use.
0597 
0598   o Data Sets:
0599     ---------
0600     + G4EMLOW-6.44:
0601       o Added elastic files by H.Tran for Geant4-DNA.
0602       o Added files by D. Emfietzoglou for Geant4-DNA
0603       o Added files by M.Novak for upgraded version of the Goudthmit-Sounderson
0604         multiple-scattering model.
0605       o Substituted 2016 files in ion_stopping_data by new PASS computations.
0606 
0607   o Examples:
0608     --------
0609     + Updated reference outputs, macros and scripts. Applied coding guidelines.
0610     + advanced/air_shower
0611       o Replaced call to obsolete GetDz() for G4Tubs to GetZHalfLength()
0612         in UltraDetectorConstruction.
0613     + advanced/lAr_calorimeter
0614       o Fixed internal array overflow in FCALTestSetupSD, causing crashes in MT.
0615     + basic/B1
0616       o Modified RunAction; no functional changes.
0617     + extended/analysis/AnaEx01
0618       o Updated hbook for developments in analysis category:
0619         implemented interfaces for activations of ntuples.
0620     + extended/biasing/GB04
0621       o Bug fix in GB04BOptnBremSplitting for missing call to
0622         SetSecondaryWeightByProcess(true).
0623     + extended/biasing/ReverseMC01
0624       o RMC01AnalysisManager: added variable 'fNentry' in order to correctly
0625         compute mean and error of energy deposition.
0626     + extended/common
0627       o Added a client-specific prefix to common library and test 
0628         to avoid name clashes when building all extended examples at once.
0629     + extended/electromagnetic/TestEm1
0630       o PhysicsList: removed SetICM() method.
0631     + extended/electromagnetic/TestEm2
0632       o PhysicsList: use GS, WVI, SS EM physics from main library.
0633     + extended/electromagnetic/TestEm3, TestEm5
0634       o PhysicsList: use GS physics from main library.
0635     + extended/electromagnetic/TestEm10
0636       o Em10PhysicsList: removed obsolete header.
0637     + extended/electromagnetic/TestEm12
0638       o PhysicsList: use GS physics from main library.
0639     + extended/eventgenerator/basicPrimary
0640       o New example showing how to create a primary event including several
0641         vertices and several primary particles per vertex.
0642     + extended/eventgenerator/exgps
0643       o Added in ctest with distribution from histogram for PhysicsChecks.
0644       o Updated macros with new commands for H2.
0645       o Fixed documentation.
0646     + extended/eventgenerator/particleGun
0647       o PrimaryGeneratorAction1: added randomization of time zero of each event.
0648     + extended/eventgenerator/pythia/decayer6
0649       o Set a specific prefix to common library and test 
0650         to avoid name clashes when building all extended examples at once.
0651     + extended/exoticphysics/channeling
0652       o Added full integration of particle trajectory into the channeling
0653         process.
0654       o Added beampipe and detector box to the detector construction.
0655       o Modified wrapper classes to correct bugs in energy loss calculation
0656         under channeling.
0657       o Added to the wrapper class the InCrystal parameter in order to be
0658         completely transparent if the particle is outside a volume with a
0659         lattice. Added InCrystal parameter to the user info to switch between
0660         single and multiple scattering.
0661       o Single and multiple scattering are enabled/disabled if the volume has
0662         or not a lattice.
0663       o Added data files for Si110 and Si111 planar nuclei density, planar
0664         electron density and planar electric field.
0665       o Minor modification to XPhysicalLattice.
0666       o Minor modification to the macro to analyze the output data.
0667     + extended/exoticphysics/ucn
0668       o Corrected way to access G4Transportation::EnableUseMagneticMoment().
0669     + extended/field/field04
0670       o Removed obsolete commands from macros.
0671     + extended/field/field05
0672       o Use new G4SpinDecayPhysics constructor in PhysicsList.
0673     + extended/g3tog4
0674       o Set a specific prefix to common library and test 
0675         to avoid name clashes when building all extended examples at once.
0676     + extended/hadronic/Hadr02
0677       o Removed obsolete interface to DPMJET.
0678     + extended/medical/dna/microyz
0679       o New example showing how to compute microdosimetry 
0680         distributions in liquid water using Geant4-DNA.
0681     + extended/medical/dna/chem2, chem3
0682       o In G4UserTimeStepAction::UserReactionAction(), vector of reaction
0683         products becomes a pointer instead of a reference.
0684       o CommandLine option: -mt option restaured with 2 as default number of
0685         threads
0686       o Updated visualization macros.
0687     + extended/medical/dna/pdb4dna
0688       o Removed modulo printing at EventAction level.
0689     + extended/medical/dna/svalue
0690       o New example showing how to calculate mono-energetic S values in liquid
0691         water using the Geant4-DNA physics processes and models.
0692     + extended/medical/electronScattering2
0693       o Removing from master unnecessary instance of GPS.
0694     + extended/medical/fanoCavity, FanoCavity2
0695       o Migrated code to support multi-threading.
0696     + extended/optical/OpNovice
0697       o Replaced use of IsWorkerThread() by G4Threading::IsMasterThread().
0698         Introduced G4ThreadLocal in OpNovicePhysicsList.
0699     + extended/optical/WLS
0700       o Removed obsolete commands from macros.
0701     + extended/parallel/MPI
0702       o Fixed bug in exMPI02 using wrong calls to random generator for
0703         generation of primaries.
0704       o Introduced new functionality in G4mpi library to merge G4Run, scorers
0705         and g4tools histograms/profiles across MPI ranks.
0706       o Introduced new example exMPI03, based on same geometry and physics
0707         of exMPI02 to demonstrate merging capabilities.
0708       o Adding MPI examples for ctest/cdash testing.
0709     + extended/parameterisations/Par02
0710       o New example implementing a simplified version of a Geant4-based fast
0711         simulation program for Future Circular Collider (FCC), showing how to
0712         do "track and energy smearing" .
0713     + extended/persistency/persistency/gdml/G01
0714       o Added example code showing how to import and export auxiliary
0715         information.
0716       o Enabled export of geometrical regions.
0717     + extended/radioactivedecay/rdecay01
0718       o PhysicsList: removed call to SetICM().
0719         Removed initialization of UAtomicDeexcitation.
0720       o Compute total visible energy in TrackingAction, EventAction, Run
0721         and HistoManager.
0722       o Updated it1.mac and it2.mac macros.
0723     + extended/radioactivedecay/rdecay02
0724       o Migrated to support multi-threading.
0725       o Migrated to use g4tools for analysis.
0726     + extended/runAndEvent/RE06
0727       o Adding new macro file for testing on Xeon Phi with limited statistics.
0728 
0729  ----------------------------------------------------------------------------
0730