Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 10.2 - patch-02 Release Notes
0003                  ------------------------------------
0004 
0005                                                                  17 June 2016
0006 
0007 List of fixes included in this public patch since the public release 10.2.p01:
0008 
0009   o Configuration:
0010     -------------
0011     + CMake:
0012       o Enhanced advanced option for use of external USolids/VecGeom library;
0013         it is now possible to select individual shapes for partial use of the
0014         set of primitives provided by the library, by specifying through the
0015         GEANT4_USE_USOLIDS the list of primitives to consider, i.e. using:
0016         -DGEANT4_USE_USOLIDS="box;tubs" will replace box and tubs shapes with
0017         USolids/VecGeom ones; -DGEANT4_USE_USOLIDS="all" or -DGEANT4_USE_USOLIDS
0018         will replace with all shapes enabled in the library.
0019       o Fix for treatment of FindCLHEP module for the case of external CLHEP
0020         installation. Addressing problem report #1855.
0021       o Adding libXt to X11_LIBRARIES on all Unix platforms when using
0022         Motif/Inventor. Addressing problem report #1828.
0023         Added missing Xmu to X11_LIBRARIES when using Motif/OpenInventor on
0024         MacOSX.
0025       o Corrected Modules/genwindef/LibSymbolInfo.cpp for use with Windows
0026         VC++ 64 bits compilation.
0027       o Updated data-sets to RadioactiveDecay-4.3.2 and G4ENSDFSTATE-1.2.3.
0028     + GNUMake:
0029       o Added flags for partial use of USolids/VecGeom types.
0030       o Added Linux-clang.gmk script for use of clang compiler on Linux system.
0031 
0032   o Analysis:
0033     --------
0034     + Fixed compilation warnings from gcc-6.1.
0035 
0036   o Digits-Hits:
0037     -----------
0038     + Fixed typo in printing on cout in G4SDManager::AddNewDetector().
0039     + Fixed shadowing compilation warnings in G4VScoringMesh for 'ps'.
0040     + Code cleanup and introduced some C++11 features.
0041     + Checked do-while loops for potential infinite loops.
0042 
0043   o Event:
0044     -----
0045     + Fixed typo in printout. Addressing problem report #1860.
0046     + Fixed shadowing compilation warnings for 'ps'.
0047     + Code cleanup and introduced some C++11 features.
0048 
0049   o Externals
0050     ---------
0051     + zlib:
0052       o Fix in gzguts.h for Windows with Visual Studio 2015 in 64 bit
0053         compilation.
0054 
0055   o Geometry:
0056     --------
0057     + magnetic-field:
0058       o Corrected implementation of operator=() and copy-ctor for G4Field,
0059         G4ElectroMagneticField, G4ElectricField and G4CachedMagneticField.
0060         Fixed Clone() signatures in derived Field classes.
0061     + management:
0062       o Throw exception in call to CreatePolyhedron() for base class G4USolid.
0063         Method is now implemented in the concrete wrappers. Code cleanup.
0064       o In G4USolid, directly call GetEntityType() from wrapper classes for
0065         CreatePolyhedron().
0066       o Added flag to USolids wrappers for partial use of USolids/VecGeom types.
0067       o G4AffineTransform: added inline keywords and fixed formatting.
0068     + navigation:
0069       o Avoid static constant definition of surface tolerance in
0070         G4VoxelNavigation in method LocateNextVoxel() to clear spurious
0071         warnings for data-race conflicts from Valgrind/DRD tool; defined
0072         as class data member. Cleared up use of static constants also in
0073         other navigation classes.
0074       o Improved diagnostics in G4Navigator. Moved some debug checks to
0075         G4VERBOSE.
0076       o Fixed few compilation warnings on gcc-6.1.
0077     + solids/Boolean:
0078       o Moved accessors and modifiers in UMultiUnion wrapper to be not inlined.
0079         Required modification in order to allow correct dispatching to VecGeom
0080         types.
0081     + solids/CSG:
0082       o Added overloaded CreatePolyhedron() method to USolids wrappers.
0083         It is now possible to visualize supported VecGeom shapes.
0084         Added flag for partial use of USolids/VecGeom types.
0085         Moved accessors and modifiers to be not inlined. Required modification
0086         in order to allow correct dispatching to VecGeom types.
0087         Added overloaded GetEntityType() method.
0088       o G4Orb: fixed typo in G4Exception message.
0089     + solids/specific:
0090       o Fix in G4IntersectingCone for smaller precision constant in
0091         LineHitsCone1() and LineHitsCone2(). Fixes issue observed in
0092         G4GenericPolycone. Addressing problem report #1794.
0093       o Added overloaded GetEntityType() method to USolids wrappers.
0094         Moved accessors and modifiers to be not inlined. Required modification
0095         in order to allow correct dispatching to VecGeom types.
0096         Added overloaded CreatePolyhedron() method. It is now possible to
0097         visualize supported VecGeom shapes.
0098         Added flag for partial use of USolids/VecGeom types.
0099 
0100   o Global:
0101     ------
0102     + Define G4GeometryTolerance singleton instance pointer as tread-local
0103       to get rid of spurious race conflicts at initialisation.
0104     + Added check for support of atomics for clang compiler in HEPRandom
0105       wrappers.
0106     + Improved algorithm for G4RandomDirection.
0107     + Turn warnings to fatal exceptions in G4UnitsTable for non existing
0108       units or categories in the table. Addressing problem report #1843.
0109     + Updated date and version for 10.2.p02.
0110 
0111   o Interfaces:
0112     ----------
0113     + Fix for Qt driver for position of 'OK' button.
0114     + Fixed compilation warnings on MacOS for conversion to char* in G4UIXm.
0115     + Fixed compilation warnings in G4UIWin32 for Windows.
0116 
0117   o Particles:
0118     ---------
0119     + Fixed MT data-race in G4VDecayTable. Addressing problem report #1834.
0120 
0121   o Persistency:
0122     -----------
0123     + GDML:
0124       o G4GDMLWrite: increased max_chars in the transcode() calls.
0125         Addressing problem report #1847.
0126       o Added checks for correctness of imported units.
0127         Addressing problem report #1842.
0128 
0129   o Parameterisations:
0130     -----------------
0131     + gflash:
0132       o Added missing inclusion of header in G4VGFlashSensitiveDetector.
0133         Addressing problem report #1867.
0134 
0135   o Physics Lists
0136     -------------
0137     + constructors/hadron_elastic:
0138       o Made G4HadronElasticPhysicsPHP constructor thread-safe.
0139     + constructors/hadron_inelastic:
0140       o G4HadronPhysicsFTFP_BERT_ATL: new constructor for ATLAS, similar to
0141         G4HadronPhysicsFTFP_BERT but with the transition between BERT and FTFP
0142         in the energy region [9, 12] GeV.
0143       o G4HadronPhysicsQGSP_BIC_AllHP: treat only proton with ParticleHP in
0144         this class, and move the others (deuteron, triton, 3He, alpha) to
0145         the class G4IonPhysicsPHP.
0146     + constructors/ions:
0147       o Added G4IonPhysicsPHP constructor class.
0148     + lists:
0149       o New experimental physics-list FTFP_BERT_ATL, similar to FTFP_BERT but
0150         with the transition between BERT and FTFP in the energy region [9, 12]
0151         GeV. Meant to reduce jet energy scale difference observed in ATLAS.
0152       o QGSP_BIC_AllHP : use new, specialized ion constructor, G4IonPhysicsPHP.
0153 
0154   o Processes - Electromagnetic:
0155     ---------------------------
0156     + dna:
0157       o Fixed compilation warnings from gcc-6.1.
0158     + lowenergy:
0159       o Updated G4LowEPComptonModel; addressing problem report #1676.
0160       o Replaced usage of std::exp() by G4Exp().
0161       o Fixed compilation warnings in gcc-6.1. Code cleanup.
0162     + standard:
0163       o G4eSingleCoulombScatteringModel, G4ScreeningMottCrossSection: fixed
0164         initialisation of classes allowing to use precomputed cross-sections.
0165         Addressing problem report #1823.
0166     + utils:
0167       o G4EmCalculator: added protection against zero cut value; use lowest
0168         electron energy. Addressing problem report #1845.
0169 
0170   o Processes - Hadronic:
0171     --------------------
0172     + models/de_excitation:
0173       o G4PhotonEvaporation: fixed final energy in the case of X-level.
0174       o G4ExcitationHandler: substituted usage of iterators by simple loop;
0175         added exception for the case of infinite loop of evaporation.
0176         Addressing problem report #1837.
0177     + models/lend:
0178       o Fixed problem on setting birth time of delayed neutrons.
0179     + models/particle_hp:
0180       o Fixed problem in deletion of models in multi-thread mode.
0181       o Corrected message about a behavior under the activation of fission
0182         fragment production.
0183       o Fixed bug in usage of G4Nucleus::GetBiassedThermalNucleus().
0184       o Fix for calculation of residual A and Z, affecting results for
0185         charged particle projectiles. Addressing problem report #1815.
0186       o Bug fix in sampling of kinematic energy of scattered particle in
0187         DiscreteTwoBody. Addressing problem report #1815.
0188       o Fixed warning message from gcc-6.1.
0189       o Fixed Coverity defects.
0190     + models/parton_string/diffraction:
0191       o Fixed bug in G4FTFModel for nucleus-nucleus interactions
0192         Also improvements in sampling of kinematical variables.
0193       o Improved G4FTFAnnihilation; now creating Pi0, Eta and Eta_prime.
0194     + models/quasi_elastic:
0195       o Fixed shadowing compilation warnings in G4QuasiElRatios for 'ps'.
0196     + models/radioactive_decay:
0197       o Use new API for G4VDecayChannel class to avoid MT data-race.
0198         Fixes issues of observed event non-reproducibility in MT mode.
0199     + models/util:
0200       o G4Fragment: introduced "spin", added accessors and modifiers needed
0201         by INCL++; fixes a memory leak discussed on HN PhysicsList Forum #930.
0202       o Use modified G4VDecayChannel API to avoid data-race in MT.
0203       o Fixed Coverity defects.
0204 
0205   o Track:
0206     -----
0207     + Use G4Log in G4VelocityTable::Value() method.
0208 
0209   o Visualization:
0210     -------------
0211     + Fixed compilation warnings from gcc-6.1.
0212     + gMocren:
0213       o Fixed compilation warnings on win64.
0214     + OpenInventor:
0215       o Corrected delete statement in sortBookmarksCB() for
0216         G4OpenInventorXtExaminerViewer.
0217       o Fixed compilation warnings on MacOS for conversion to char* in
0218         G4OpenInventorXtExtendedViewer and G4OpenInventorXtViewer sources.
0219 
0220   o Data sets:
0221     ---------
0222     + Patched data set for nuclides properties G4ENSDFSTATE-1.2.3:
0223       o Corrected packaging for download. Contents unchanged.
0224         Addressing problem reports #1849, #1854.
0225     + Patched data set for radioactive-decay, G4RadioactiveDecay-4.3.2:
0226       o Corrected packaging for download. Contents unchanged.
0227         Addressing problem reports #1849, #1854.
0228 
0229   o Examples:
0230     --------
0231     + Updated reference outputs.
0232     + advanced/human_phantom:
0233       o Fixed compilation warnings from gcc-6.1.
0234     + basic/B3:
0235       o Fixed initialization of the hits collections IDs in B3aEventAction.
0236         Addressing problem report #1862.
0237     + basic/B5:
0238       o Fixed wrong determination of the copy number in replicas.
0239     + extended/field:
0240       o field03, field04: fixed compilation warnings from gcc-6.1.
0241     + extended/parameterisations/Par02:
0242       o Added magnetic field and corrected the way to create a G4FieldTrack
0243         object in Par02FastSimModelTracker.
0244 
0245  ----------------------------------------------------------------------------
0246 
0247                              Technical Notes
0248                              --------------- 
0249 
0250   o  This patch should be applied on top of release 10.2.
0251   o  Technical notes distributed for release 10.2 are also applicable and
0252      valid for this patch.
0253 
0254 The code and rebuilt binary libraries for release 10.2.p01 are available
0255 through our "Download" Web page.
0256 
0257 Please refer to the Geant4 User Documentation for further information about
0258 using Geant4.