Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 10.0 - patch-04 Release Notes
0003                  ------------------------------------
0004 
0005                                                             6 March 2015
0006 
0007 List of fixes included in this public patch since the public release 10.0.p03:
0008 
0009   o Geometry:
0010     --------
0011     + navigation:
0012       o G4Navigator: corrections in the computation of exit normal and small
0013         fix to calculation of stored step endpoint, for steps that do not hit
0014         a boundary. Some code cleanup.
0015       o Added protection in G4ReplicaNavigation::DistanceToOutRad() for
0016         potential rare cases of negative value to sqrt() in equation
0017         calculation for rmin/rmax intersection.
0018       o G4ErrorPropagationNavigator: added GetGlobalExitNormal() method to
0019         match the update of G4Navigator interface made back in release 9.5.
0020         Fix to make normal a unit vector, and fixed Coverity defect to protect
0021         against null 'target'. Revised implementation of ComputeStep(),
0022         to avoid calling G4Navigator::ComputeSafety().
0023         Addresses problem report #1679.
0024     + solids/CSG:
0025       o Fixed typo in copy-ctor and assignment operator for G4Tubs and G4OTubs.
0026       o Fix in temporary class G4OTubs to include symbol in library in any case.
0027     + solids/specific:
0028       o Fixed triangularisation method AddGeneralPOlygoneFacets() in
0029         G4ExtrudedSolid by avoiding flat triangles. Added warning message to
0030         G4TriangularFacet constructor if Area is 0; i.e., case of flat triangle.
0031         Addressing problem report #1703.
0032       o Added special DistanceAway() method for Inside() in order to fix
0033         precision problem in calculation of DistanceToSide() in G4PolyconeSide.
0034       o Fix in SetOriginalParameters() for G4Polycone and G4Polyhedra, in case
0035         of presence of 'rings' structures. Addressing problem report #1705.
0036       o Use canonical form for operator=() in G4PolyconeHistorical and
0037         G4PolyhedraHistorical.
0038     + solids/usolids:
0039       o UPolycone: correction in Capacity() for iteration over the number of
0040         sections and in SurfaceArea() in case opening-angle is less than 2*pi.
0041         Fixes in InsideSection() for openPhi when StartPhi is negative,
0042         in Init() for Polycone defined from ZPlane[0]>ZPlane[N],
0043         and in DistanceToOut() for points starting on internal surface.
0044         Fix in InsideSection() for points(0,0,z).
0045         Fix in SetOriginalParameters(), in case of presence of 'rings'
0046         structures constructed by (r,z) corners.
0047         Use canonical form for operator=(). Code cleanup and formatting.
0048       o Added special DistanceAway() method for Inside() in order to fix
0049         precision problem in calculation of DistanceToSide() in UPolyconeSide.
0050       o Fixed typo in copy-ctor and assignment operator for UTubs.
0051       o UPolyhedra: moved Extent() from protected to public.
0052       o UTet: fixed approximation in Extent().
0053       o Minor fixes of errors reported by Coverity and unit tests in
0054         UTubs,UCons, UTet.
0055       o Removed useless 'inline' specification for pure virtual function
0056         StreamInfo() in VUSolid base class.
0057       o Renamed ExceptionSeverity struct to UExceptionSeverity in UUtils to
0058         avoid possible clashes with external libraries.
0059     + volumes:
0060       o Avoid post-increment in G4NavigationLevelRep::AddAReference().
0061 
0062   o Generic Processes:
0063     -----------------
0064     + Management:
0065       o Fixed logic in G4ProcessManager::SetProcessOrderingToSecond() to make
0066         sure the process is always set before the process that has ordering
0067         index 1.
0068     + Transportation:
0069       o G4Transportation, G4CoupledTransportation: in AlongStepGetPIL(),
0070         initialize restMass with G4DynamicParticle (as is used in DoIt()),
0071         not with G4ParticleDefinition. Resolves inconsistent kinematics
0072         when dynamic mass is measurably different from "PDG" mass.
0073 
0074   o Global:
0075     ------
0076     + G4FPEDetection.hh: restrict FPE trapping to GCC only, excluding CLang.
0077       Addresses problem with Qt generating an apparent FPE deep inside its
0078       code with MacOSX CLang builds.
0079       Added call to 'sigfillset' to clear any signals before any use of
0080       sigset_t in InvalidOperationDetection() for both MacOS and Linux, as
0081       suggested in specifications.
0082     + Added missing G4GLOB_DLL specification for DLL import/export to
0083       G4CacheDetails specialization of cache reference for double.
0084     + Updated date and version for 10.0.p04.
0085 
0086   o Persistency:
0087     -----------
0088     + gdml:
0089       o Fixed typo in G4GDMLWriteSolids::BooleanWrite() for the case of
0090         repeated displacements of the reference solid in the same Boolean
0091         operation (issue reported by ATLAS).
0092       o Correction to G4GDMLReadMaterials::MixtureRead() to revert order of
0093         reading (first elements then materials) for mixtures by fraction;
0094         corrects referencing for cases when elements and materials may carry
0095         the same name (case reported by ATLAS).
0096 
0097   o Physics Lists:
0098     -------------
0099     + constructors/hadron_inelastic:
0100       o Added protection in destructors to avoid double deletes. 
0101     + constructors/limiters:
0102       o Fix in G4ParallelWorldProcess to correctly use method
0103         SetProcessOrderingToSecond().
0104     + lists:
0105       o INCLXXPhysicsListHelper: avoid use of G4NeutronTrackingCut
0106         for *_HP physics-lists.
0107 
0108   o Processes - Hadronic:
0109     --------------------
0110     + management:
0111       o G4HadronicProcess::CheckResult(): added check for dynamic mass 
0112         to correspond to PDG mass within ~10%.
0113     + models/cascade:
0114       o G4CascadeInterface: fixed possible infinite-loop condition where
0115         (nTries >= maxTries) and momentum balance fails.
0116     + stopping:
0117       o G4HadronStoppingProcess, G4MuonMinusBoundDecay: fixed time of muon 
0118         nuclear capture secondaries. Addressing problem report #1695.
0119 
0120   o Examples:
0121     --------
0122     + Updated reference outputs.
0123 
0124 
0125  ----------------------------------------------------------------------------
0126 
0127                              Technical Notes
0128                              --------------- 
0129 
0130   o  This patch should be applied on top of release 10.0 or 10.0.p01/2/3.
0131   o  Technical notes distributed for release 10.0 are also applicable and
0132      valid for this patch.
0133 
0134 The code and rebuilt binary libraries for release 10.0.p04 are available
0135 through our "Download" Web page:
0136    http://cern.ch/geant4/support/download.shtml
0137 
0138 Please refer to the Geant4 User Documentation:
0139    http://cern.ch/geant4/support/userdocuments.shtml
0140 for further information about using Geant4.