Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                   Geant4 10.0-beta-01 Release Notes
0003                   ---------------------------------
0004 
0005                                                             28 June 2013
0006 
0007                  Migration Notes & Main New Features
0008                  -----------------------------------
0009 
0010   o Multi-threading:
0011     + A guide for beta-testers to migrate applications to multi-threading is 
0012       available at this TWiki page:
0013       https://twiki.cern.ch/twiki/bin/view/Geant4/Geant4MTForApplicationDevelopers
0014     + Migrated examples for demonstrating use of multi-threading are:
0015       advanced/dnaphysics; advanced/microdosimetry; basic/B1,2,3,4;
0016       extended/electromagnetic/TestEm4; extended/optical/OpNovice;
0017       extended/optical/WLS; extended/runAndEvent/RE03, RE05.
0018   o Introduced check for variable/parameters shadowing. Compilation warnings
0019     may show in user's code using the Geant4 build setup.
0020   o Implicit inclusions of SystemOfUnits and PhysicalConstants headers from
0021     CLHEP have been removed from headers in Geant4.
0022     This may trigger compilation errors in user's code, requiring to make
0023     code self-consistent by explicitly including such headers.
0024   o The old GNUMake build system is no longer supported. It is strongly
0025     recommended to adopt CMake for the installation.
0026   o Archived GeomTest* classes for overlaps checking through grid/cylinder
0027     lines. UI commands are replaced with calls to built-in overlaps checking
0028     based on random points located in surface. User's scripts relying on old
0029     UI commands may require migration accordingly.
0030   o Removed deprecated BREPs module and obsolete classes G4VCellScorer and
0031     G4VCellScorerStore.
0032   o New data sets G4EMLOW-6.33, G4NDL-4.3, G4NEUTRONXS-1.3 and
0033     G4RadioactiveDecay-3.7 are required.
0034 
0035 
0036  ----------------------------------------------------------------------------
0037 
0038                              Technical Notes
0039                              --------------- 
0040 
0041   o Official platforms:
0042     + Linux, gcc-4.4.7, gcc-4.3.x.
0043       Tested on 64 bits architectures (Intel or AMD) with the Scientific
0044       Linux CERN 6 (SLC6) distribution (based on RedHat Linux Enterprise 6).
0045       Versions of Geant4 have also been compiled successfully on other
0046       Linux distributions, Debian, Suse or other RedHat systems.
0047     + MacOSX 10.8, gcc-4.2.1, clang-4.2
0048        * For multi-threading on MacOSX, -clang- compiler has to be used.
0049     + Windows/7 with Visual C++ 10.0 (Visual Studio 2010)
0050        * Multi-threading mode currently -not- supported on Windows.
0051 
0052   o More verified configurations:
0053     + Linux, gcc-4.8.1
0054     + Linux, Intel-icc 13.1
0055 
0056   o Geant4 10.0-beta-01 has been tested using CLHEP-2.1.3.1.
0057 
0058  Please refer to the Geant4 User Documentation:
0059    http://cern.ch/geant4/support/userdocuments.shtml
0060  for further information about using Geant4.
0061 
0062  ----------------------------------------------------------------------------
0063 
0064 List of features and fixes included in this Beta release since 9.6.p02:
0065 
0066   o Configuration:
0067     -------------
0068     + CMake:
0069       o Added 'multithreaded' component to indicate if Geant4 is built with
0070         multithreading. If requested, and the build is multithreaded, append
0071         the -DG4MULTITHREADED compile definitions.
0072         Added build option GEANT4_BUILD_MULTITHREADED set to OFF by default.
0073         Use -pthread flag for clang and gcc compilers.
0074       o Added patch for self-location to C-shell template generation.
0075         Addressing problem report #1399.
0076       o Enabled option GEANT4_USE_SYSTEM_ZLIB to locate system zlib if
0077         requested and otherwise use internal version.
0078         Addressing probem report #1322.
0079       o Added build mode dependent compiler definition to the build of each
0080         target in the form GEANT4_DEVELOPER_<CONFIG> where <CONFIG> is the
0081         uppercased build mode. Addressing problem report #1353.
0082       o Added build option GEANT4_BUILD_TPMALLOC (defaults to OFF) which can
0083         be enabled on UNIX platforms to optionally allow through LD_PRELOAD
0084         the use of tpmalloc in place on system malloc in multi-threaded mode.
0085         Modality currently disabled.
0086       o Corrected output of "--has-feature" for CLHEP feature.
0087         Addressing problem report #1477.
0088       o Added FindTBB.cmake module for Intel Threading-Building-Blocks library.
0089       o Fix in FindROOT.cmake script to remove "/usr/include" from list of
0090         include directories passed to rootcint when generating dictionaries.
0091         Workaround for a bug experienced in rootcint.
0092       o Set variables GEANT4_USE_BUILTIN_{CLHEP,EXPAT,ZLIB} when the builtin
0093         versions of these packages are used. This is to assist the generation
0094         of Geant4Config.cmake using simple expansion variables.
0095       o Tidy up layout in scripts and removed obsolete files and documentation.
0096       o Updated version of data sets: G4EMLOW-6.33, G4NDL-4.3, G4NEUTRONXS-1.3,
0097         and G4RadioactiveDecay-3.7.
0098         Updated tags for 10.0-beta.
0099     + GNUMake:
0100       o No longer supported, only for development/testing use.
0101 
0102   o Analysis:
0103     --------
0104     + Added file compression in Root manager. Added use of zlib needed for
0105       compression.
0106     + Extended analysis managers for handling more than one ntuple.
0107       Updated manager classes updated for MT; added data members and functions
0108       for mergings histograms (Root, Xml) from worker to master:
0109         void AddH1Vector(std::vector<tools::histo::h1d*>& h1Vector);
0110         void AddH2Vector(std::vector<tools::histo::h2d*>& h2Vector);
0111       These functions are automatically called on Worker::Write().
0112       Added ThreadId to ntuple file names when processing on workers.
0113     + Fix in G4RootAnalysisManager::WriteOnAscii().
0114       Addressing problem report #1473.
0115     + Improved handling of files: empty files are now removed in CloseFile().
0116       Moved generation of file name in G4VAnalysisManager.
0117     + Fixed deleting fNtuple in G4RootNtupleDescription (the ntuple is deleted
0118       with Root file). Fixed the problem in Root files clean-up.
0119     + Updated to g4tools version 1.6.0 (see History_tools).
0120 
0121   o Digits & Hits:
0122     -------------
0123     + Added Merge() methods to G4ScoringManager and G4VScoringMesh, needed
0124       for multi-threading. 
0125     + Changed method names in G4VScoringMesh and derived classes.
0126     + Added missing options in command-based scorers in G4ScoreQuantityMessenger
0127       and G4ScoreQuantityMessengerQCmd.
0128     + Added protoype cloning mechanism for sensitive-detectors, needed for
0129       multi-threaded mode.
0130 
0131   o Error Propagation:
0132     -----------------
0133     + Adapted code to implemented changes for split-class mechanism of base
0134       class G4VUserPhysicsList (needed for multi-threading).
0135     + G4ErrorPhysicsList: remove inclusion of unnecessary header.
0136 
0137   o Event:
0138     -----
0139     + Moved the access method of G4StateManager::GetStateManager() to the
0140       constructor of G4EventManager to reduce use of TLS pointer.
0141     + Removed unnecessary call to aSolid->SurfaceNormal() in
0142       G4AdjointPosOnPhysVolGenerator::GenerateAPositionOnASolidBoundary()
0143       responsible for generating warnings at run-time.
0144     + Corrected the argument type in constructor of G4HEPEvtInterface from
0145       char* to const char*. Added checks on file I/O and verbosity.
0146     + Removed obsolete classes G4CellScorer and G4CellScorerStore.
0147 
0148   o Externals:
0149     ---------
0150     + Added internal zlib module, moved from visualization/externals.
0151       Updated package to zlib-1.2.7, now shipping the full library including
0152       the reader. Adapted package structure, code and CMake scripts.
0153     + Added 'tpmalloc' and 'memoryprotection' utility modules (currently
0154       disabled).
0155 
0156   o Geometry:
0157     --------
0158     + Removed deprecated BREPs module.
0159     + Removed obsolete classes G4VCellScorer and G4VCellScorerStore.
0160     + Removed references to NURBS from all solids.
0161     + magneticfield:
0162       o Introduced new class G4ChargeState to hold charge, spin, magnetic
0163         moment. Changed the signature of SetChargeMomentumMass() in
0164         G4EquationOfMotion to take G4ChargeState as first argument.
0165       o Revised number of field components (to allow up to 24).
0166         18 are required for new applications (B, E, Gravity, B-gradients).
0167       o Deleted SetChargeMomentumMass*() from G4ChordFinder,
0168         G4PropagatorInField and G4MagInt_Driver.
0169       o Prevent case of division by zero and shortcut spin tracking for
0170         spin==0 particles in G4Mag_SpinEqRhs, G4EqEMFieldWithSpin and
0171         G4EqEMFieldWithEDM.
0172       o First implementation of cloning mechanism, needed for multi-threaded
0173         mode.
0174     + management:
0175       o Added splitter class G4GeomSplitter for MT splitting mechanism.
0176       o Added geomwdef.hh header including definition of G4GEOM_DLL flag for
0177         import/export of symbols for Windows DLL build.
0178     + navigation:
0179       o Archived GeomTest* classes for overlaps checking through grid/cylinder
0180         lines. UI commands are replaced with calls to built-in overlaps checking
0181         based on random points located in surface. Defined commands are:
0182         /geometry/test/tolerance [double] [unit]
0183            -- to define tolerance by which overlaps should not be reported.
0184               Default is '0'.
0185         /geometry/test/verbosity [bool]
0186            -- to set verbosity mode. Default is 'true'.
0187         /geometry/test/resolution [int]
0188            -- to establish the number of points on surface to be generated
0189               and checked for each volume. Default is '10000'.
0190         /geometry/test/recursion_start [int]
0191            -- to set the starting depth level in the volumes tree from where
0192               checking overlaps. Default is level '0'.
0193         /geometry/test/recursion_depth [int]
0194            -- to set the total depth in the volume tree for checking overlaps.
0195               Default is '-1', which means checking the whole tree.
0196         /geometry/test/run
0197            -- to start  overlaps checking recursively through the volumes tree.
0198       o G4Navigator: added new helper object G4VoxelSafety owned by a navigator
0199         instance, to avoid including header it is stored as pointer.
0200         Resolving an issue with multi-threading.
0201         Made copy-ctor and assignment operator private, as not supposed to be
0202         copied or cloned.
0203       o G4MultiNavigator: fixed use of enum as Boolean in GetGlobalExitNormal().
0204       o G4VoxelSafety: corrected calculation of edges of voxels.
0205         Identified when point's coordinate is beyond the range of voxels.
0206         Made new safety (from G4VoxelSafety) the default in G4Navigator.
0207       o G4PropagatorInField: deleted SetChargeMomentumMass() method.
0208     + solids/specific:
0209       o Fixed import/export of static symbols for WIN32 DLLs build.
0210 
0211   o Global:
0212     ------
0213     + Added new classes implementing platform independent threading
0214       G4AutoLock and G4Threading.
0215       Added G4GetNumberOfCores() and G4GetThreadId() global helper functions.
0216     + G4PhysicsVector, G4Physics2DVector: modified to become read-only classes;
0217       removed use of cache and related classes.
0218       Modified signature of methods accordingly.
0219     + G4Pow: added new methods logX() and expA(); improved accuracy of
0220       logA(), A13(), log10A() and powA(): now all these methods provide
0221       accuracy better than 0.1% for any value of argument.
0222       Added post-const qualifier to all methods.
0223     + Introduced G4AllocatorList class to store pointers of all G4Allocator
0224       objects for each thread so that they can all be cleanly deleted at
0225       program termination. Added G4AllocatorBase base class defining virtual
0226       destructor and virtual utility methods for G4Allocator.
0227     + Added call to clear() in G4PhysicsTable::clearAndDestroy().
0228     + Added 'safe' inclusion of <windows.h> from G4Threading.hh, in new
0229       header windefs.hh. Simplified setup for import/export flags on Windows.
0230     + Added first version of stack backtrace in G4FPEDetection when FPE
0231       exception is detected (Linux only).
0232     + Generalised flags for MacOS multi-threaded mode.
0233     + Added new cout streaming for MT: on file and with header at each line 
0234       with optional buffering.
0235     + Code cleanup for HEPRandom module and new introduced MT classes.
0236       Added G4heprandom sub-library to the build system.
0237       Moved G4Poisson to non-inline.
0238     + Enable MT mode for MacOSX with gcc >= 4.7.
0239     + Changed date for release 10.0-beta.
0240 
0241   o Graphical Representations:
0242     -------------------------
0243     + Removed obsolete code for NURBS and 'i_mode' parameter for
0244       DrawTrajectory().
0245 
0246   o Intercoms:
0247     ---------
0248     + Changed signature for G4UImanager::GetCommandStack().
0249     + Added 'IgnoreCmdNotFound' into G4UImanager required for multi-threading.
0250       Added flags for commands to be broadcasted to thread-local UI mamaners.
0251     + Introducing /control/cout/ command category for handling thread-local
0252       printing on cout/cerr.
0253 
0254   o Interfaces:
0255     ----------
0256     + G4UIQt: added some tooltips. Set fix size font in output.
0257     + Coverity fixes to G4UIQt, G4Qt, G4Xt.
0258     + Improvements to Wt driver configuration.
0259     + Added cmake configuration for Wt and Qt5 in "common" and "basic" modules.
0260     + Removed deprecated G4UIXaw driver class.
0261 
0262   o Materials:
0263     ---------
0264     + G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder: always
0265       create isotope vector with natural abundances.
0266     + G4Element: do not recompute Aeff and Neff (effective material
0267       parameters will not be changed). Some code cleanup.
0268     + G4Material, G4IonisParamMat: made classes thread safe, such that
0269       objects are shared between all threads.
0270       G4SandiaTable: changed signature of GetSandiaCofPerAtom() to make
0271       class becoming thread safe.
0272     + G4NistMaterialBuilder, G4IonisParamMat: updated NIST material parameters:
0273       replaced AddElementByWeightFraction() by AddElementByAtomCount();
0274       commented out ill-defined material G4_GLUCOSE; fixed density and atom
0275       composition of G4_POLYCHLOROSTYRENE, G4_POLYVINYL_BUTYRAL and
0276       G4_TERPHENYL. Minor cleanup of chemical formula names.
0277     + G4Material: issue warning if new added material has duplicate name.
0278     + Partially fix for Coverity errors in G4OpticalSurface.
0279       Added dichroic filter surface.
0280 
0281   o Particles:
0282     ---------
0283     + Simplified implementation for IsIon() and IsAntiIon() in G4IonTable.
0284       Modified G4IonTable::FindIon() to remove use of 'EnergyTolerance'.
0285       causing issues for event reproducibility and fixed a bug for light ions.
0286     + Added Isomer Level to G4Ions:
0287       - Assign level = 0 for ground state;
0288       - Assign level = 1 for excited states except for giving its level
0289         explicitly;
0290       - Add level = 0 in constructors for light ions (proton, deuteron...etc).
0291       Added methods for using isomer level.
0292       Added G4IsomerTable to create isomers (including ground state).
0293       Added Isomer Level to G4IsotopeProperty and added methods DumpTable()
0294       and GetName() to G4VIsotopeTable.
0295       Make such that ions and isomers are created after BuildPhysics()
0296       so that they properly inherit the process manager of GenericIon.
0297       Modified G4IsotopeMagneticMomentTable to deal with isomer level.
0298     + G4IonTable: modified GetIon() and CreateIon() to remove string
0299       comparisons; compare excited energy with precion of 0.1 keV; set
0300       excitation energy consistently with mass and AtomicMass.
0301       CreateIon() now can be used in Pre_init state.
0302       Modified GetIon() methods with isomer level.
0303     + Modified element name for Z>111.
0304     + Fixed bugs in G4MuonPlus and leptons for setting magnetic moment.
0305       Updated magnetic moment for proton and charged leptons.
0306     + Fixed problem of using ProcessManager in G4ParticleDefinition and in
0307       using 'thePDGMass'.
0308     + Added splitter class G4PDefSplitter for MT splitting mechanism for
0309       G4ParticleDefinition and G4VDecayChannel.
0310       Added G4ParticleDefinition::SetMasterProcessManager() method needed
0311       for MT.
0312     + Fixed name and class name for Upsilon meson.
0313 
0314   o Persistency:
0315     -----------
0316     + ascii:
0317       o Removed handling of deprecated BREPS solids.
0318 
0319   o Physics Lists:
0320     -------------
0321     + Major restructure of the module, with submodules: builders (now only
0322       keeping hadronic builders), constructors (now keeping only hadronic
0323       constructors), lists (keeping only physics-lists) and util (keeping
0324       utility classes).
0325     + Adaptation for MT with new G4VUserPhysicsList API, needed to share
0326       physics-list objects between threads.
0327     + Cleanup of obsolete physics lists and associated builders
0328       and physics constructors.
0329     + Builders:
0330       o Added new builders: G4FTFPPionBuilder, G4FTFPKaonBuilder,
0331         G4QGSBinaryPionBuilder and G4QGSBinaryKaonBuilder.
0332       o Added a new method to builders: G4FTFBinaryNeutronBuilder, 
0333         G4FTFBinaryProtonBuilder, G4FTFBinaryPionBuilder and
0334         G4FTFBinaryKaonBuilder.
0335       o Removed LHEPStopping* builders and G4StoppingHadronBuilder in LHEP
0336         physics list. Replaced obsolete stopping processes with builder in LBE.
0337       o Modified INCLXX proton and neutron builders to use PreCompound below
0338         2 MeV.
0339     + Constructors:
0340       o electromagnetic:
0341         - Use Get/Set methods to access master process manager pointer for
0342           G4ParticleDefinition in EmDNA constructor.
0343       o ions:
0344         - Replaced LEP with FTFP in G4IonBinaryCascadePhysics,
0345           G4IonINCLXXPhysics and G4IonQMDPhysics.
0346       o hadron_inelastic:
0347         - Replaced LEP with FTFP+BERT in all inelastic physics constructors.
0348           Fixed quasi-elastic treatment (on for QGS; off for FTF).
0349         - Improved use of kaon cross-sections in G4HadronPhysicsShielding.
0350       o limiters:
0351         - In G4StepLimiterPhysics, objects of G4StepLimiter and
0352           G4UserSpecialCuts are now instantiated in ConstructProcess() method
0353           so that these process objects are thread-local.
0354         - Introducing G4ParallelWorldPhysics; adapted to work for layered mass
0355           geometry.
0356     + Lists:
0357       o PhysListFactory: fix for problem report #1458. Corrected printout of
0358         available physics-lists. Clean up of the code.
0359       o LBE physics list: replaced LEP/HEP with FTFP+BERT.
0360       o Added new INCL++-based physics-lists: QGSP_INCLXX_HP, FTFP_INCLXX and
0361         FTFP_INCLXX_HP, based on the new INCLXXPhysicsListHelper class.
0362       o Removed CHIPS-based lists and configurations.
0363 
0364   o Electromagnetic Processes:
0365     -------------------------
0366     + Adjoint:
0367       o G4AdjointPhotoElectricModel: use G4PEEffectFluoModel instead of
0368         obsolete G4PEEffectModel.
0369     + DNA:
0370       o Promoted to thread-global storage following classes:
0371         G4DNAGenericIonManager, G4DNAMolecularMaterial and
0372         G4DNAMolecularReactionTable.
0373       o G4DNASmoluchowskiReactionModel: enhanced exception description.
0374       o G4ITTrackingInteractivity: added Initialize() method to simplify 
0375         initialization of daughter classes.
0376       o G4DNAChemistryManager: added AddEmptyLineInOuputFile() method.
0377       o Added G4KDMap utility class.
0378       o Requires new data-set G4EMLOW version 6.33.
0379     + Low Energy:
0380       o G4IonDEDXHandler, G4LivermoreGammaConversionModel,
0381         G4IonParametrisedLossModel, G4PenelopeBremsstrahlungAngular: moved
0382         call to SetSpline(true) to be always after vector is filled; only in
0383         that case Spline interpolation is enabled, according to the most
0384         recent version of G4PhysicsVector.
0385       o G4LowEPComptonModel: fixed numerical problem detected with FPE.
0386         Withdrawn dependency on G4HadTmpUtil.
0387       o Fixed Mi shell cross-section computation in G4teoCrossSection.
0388       o G4AtomicDeexcitation is cloned from G4UAtomicDeexcitation.
0389     + Muons:
0390       o G4MuPairProductionModel: extended grid of differential cross-section
0391         tables (from 8 to 40 points in muon energy); use more fast binary search
0392         of index in the table; made table static, common for all threads.
0393         Make main table of differential cross-section private and not static;
0394         added two new inline access methods: GetSecondaryEnergy() and
0395         GetDifferentialCrossSection().
0396         Added check on max energy to reduce number of bins in muon energy.
0397         Improved algorithm for sampling of final state.
0398         Providing different initialisation for master and worker threads,
0399         sharing element selectors. Added protection and warning message
0400         if 'p1=p2' in SampleSecondaries().
0401       o G4MuMultipleScattering: G4UrbanMscModel become default.
0402       o G4MuBremsstrahlungModel: removed 'partialSubSigma' data structure,
0403         use instead G4ElementSelectors; providing different initialisation for
0404         master and worker threads sharing element selectors.
0405       o G4MuPairProductionModel, G4MuBremsstrahlungModel: added
0406         MinPrimaryEnergy() method implementation (all cross-section tables
0407         will start from the reaction threshold).
0408       o G4EnergyLossForExtrapolator: use cut DBL_MAX to avoid creation of
0409         G4EmSelectors in lazy initialisation.
0410     + Standard:
0411       o G4ModifiedTsai, G4PairProductionRelModel, G4WentzelOKandVIxSection,
0412         G4WentzelVIRelXSection: removed obsolete methods and headers.
0413       o G4WentzelVIModel: more clean logic of sampling for single scattering
0414         mode.
0415       o G4UrbanMscModel: copied from G4UrbanMscModel96 and make become default
0416         for G4eMultipleScattering and G4hMultipleScattering.
0417         Modified format of warning about big scatterings.
0418         Added warning in G4UrbanMscModel96 to make it an obsolete class.
0419       o G4UrbanMscModel, G4UrbanMscModel96: modification in SampleCosineTheta()
0420         to provide higher stability versus step size.
0421         G4UrbanMscModel95, G4UrbanMscModel96: modified to use G4Pow.
0422       o Removed obsolete models: G4UrbanMscModel90, G4UrbanMscModel92 and
0423         G4PEEffectModel.
0424       o G4PEEffectFluoModel: changed interface to SandiaTable allowing
0425         materials to be shared between threads. Use const pointers to access
0426         Sandia table array; changed access to G4SandiaTable in
0427         ComputeCrossSectionPerAtom() by using pointer of G4MaterialCutsCouple
0428         (before static method was used).
0429       o G4SeltzerBergerModel, G4PAIxSection, G4PAIySection,
0430         G4GoudsmitSaundersonTable, G4GoudsmitSaundersonMscModel: removed
0431         end-line in printout from G4ExceptionDescription.
0432       o G4SeltzerBergerModel: increased 'elowlimit' in method
0433         SamplingSecondaries() from 10 to 20 keV in order to fix problem of
0434         majoranta exceeded in heavy media. Reduced limit on number of warning
0435         printouts. Changed interface to use read-only G4Physics2DVector.
0436       o Fixes issue of zero step length for eIoni, eBrem and annihilation in
0437         flight. Added new geometrical limit 0.01 nm to allow scattering in very
0438         small steps. Use G4Pow in compute transport cross section.
0439       o G4eplusAnnihilation: use G4VParticleChange interface to add
0440         secondary track for more clean weight update; cleanup headers.
0441       o G4eCoulombScatteringModel, G4hCoulombScatteringModel,
0442         G4eSingleCoulombScatteringModel: use G4IonTable::GetIon() instead
0443         of G4ParticleTable interface to create a recoil ion.
0444       o G4KleinNishinaModel: added protection and warning against possible
0445         energy non-conservation due to inconsistency in shell energies.
0446       o G4PEEffectFluoModelL use binding energy from G4LEDATA and not from
0447         G4AtomicShell class in the case when fluoresence is enabled in order
0448         to provide energy balance.
0449       o G4PEEffectFluoModel, G4KleinNishinaModel: correction to ensure energy
0450         conservation when fluorescence is on.
0451       o G4WaterStopping: enable Spline after vector with data is filled,
0452         according to last G4PhysicsVector modifications.
0453       o G4eCoulombScatteringModel: do not use ElementSelectors for ions.
0454       o G4hIonisation: added special treatment for ions.
0455       o G4ScreeningMottCrossSection: fixed numerical problem for very small
0456         scattering angles.
0457       o G4PAIModel, G4PAIySection: fixed initialisation.
0458         Added G4SandiaTable as a class member in G4PAIModel.
0459         G4PAIPhotonModel: added extra methods.
0460    + Utils:
0461       o G4VMultipleScattering: position is changed to PostStep as it was in 9.6.
0462         Reduced geometrical limit from 1 um to 0.01 um.
0463         Fixed list models per multiple-scattering process for ions.
0464       o Introduced new classes G4EmManager and G4EmManagerMessenger.
0465       o Removed obsolete classes G4VEnergyLoss, G4VBremAngularDistribution.
0466       o G4VEmProcess, G4VMultipleScattering: removed obsolete methods
0467         SetModel() and Model(). Removed calls to obsolete methods in
0468         G4LossTableManager.
0469       o G4VEmProcess: fixed CrossSectionPerVolume() method, use 'tablePrim'
0470         for high energy if this table is defined.
0471       o G4ionEffectiveCharge: static array become "const G4double".
0472       o G4LossTableManager, G4EmModelManager: removed end-line from description
0473         of exceptions.
0474       o G4VEnergyLossProcess, G4VEmProcess: clean up filling of secondary
0475         particles to particle change; use AddSecondary() from G4VParticleChange
0476         in all cases; little performance improvement expected.
0477         Density factor correction array is assigned to a process in
0478         BuildPhysicsTable() instead of PreparePhysicsTable() in order to get
0479         correct pointers in worker threads.
0480       o G4VEnergyLossProcess: avoid unnecessary deletion of tables between
0481         runs. Fixed CrossSectionPerVolume() method.
0482         Make ion initialisation assuming that each ion may have an individual
0483         process. Do not destroy old tables in worker thread for the new run.
0484         Added local cache inside GetRangeForLoss() method.
0485       o G4VEmModel: added extra methods needed for MT: InitialiseLocal(),
0486         InitialiseForMaterial(), InitialiseForElement(), GetElementSelectors().
0487         Take into account reaction threshold when initialising
0488         G4EmElementSelectors; set smallest number of bins to 3 (was 5) and
0489         fixed initialisation. Fixed SetCrossSectionTable() method.
0490       o G4VEnergyLossProcess, G4VEmProcess, G4VEmModel, G4VMscModel: introduced
0491         cache for indexes in tables to restore CPU performance after change
0492         made to G4PhysicsVector, now read-only.
0493       o G4EmCalculator: added call to InitialiseForMaterial() to give
0494         possibility to a model to read data in any thread.
0495       o G4LossTableBuilder: optimized number of bins for tables built for
0496         models.
0497       o G4LossTableManager: added new method to provide correct copy and setup
0498         process parameters in MT mode. Optimisation for MT mode; do not insert
0499         concrete ions into particle/energy loss process map, only G4GenericIon
0500         is inserted; added LocalPhysicsTables() methods to copy pointers of
0501         G4PhysicsTables from master to local threads.
0502       o G4LossTableManager, G4VEnergyLossProcess, G4VMultipleScattering,
0503         G4VEmModel, G4VMscModel: implemented copy of transport cross-sections
0504         tables from master to worker threads; implemented a possibility to copy
0505         element selectors from master to worker threads (model may use or not
0506         this feature).
0507       o Fixed Coverity defects.
0508     + Xrays:
0509       o G4Scintillation: for consistency, give the 'YieldRatio' priority in
0510         cases when the 'ExcitationRatio' is both 0.0 or 1.0.
0511         Fixed bug in 'ScintillationYieldByParticleType' mode to correctly
0512         produce photons for nonlinear scintillators, accounting for variable
0513         particle step size in the scintillator (dependent on tracking and
0514         production cuts) and attempting to best simulate photon density along
0515         the particle track.
0516       o G4Cerenkov, G4Scintillation: added BuildPhysicsTable() method which is
0517         doing initialisation as before but at the moment when material list is
0518         fully defined; it is assumed that the list of materials is not changed
0519         for the next runs.
0520       o G4VXTRenergyLoss, G4StrawTubeXTRadiator: use const declaration to
0521         array of G4SandiaTable values.
0522 
0523   o Generic Processes:
0524     -----------------
0525     + Cuts:
0526       o Modified G4RToEConvFor* classes removing unnecessary static
0527         declarations for local variables and moved to be simple members
0528         of the class.
0529       o Fixed all loops for G4PhysicsLogVector: upper index is nbins+1.
0530         Stop calling Reset() from its destructor (now controlled in
0531         run-manager).
0532     + Management:
0533       o Corrected name for G4Upsilon meson.
0534     + Optical:
0535       o Added capability of simulating the transmission of a dichronic filter;
0536         in this first implementation, the photon is either reflected or
0537         transmitted without changing direction. Also requierd to supply a 2D
0538         data file with the format and properly set the environment variable
0539         G4DICHROICDATA to point to the dichroic.data file.
0540       o Fix for WLS photons to have a longer wavelength than the photon being
0541         absorbed/shifted. Addressing report from G4Hypernews Forum #509.
0542       o G4OpWLS and G4OpRayleigh: added BuildPhysicsTable() method which is
0543         doing as before but at the moment when material list is fully defined.
0544       o Fixed Coverity defects in G4OpBoundaryProcess.
0545     + Transportation:
0546       o Adapted G4Transportation and G4CoupledTransportation to use
0547         G4ChargeState for charge/spin/magnetic moment, and to message the
0548         equation of motion directly with it.
0549 
0550   o Hadronic Processes:
0551     ------------------
0552     + Removed deprecated CHIPS classes and modules.
0553     + Removed obsolete model 'isotope_production'.
0554     + cross_sections
0555       o Fixed old outstanding bugs in G4ChipsProtonInelasticXS and
0556         G4ChipsNeutronInelasticXS.
0557       o G4HadronCrossSection: fix in IsApplicable() method, return false
0558         if particle is not in the list and not G4HadronicException.
0559       o Use GetNaturalAbundanceFlag() for elements in G4CrossSectionDataStore.
0560         Fixed logic to compute cross-section for not natural isotopes.
0561       o G4NeutronCaptureXS, G4NeutronInelasticXS: set 'IsIsoApplicable' to
0562         "true". Cleaned up isotope data retrieve.
0563       o Adapted mechansim of cross-section factories to work with MT
0564         applications. Factory registry is now a class on its own and it is
0565         shared among threads. TLS CrossSectionDataSetRegistry accesses the
0566         shared resource to get the cross-sections. Cross-sections data sets
0567         can be created now per-thread or shared.
0568       o Fixed access to ions via the G4IonTable class and GetIon() method.
0569       o G4BGGNucleonInelasticXS: reduced number of operation in the 
0570         CoulombFactor method. Use G4Pow to compute Coulomb correction factor
0571         (some CPU improvement).
0572       o Made verbose level modifiers in G4VCrossSectionDataSet into virtual
0573         functions.
0574       o Use G4Exception instead of G4HadronicException for flagging incorrect
0575         use/setting of SAID data set.
0576       o Fixed Coverity defects.
0577     + management
0578       o Added material in G4HadronicProcessStore::GetCrossSectionPerAtom().
0579         Improved dump text in processes summary.
0580       o Added dump method in G4EnergyRangeManager.
0581     + models/binary_cascade
0582       o Implemented interface to Precompound model for nucleus-nucleus 
0583         interactions at high (> 2GeV/N).
0584       o Use of simplified G4GeneratorPrecompoundInterface::Propagate() for
0585         hadron-nucleus interactions and adoption of PropagateNuclNucl() for
0586         simulation of nucleus-nucleus interactions.
0587       o G4RKFieldIntegrator: make static array in fuction a const array.
0588       o Revised signature of method SetChargeMomentumMass() for fields in
0589         G4KM_NucleonEqRhs and G4KM_OpticalEqRhs). Made these virtual methods
0590         non-inline.
0591       o Added cloning of Dummy Field, required for multi-threading.
0592     + models/cascade
0593       o Added new cross-section data to G4CascadeT1GamNChannel.
0594       o Introduced muon-capture handling, with new particle types and
0595         three-body muon-dibaryon interactions.
0596       o Introduced multi-body final state momentum distribution classes and
0597         factory, modelled on the two-body angular distribution system.
0598       o Added detailed two-body final state angular distributions for (gamma,p)
0599         and (gamma,n) reactions, using tables of numerical integrals to sample
0600         cos(theta).
0601       o Added detailed two-body final state angular distributions for
0602         pp->pp, nn->nn, and np->np, using numerically integrated SAID
0603         cross-sections and pp scattering data.  For pp, below 2.75 GeV SAID
0604         calculations were used with Coulomb interactions turned off.
0605       o New interface for momentum and angular distribution generators,
0606         subclasses of new class G4VHadDecayAlgorithm in "models/util" module.
0607       o G4TwoBodyAngularDist: added interface to access three-body
0608         distributions, used in G4CascadeFinalStateAlgorithm.
0609       o G4CascadeChannelTables: implemented global Print() function which dumps
0610         all tables registered in map. Converted class to thread-local
0611         singleton.
0612       o G4ElementaryParticleCollider: allow direct grouping by initial
0613         state.  Replaced kinematics generation, except for pion-dibaryon
0614         absorption, with G4CascadeFinalStateGenerator.  Simplified
0615         implementation of collide() method.
0616       o G4IntraNucleiCascader: added exciton and trapped-decay info to history.
0617       o G4InuclSpecialFunctions: added new randomInuclPowers() function to
0618         compute power expansion of random value for momentum and cos(theta)
0619         distributions.
0620       o G4NucleiModel: Added function to select random point along
0621         particle's trajectory, weighted according to nuclear density and
0622         cross-sections, use with incident photons at initial step to
0623         nucleus.  Fixed rare cases of non-reproducibility in
0624         generateParticleFate().  Fixed access to ions via the G4IonTable
0625         class.
0626       o Removed obsolete directories 'evaporation' and 'utils'.
0627     + models/coherent_elastic
0628       o G4NuclNuclDiffuseElastic: moved long methods from inline to source.
0629       o Fixed access to ions via the G4IonTable class and GetIon() method
0630         in G4DiffuseElastic and G4NuclNuclDiffuseElastic.
0631     + models/de_excitation
0632       o G4StatMF, G4StatMFMicroCanonical, G4StatMFMicroManager,
0633         G4StatMFMicroPartition: use integer Z and A.
0634       o G4VEvaporationChannel: added virtual method GetLifeTime().
0635       o G4StatMFParameters, G4FermiFragmentsPool, G4PairingCorrection,
0636         G4ShellCorrection are now singletons initialised once and shared
0637         between threads.
0638         Made G4Cameron*Corrections and G4Cook*Corrections classes
0639         no longer singleton but simple utility classes keeping static data
0640         which is initialised once.
0641         Modified G4EvaporationLevelDensityParameter and G4FissionBarrier
0642         accordingly.
0643       o G4PhotonEvaporation: correctly propagate time limit to discrete
0644         de-excitation. Changed time limit to 1 microsecond to be coherent with
0645         the isomere table.
0646       o G4ExcitationHandler: use new methods from particle category to
0647         find isomere via level index. Added check if an ion exist in isotope
0648         table.
0649       o G4ExcitationHandler: fixed typo in SetMaxAForFermiBreakUp() method.
0650       o G4WilsonAblationModel: fixed typo and added warning that the model
0651         is not well validated.
0652     + models/em_dissociation
0653       o Fixed memory leak of products from G4ExcitationHandler.
0654     + models/inclxx
0655       o Updated to INCL++ v5.1.13.2: relies on pre-compound for reactions below
0656         1 MeV (configurable via the G4INCLXXInterfaceMessenger);
0657         use pre-compound only for incident nucleons
0658       o Several adjustments in the nucleus-nucleus sector.
0659         Fixed critical bug which involved light targets. Some code refactoring.
0660       o Experimental support for neutron skins.
0661       o Experimental support for fuzzy r-p correlations.
0662       o Debug output controlled by G4INCL_DEBUG_VERBOSITY environment variable.
0663       o Rely on BIC for pion-nucleon and nucleon-nucleon reactions.
0664       o Fix crash for light targets.
0665       o Replaced defines in G4INCLLogger by adding prefix "INCL_" to avoid
0666         clashes with specific macros defined in Windows system.
0667         Adapted code accordingly.
0668       o Adapted some of the MT modifications  and some code refactoring.
0669     + models/lend
0670       o Changed default evaluation from endl99 to ENDF.B-VII.0.
0671       o G4LENDManager: made sensitive to isomer level of isotope in material.
0672       o Fixed Coverity defects in G4LENDManager, G4LENDModel and
0673         G4LENDCrossSection.
0674     + models/low_energy
0675       o Fixed access to ions via the G4IonTable class and GetIon() method
0676         in G4LElastic.
0677       o Removed isotope production from all models.
0678     + models/management
0679       o Reduced limit for "fatal" energy non-conservation from (10% && 5 GeV)
0680         to (2% && 1 GeV).
0681       o Made verbose level modifiers in G4HadronicInteraction into virtual
0682         functions. 
0683       o Removed obsolete classes G4VIsotopeProduction and G4IsoParticleChange.
0684     + models/neutron_hp
0685       o Requires new data set G4NDL-4.3.
0686       o Modified code to allow for reading compressed data files.
0687         Adapted build setup to use zlib library.
0688       o Deleted deprecated HP or low-energy parameterization models and data
0689         sets.
0690       o G4NeutronHPFinalState: added capability to disable adjustment of final
0691         state photons in capture. Addressing problem report #1279.
0692       o Added package-wise verbose level control. Allow for suppression of
0693         warning messages from G4NeutronHPName through verbosity level.
0694       o Removed call to BuildPhysicsTable() from constructor in G4Neutron*Data
0695         classes.
0696       o Added capability to register user prepared thermal scattering file.
0697       o Enable use of single temperature data file.
0698       o Fix for extrapolation problem.
0699       o Fixed Coverity defects in G4NeutronHPElementData.
0700     + models/parton_string
0701       o Improved interface for manipulation of nucleus-nucleus interactions.
0702         Lowered low energy limit of FTF model. Expected no problem with high
0703         energy interactions. Simulation of anti-nuclei can be affected.
0704         Fixed energy-momentum non-conservation in AA-interactions.
0705       o Added implementation of nucl-nucl interaction simulation.
0706       o Improved annihilation at rest simulation.
0707       o Fixed bug in Reggeon cascading.
0708       o Fixed cases of division by zero in G4FTFAnnihilation and
0709         G4FTFParameters.
0710     + models/pre_equilibrium
0711       o G4HETCFragment, G4LowEIonFragmentation, G4GNASHTransitions: use
0712         integer Z and A.
0713       o G4PreCompoundParameters: make it as a normal class not singleton.
0714       o G4GNASHTransitions: more accurate definition of static data
0715       o G4PreCompoundModel: fixed logic of "soft-cutoff" option.
0716     + models/qmd
0717       o Fixed most Coverity defects.
0718     + models/radioactive_decay
0719       o G4RIsotopeTable: fix in checking if DB files have been loaded
0720         (accessing map without protection).
0721       o G4RadioactiveDecay: moved initialisation of Isotope table from
0722         constructor to BuildPhysicsTable() method.
0723         Initialise Isotope table only for master.
0724         Fixed memory leak by adding deletion of the IsotopeTable to destructor.
0725     + models/theo_high_energy
0726       o Added interface for manipulation of nucleus-nucleus interactions.
0727       o Fixed access to ions via the G4IonTable class and GetIon() method
0728         in G4QuasiElasticChannel.
0729       o Removed deprecated G4ProjectileDiffractiveChannel class.
0730     + models/util
0731       o Added family of "phase space" generator functions, intended to replace
0732         model-specific redundancies. G4HadDecayGenerator provides a simple
0733         interface, with algorithm selection handled via constructor argument.
0734       o Protect LorentzContraction for at Rest nucleus.
0735       o Fixed warning in G4NuclearShellModelDensity.
0736     + processes
0737       o Modified process names with coherent naming scheme.
0738       o Removed deprecated class G4WHadronElasticProcess.
0739     + stopping
0740       o G4MuonMinusCaptureAtRest: fix to access ions via G4IonTable class
0741         and GetIon() method.
0742       o Removed deprecated stopping classes.
0743       o Fixed Coverity defects.
0744 
0745   o Run
0746     ---
0747     + Introducing G4MTRunManager and G4WorkerRunManager for multi-threading
0748       mode. Enabled MT mode for multiple runs in a job.
0749     + Updated APIs for users: implemented changes in class
0750       G4UserWorkerInitialization; introduced and enabled class
0751       G4VUserActionInitialization.
0752     + Make G4VUserDetectorConstruction::ConstructSDandField() be invoked from
0753       G4WorkerRunManager for multi-threaded mode and from G4RunManager for
0754       sequential mode. Introduced SetSensitiveDetector() method.
0755     + Set default number of threads to 2 in MT mode.
0756       Added Get/SetNumberOfThreads()  methods.
0757       Introduced new UI command /run/numberOfThreads.
0758     + Threads now use new cout streaming, controllable by UI commands in
0759       /control/cout commands set.
0760     + Delete all G4Allocator objects from the destructor of G4RunManagerKernel.
0761     + Added barrier mechanism: worker threads and master thread are
0762       synchronized at beginning and end of event loop.
0763     + Added explicit initialization of all ions and isomers needed for MT.
0764       Make such that ions and isomers are created after BuildPhysics().
0765     + G4UserWorkerInitialization: enable re-initialization of geometry
0766       (temporary solution) to allow threads to refresh shared geometry data
0767       in case geometry changes between runs.
0768     + Random engine is "cloned" in worker threads from master thread one.
0769       This functionality is at the moment implemented in RunManager classes,
0770       but will eventually be moved elsewhere in the final version.
0771     + New UI command /random/saveEachEventFlag: if true save random seed for
0772       each event in a file with unique name: runXXXevtYYY.rndm.
0773       Workers write out random files in files with G4WorkerXX postfix
0774     + G4VUSerPhysicsList is now shared between threads and is a split-class.
0775     + Added 'isMaster' Boolean flag to G4UserRunAction. It is set to true
0776       for the user run action object assigned to G4MTRunManager.
0777     + Added G4VUserParallelWorld::ConstructSD() for the use-case of defining
0778       sensitive detector in a parallel world.
0779       G4RunManager and G4WorkerRunManager are modified accordingly.
0780       Fixed handling of user-defined parallel worlds.
0781     + Fixed bug in PhysicsListHelper for DNABrownianTransportation.
0782     + Removed obsolete UI commands, including obsolete UI commands for
0783       random number handling.
0784 
0785   o Track
0786     -----
0787     + Moved constructor and destructor of G4VelocityTable singleton to private.
0788 
0789   o Tracking
0790     --------
0791     + Removed 'i_mode' parameter from DrawTrajectory().
0792 
0793   o Visualization:
0794     -------------
0795     + Removed NURBS code and references to i_mode.
0796     + Fixed for several defects reported by Coverity tool.
0797     + externals:
0798       o Moved G4zlib package to source/externals.
0799         Updated build configuration accordingly.
0800     + management:
0801       o G4VViewer: added new virtual function GetPrivateVisAttributesModifiers()
0802         so that privately accumulated vis attributes modifiers may be
0803         concatenated with the standard vis attributes modifiers for commands
0804         such as /vis/viewer/set/all and /vis/viewer/save.
0805       o Improved safety, spelling and guidance.
0806       o Fixed bug in command /vis/scene/add/trajectories.
0807     + modeling:
0808       o G4ModelingParameters: bug fix for vis attribute modifying (VAM).
0809       o Improved G4Exception messages.
0810     + HepRep:
0811       o Fixed problem report #1322 for zlib move.
0812     + OpenGL:
0813       o G4OpenGLSceneHandler: null pointer fix.
0814       o G4OpenGLQtExportDialog: changed "TRUE" by "true".
0815       o G4OpenGLViewer: added 'const' on getWin...(); removed bad printf()
0816         statement.
0817       o Improvements for Wt and Qt5.
0818     + RayTracer:
0819       o Make G4RayTrajectory and G4RayTrajectoryPoint classes thread safe.
0820 
0821   o Data Sets:
0822     ---------
0823     + G4EMLOW-6.33:
0824       o Added cumulated diff cross-section files for Born ionisation.
0825       o Corrected UNIX file permissions.
0826     + G4NDL-4.3:
0827       o Providing compressed data for Elastic, Inelastic, Capture, Fission
0828         and ThermalScattering.
0829       o Thermal-neutron data is distributed together with standard data.
0830     + G4NEUTRONXS-1.3:
0831       o Updated version produced from G4NDL-4.2.
0832     + G4RadioactiveDecay-3.7:
0833       o Fixed files with duplicate entries for nuclear level and lifetime.
0834       o Added missing decay information for excited states to: z47.a100,
0835         z60.a133.
0836       o Corrected half-life and added missing decay information to: z20.a48.
0837       o Corrected BetaMinus level 73.92 to 78.92 for z90.a234.
0838       o Recomputed from latest ENSDF: z41.a100.
0839       o Removed BetaPlus and added Alpha decays in z100.a250.
0840 
0841   o Examples:
0842     --------
0843     + Updated reference outputs and scripts.
0844     + Updates to apply new coding conventions.
0845     + Updated examples to new interface changes and common tools.
0846     + Archived advanced example 'radioprotection'.
0847     + advanced/air_shower
0848       o Migrated analysis to g4tools.
0849         Updated README and build scripts accondingly.
0850     + advanced/amsEcal
0851       o Changed to port to new G4VUserPhysicsList split-class mechanism.
0852     + advanced/brachytherapy
0853       o Introduced modular Physics List.
0854       o Substituted G4ParticleGun with G4GeneralParticleSource.
0855       o Introduced Radioactive Decay. Energy spectrum of gamma deriving
0856         from radioactive decay.
0857       o Now possible to switch among brachy sources.
0858       o Migrated analysis to g4tools.
0859         Updated README and build scripts accondingly.
0860     + advanced/dnaphysics
0861       o Migrated to enable use of multi-threading.
0862       o Changed default water definition.
0863       o Removed unused electron capture process.
0864       o Changed process naming scheme.
0865     + advanced/gammaray_telescope
0866       o Migrated analysis to g4tools.
0867         Updated README and build scripts accondingly.
0868     + advanced/hadrontherapy
0869       o Renamed hadronic physics class.
0870     + advanced/human_phantom
0871       o G4HumanPhantomPhysicsList is derived from G4VModularPhysics.
0872       o Substituted G4ParticleGun with G4GeneralParticleSource.
0873       o Migrated analysis to g4tools. 
0874         Updated README and build scripts accondingly.
0875       o General cleanup in macro files.
0876     + advanced/iort_therapy
0877       o Removed G4HadronQElasticPhysics, and replaced G4QStoppingPhysics.
0878         Updated for renamed physics builders.
0879     + advanced/lAr_calorimeter
0880       o Migrated analysis to g4tools.
0881     + advanced/medical_linac
0882       o Removed obsolete G4HadronQElasticPhysics.
0883     + advanced/microbeam
0884       o Migrated analysis to g4tools. 
0885         Updated README and build scripts accondingly.
0886       o Removed comparisons of strings in MicrobeamSteppingAction.
0887     + advanced/microdosimetry
0888       o Migrated to enable use of multi-threading.
0889       o Updated multiple-scattering model.
0890     + advanced/nanobeam
0891       o Updated CMake script to make explicit required use of external CLHEP. 
0892     + advanced/purging_magnet
0893       o Migrated analysis to g4tools. Some code clean-up
0894     + advanced/underground_physics
0895       o In DMXMinEkineCuts, migrated calculation of the range from
0896         G4EnergyLossTable (obsolete class) to G4LossTableManager.
0897       o Migrated analysis to g4tools. 
0898         Updated README and build scripts accondingly.
0899     + advanced/xray_fluorescence
0900       o Fixed compilation warnings with most recent clang compiler.
0901     + advanced/xray_telescope
0902       o Migrated analysis to g4tools.
0903         Updated README and build scripts accondingly.
0904     + basic/B1, basic/B2, basic/B3, basic/B4:
0905       o Migrated to enable use of multi-threading.
0906     + extended/analysis/A01
0907       o Replaced G4AntiProtonAnnihiliationAtRest with
0908         G4AntiProtonAbsorptionFritiof.
0909       o Changed to port to new G4VUserPhysicsList split-class mechanism.
0910       o Fixed compilation with G4ANALYSIS_USE.
0911     + extended/analysis/N03Con
0912       o RunAction: compute error on mean = rms/sqrt(n).
0913     + extended/basic:
0914       o When building materials with NistManager do not set isotopes argument
0915         (was set to false), as all materials have to be built from isotopes.
0916     + extended/biasing
0917       o Removed references to obsolete G4CellScorer classes and code cleanup.
0918     + extended/common
0919       o When building materials with NistManager do not set isotopes argument
0920         (was set to false), as all materials have to be built from isotopes.
0921     + extended/common/analysis
0922       o Extended the manager class for handling more than one ntuple.
0923     + extended/electromagnetic
0924       o SteppingVerbose: use G4Step::GetSecondaryInCurrentStep().
0925     + extended/electromagnetic/TestEm0
0926       o DirectAccess: use G4PEEffectFluoModel instead of obsolete
0927         G4PEEffectModel.
0928     + extended/electromagnetic/TestEm1-3
0929       o PhysListEmStandard: use default G4UrbanMscModel.
0930     + extended/electromagnetic/TestEm4
0931       o Migrated to enable use of multi-threading.
0932     + extended/electromagnetic/TestEm7
0933       o PhysListEmStandardSS, PhysListEmStandardNR: updated according to
0934         Option4 physics list models and parameters.
0935       o Removed use of obsolete class G4HadronQElasticPhysics.
0936     + extended/electromagnetic/TestEm8
0937       o Stacking action and its messenger are added allowing to kill
0938         secondary electrons inside GasDetector region and add this
0939         energy to total energy deposit (option by default off).
0940       o HistoManager: added histogram for energy deposition in units
0941         of ADC counts; added extra UI command "/testem/setEnergyPerChannel".
0942     + extended/electromagnetic/TestEm11-12
0943       o PhysListEmStandard: use default G4UrbanMscModel.
0944     + extended/electromagnetic/TestEm15,17
0945       o Updated name of muon-nuclear process from "muNucl" to "muonNuclear".
0946       o HistoManager, RunAction: make theoretical histogram back.
0947     + extended/eventgenerator/particleGun
0948       o Simplified histograms management.
0949     + extended/exoticphysics/monopole
0950       o G4MonopolePhysics: fixed warning at initialisation.
0951       o G4MonopoleTransportation: use 'verboseLevel' variable from base class.
0952       o G4MonopoleTransportation, G4MonopoleEquation: adapted to use
0953         G4ChargeState to pass Magnetic & Electric Charge.
0954     + extended/exoticphysics/phonon
0955       o Fixed printout in XLogicalLattice.
0956     + extended/field/field05
0957       o Changed GetFieldValue() signature and added F05SteppingVerbose to
0958         print global time.
0959     + extended/field/field06
0960       o Fix for uninitialized variables in F06PrimaryGeneratorAction.
0961     + extended/geometry
0962       o Removed obsolete 'olap' example.
0963     + extended/hadronic/Hadr01
0964       o PhysicsList: removed CHIPS and LHEP builders.
0965         Migrated to new structure of physics_lists.
0966     + extended/hadronic/Hadr02
0967       o Migrated to cross-sections extracted from CHIPS.
0968       o Disabled energy/momentum check.
0969     + extended/hadronic/Hadr03
0970       o DetectorConstruction: add function MaterialWithSingleIsotope().
0971         Suppressed natural abundance flag. Improved material definition.
0972       o DetectorMessenger: added command to set an isotope.
0973       o PhysicsList: QGSP_BERT_HP replaced by FTFP_BERT_HP.
0974         Re-enabled G4HadronPhysicsINCLXX.
0975         Migrated to new physics_lists directory structure and classes.
0976       o RunAction: compute crossSection per atom.
0977         Added material in GetCrossSectionPerAtom().
0978     + extended/medical/electronScattering
0979       o Migrated analysis to g4tools.
0980     + extended/medical/fanoCavity, fanoCavity2
0981       o Migrated analysis to g4tools.
0982     + extended/medical/GammaTherapy
0983       o When building materials with NistManager do not set isotopes argument
0984         (was set to false), as all materials have to be built from isotopes.
0985     + extended/optical/LXe
0986       o Fixed overlap in geometry. Fixed data initialisation.
0987     + extended/optical/OpNovice
0988       o New example, copy of the original novice example N06.
0989       o Migrated to enable use of multi-threading.
0990     + extended/optical/WLS
0991       o Migrated to enable use of multi-threading.
0992     + extended/parallel/ParN02tbb
0993       o -Alpha- version of a new example derived from original novice/N02
0994         demonstrating how to interface a simple application with the Intel
0995         Threading Building Blocks library (TBB), and organise MT event-level
0996         parallelism as TBB tasks.
0997     + extended/parameterisations/gflash
0998       o Removed ExGflashMaterialManager class; now using NIST manager.
0999     + extended/parameterisations/Par01
1000       o New example, extracted as copy of novice/N05.
1001     + extended/persistency
1002       o Fixed handling required packages/options in CMake files.
1003     + extended/radioactivedecay/rdecay01
1004       o TrackingAction: suppress AbortEvent() for single decay mode.
1005       o DetectorConstruction: set 'fWorldSize' to 2 um.
1006     + extended/radioactivedecay/rdecay02
1007       o Migration to new physics_lists directory structure.
1008     + extended/runAndEvent/RE01
1009       o Replaced obsolete class G4QStoppingPhysics with G4StoppingPhysics.
1010     + extended/runAndEvent/RE02
1011       o Replaced G4AntiProtonAnnihiliationAtRest with
1012         G4AntiProtonAbsorptionFritiof.
1013     + extended/runAndEvent/RE03
1014       o Migrated to enable use of multi-threading.
1015     + extended/runAndEvent/RE05
1016       o New example, extracted as copy of novice/N04.
1017       o Migrated to enable use of multi-threading.
1018       o Updated pythia_main.f and data file. Number of events in event data
1019         is 100; increased digits for PDG code of HEPEVT.
1020       o Readout geometry is disabled, as no longer supported.
1021         Migrated to parallel world that descibes the readout geometry.
1022     + extended/runAndEvent/RE06
1023       o New example, extracted as copy of novice/N07.
1024     + extended/visualization
1025       o Replaced physics list QGSP_BIC_EMY with FTFP_BERT.
1026     + examples/novice
1027       o Archived module. Old novice examples are now mapped as follows:
1028         - N01 - removed
1029         - N02 - basic/B2
1030         - N03 - basic/B4
1031         - N04 - extended/runAndEvent/RE05
1032         - N05 - extended/parameterisations/Par01
1033         - N06 - extended/optical/OpNovice
1034         - N07 - extended/runAndEvent/RE06
1035 
1036  ----------------------------------------------------------------------------
1037