Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 10.2 - patch-03 Release Notes
0003                  ------------------------------------
0004 
0005                                                                  27 January 2017
0006 
0007 List of fixes included in this public patch since the public release 10.2.p02:
0008 
0009   o Configuration:
0010     -------------
0011     + CMake:
0012       o Correctly export USolids/VecGeom settings to GNUmake configuration
0013         scripts.
0014       o Provided placeholder variable for adding setting of XercesC library
0015         path. Addressing problem report #1877.
0016 
0017   o Analysis
0018     --------
0019     + Fixed incompatibility with ROOT 5.x and 6.x formats.
0020     + Fixed compilation warnings and MacOSX and Win64.
0021 
0022   o Error-Propagation
0023     -----------------
0024     + G4ErrorPhysicsList: replaced direct use of 'aParticleIterator' with
0025       GetParticleIterator(), to allow for porting on clang-3.9 and XCode-8
0026       on MacOS.
0027 
0028   o Event:
0029     -----
0030     + Fixed way of deleting G4PrimaryVertex objects to avoid stack overflow
0031       for very large number of primary vertices.
0032     + Set polarization to pre-assigned decay products in G4PrimaryTransformer.
0033       Addressing problem report #1914.
0034 
0035   o Geometry:
0036     --------
0037     + magnetic-field:
0038       o Fixed G4ClassicalRK4 header with protection against multiple inclusions.
0039     + management:
0040       o Moved initialisation of G4GeomSplitter thread-local data to be inline
0041         along with generic template type; moved accessors/modifiers for splitter
0042         data to non-inline in G4Region, G4LogicalVolume and G4VPhysicalVolume.
0043         Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0044       o Removed redundant check in G4GeomSplitter::UseWorkArea().
0045         Addressing problem report #1876.
0046     + navigation:
0047       o Fixed recursion test for overlaps in G4GeomTestVolume to iterate on
0048         all daughters.
0049       o G4ReplicaNavigation: use Cartesian tolerance in distance evaluation
0050         in DistanceToOutPhi(). Addressing problem report #1902.
0051       o G4Navigator: in ComputeStep() force abortion of event if track gets
0052         really stuck, but avoid check for overlaps if push-verbosity is set to
0053         false. Extended printout for stuck tracks, to show also local
0054         coordinates.
0055       o Fix in G4Navigator::GetGlobalExitNormal() to synchronise caching of
0056        'fExitNormalGlobalFrame' before returning.
0057         Addressing problem report #1750.
0058         Added more diagnostics in G4VERBOSE mode.
0059       o G4PhantomParameterisation: revisited precision checks.
0060       o G4PropagatorInField: fix to pass accuracy values to Intersection Locator
0061         after re-evaluating epsilon.
0062       o Added annotations for while-do loops.
0063     + solids/Boolean:
0064       o G4SubtractionSolid: directly return previously computed distance in
0065         DistanceToIn(p,v) if no progress is made (zero step).
0066     + solids/CSG:
0067       o Disabled check for intersection of cut planes in G4CutTubs constructor,
0068         as too strict and not necessary. Addressing problem report #1887.
0069       o Use G4RandFlat instead of RandFlat.
0070     + solids/specific:
0071       o Moved accessors/modifiers for splitter data to non-inline in
0072         G4PolyhedraSide and G4PolyconeSide. Moved initialisation of
0073         G4GeomSplitter thread-local data to be inline along with generic
0074         template type.
0075         Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0076       o Fixed minor typo in function Create() for G4Polycone, G4Polyhedra and
0077         G4GenericPolycone. Fixed minor typos in G4GenericTrap::SurfaceNormal()
0078         and G4VTwistSurface::CurrentStatus::ResetfDone().
0079         Addressing problem report #1876.
0080       o Use G4RandFlat instead of RandFlat.
0081     + volumes:
0082       o Correction in G4NavigationHistory default constructor to use
0083         GetLevels() instead of GetNewLevels() from G4NavigationHistoryPool,
0084         to favor re-use of already allocated space.
0085         Corrected printout in streaming operator.
0086       o Moved initialisation of G4GeomSplitter thread-local data to be inline
0087         along with generic template type.
0088         Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0089 
0090   o Global:
0091     ------
0092     + G4StatDouble: fixed computation of RMS and added new constructor.
0093     + G4UnitsTable: use 'hep_pascal' instead of 'pascal' to avoid potential
0094       symbol conflicts on Windows.
0095     + Made initialisation of G4TWorkspacePool thread-local data to be inline
0096       along with generic template type. Fixing compilation/linking errors on
0097       clang-3.9 and XCode-8 on MacOS.
0098     + Fixed compilation warning on MacOS Sierra in MT mode in function
0099       G4Threading::G4GetPidId().
0100     + Updated date and version for 10.2.p03.
0101 
0102   o Graphics Representations:
0103     ------------------------
0104     + G4VisAttributes::GetInvisible(): changed to use a static instance instead
0105       of G4VisAttributes::Invisible; moved implementation to be not inline.
0106       Deprecated G4VisAttributes::Invisible.
0107 
0108   o Materials:
0109     ---------
0110     + Fixed incorrectly calculated index for MicroRoughness lookup table
0111       in G4UCNMaterialPropertiesTable. Fixed incorrectly calculated
0112       MicroRoughness amplitude in G4UCNMicroRoughnessHelper.
0113 
0114   o Parameterisations:
0115     -----------------
0116     + gflash:
0117       o Fixed memory leak in GVFlashShowerParameterisation.
0118       o Removed redundant condition in GFlashHitMaker::make().
0119         Addressing problem report #1876.
0120 
0121   o Particles:
0122     ---------
0123     + Fixed way of deleting G4PrimaryVertex and G4PrimaryParticle objects
0124       to avoid stack overflow for very large number of primary vertices or
0125       primary particles.
0126     + Fixed calculation of neutrino mass in G4MuonRadiativeDecayWithSpin.
0127       Addressing problem report #1928.
0128     + Replaced use of obsolete G4PDefSplitter class by G4PDefManager, concrete
0129       class with implementation. This addresses initialisation problems of
0130       static data previously in template.
0131       Moved accessors/modifiers for splitter data to non-inline in
0132       G4ParticleDefinition and moved initialisation of Splitter thread-local
0133       data to be inline along with generic template type.
0134       Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0135 
0136   o Persistency:
0137     -----------
0138     + GDML:
0139       o Fixed check for correctness of the units for divisions and replicas
0140         along angular axis. Addressing problem report #1912.
0141     + mctruth:
0142       o Fixed typo in G4PersistencyCenterMessenger::GetCurrentValue() in
0143         selection of verbose mode. Addressing problem report #1876.
0144 
0145   o Physics Lists
0146     -------------
0147     + Replaced direct use of aParticleIterator by GetParticleIterator().
0148       Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0149 
0150   o Processes - Electromagnetic:
0151     ---------------------------
0152     + dna:
0153       o Removed check of c++ version for unique_ptr/auto_ptr selection in
0154         G4MoleculeCounter.
0155     + lowenergy:
0156       o Removed verbosity in G4AtomicTransitionManager.
0157         Addressing problem report #1874.
0158       o Fixed typo in G4hParameterisedLossModel.
0159         Addressing problem report #1876.
0160     + utils:
0161       o G4EmBiasingManager: fixed typo in condition.
0162         Addressing problem report #1876.
0163 
0164   o Processes - Hadronic:
0165     --------------------
0166     + models/im_r_matrix:
0167       o G4VScatteringCollision: fixed memory leak in MT-mode.
0168         Addressing problem report #1905.
0169     + models/lend:
0170       o Fixed to use G4Random.
0171       o Improved memory consumption in multi-threaded runs.
0172       o Fixed compilation warning in GCC with -O3 optimisation option.
0173     + models/particle_hp:
0174       o Reintroduced cache of cross-section in GetIsoCrossSection().
0175         Fixing CPU performance penalty introduced in release 10.2 on HP
0176         processes.
0177       o Fixed warning messages on clang-3.8,
0178     + processes:
0179       o UCN processes: fixed incorrectly calculated MicroRoughness correction
0180         to absorption probability. Corrected calculation of refracted velocity
0181         after transmission.
0182     + util:
0183       o Fix in G4Nucleus::GetThermalNucleus() in branch on total energy 
0184         calculation using relativistic energy at higher energies.
0185         Addressing problem report #1911.
0186 
0187   o Processes - Optical:
0188     -------------------
0189     + Fixed potential problem of photon stuck when traveling almost
0190       perpendicular to the surface normal. Addressing problem report #1888.
0191 
0192   o Run:
0193     ---
0194     + Added method GetParticleIterator() in G4VPhysicsConstructor and in
0195       G4VUserPhysicsList. Mved static GetInstance() method in G4RNGHelper to be
0196       not inline. Moved initialisation of G4VUPLSplitter thread-local data to
0197       be inline along with generic template type.
0198       Removed explicit initialisation of thread-local data from workspaces,
0199       as now happening inline in G4TWorkspacePool.
0200       Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.
0201     + Removed redundant check in G4VUPLSplitter::UseWorkArea().
0202       Addressing problem report #1876.
0203     + G4WorkerRunManager: minor printout improvement.
0204 
0205   o Visualization:
0206     -------------
0207     + management:
0208       o G4Scene: replaced warning reference to obsolete
0209         G4VisAttributes::Invisible to G4VisAttributes::GetInvisible().
0210     + OpenGL:
0211       o Fixed compilation warning on Win64.
0212 
0213   o Examples:
0214     --------
0215     + Updated reference outputs.
0216     + Replaced direct use of 'a/theParticleIterator' with GetParticleIterator().
0217 
0218  ----------------------------------------------------------------------------
0219 
0220                              Technical Notes
0221                              --------------- 
0222 
0223   o  This patch should be applied on top of release 10.2.
0224   o  Technical notes distributed for release 10.2 are also applicable and
0225      valid for this patch.
0226 
0227 The code and rebuilt binary libraries for release 10.2.p03 are available
0228 through our "Download" Web page.
0229 
0230 Please refer to the Geant4 User Documentation for further information about
0231 using Geant4.