Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 9.5 - patch-02 Release Notes
0003                  -----------------------------------
0004 
0005                                                               22 October 2012
0006 
0007 List of fixes included in this public patch since the public release 9.5.p01:
0008 
0009   o Environments
0010     ------------
0011     + G4Py:
0012       o Updated scripts for use of internal CLHEP module.
0013       o Added necessary updates for 9.5.p01. Addressing problem report #1317.
0014       o Fixed logics in configuration script for specifying Python include
0015         path. Addressing problem report #1316.
0016       o Fixes in pyG4VisManager: added static statement for GetVerbosity() and
0017         fixed GetConcreteInstance() returning an insufficient class pointer.
0018         Addressing problem report #1318.
0019 
0020   o Digits_Hits:
0021     -----------
0022     + G4VScoringMesh: avoid updating size and segment in command-line scoring
0023       and print warning when SetSize() or SetNumberOfSegments is called more
0024       then once.
0025 
0026   o Error Propagation:
0027     -----------------
0028     + Fixes in G4ErrorTrackLengthTarget and G4VErrorLimitProcess to solve
0029       memory leak. Addressing problem report #1284.
0030     + Fixed variable name (partType -> partName) in G4ErrorFreeTrajState
0031       and delete code not needed in G4ErrorPhysicsList.
0032     + Explicitly use inclusion of headers for system of units and physical
0033       constants and fixed spurious cases of hidden variables.
0034 
0035   o Event:
0036     -----
0037     + Correction for orthogonalization of rotation matrix in
0038       G4SPSPosDistribution::GenerateRotationMatrices() method.
0039       Addressing problem report #1299.
0040 
0041   o Geometry:
0042     --------
0043     + biasing:
0044     + divisions:
0045     + management:
0046       o Fixed trivial cases of variable shadowing.
0047     + navigation:
0048       o G4Navigator: added method GetGlobalExitNormal() to be used in place
0049         of GetLocalExitNormal() by optical processes, to address problem
0050         report #1300. Compute normals also for replicas.
0051         Moved internal methods GetSavedState() and RestoreSavedState() to
0052         protected.
0053       o G4PropagatorInField, G4VIntersectionLocator: corrected two arguments
0054         of IntersectChord() to be const references instead of copy (fix for
0055         CPU performance).
0056       o G4Navigator, G4MultiNavigator and G4ErrorPropagationNavigator:
0057         use 'true' as default value for state keeping.
0058       o Fixed trivial cases of variable shadowing.
0059     + solids/Boolean:
0060       o G4SubtractionSolid: refined protection for potential cases of
0061         infinite loop in DistanceToIn(p,v); return computed distance instead
0062         of zero and provide more descriptive information when issuing warning.
0063     + solids/BREPS:
0064       o Fixed trivial cases of variable shadowing.
0065     + solids/CSG:
0066       o G4Para::SurfaceNormal(): fixed calculation of sin(alpha) from
0067         cosine and tangent.
0068       o G4Torus: revised values of delta, to account for precision loss
0069         in calculating radius 'pt'. Reordered a few computation for better
0070         FP accuracy.
0071     + volumes:
0072       o Corrected GNUMakefile for spurious inclusion path.
0073 
0074   o Global:
0075     ------
0076     + G4PhysicsVector: added GetMaxEnergy() inlined method; indicate inline
0077       methods in header file by explicitly adding inline keyword; added inline
0078       method Value() and private method ComputeValue() in order to have inline
0079       access to the value for the case of multiple calls with the the same
0080       energy value.
0081     + Correction to G4PhysicsOrderedFreeVector to fix ordering of elements.
0082     + G4UnitsTable: added call to BuildUnitsTable() from static accessor to
0083       guarantee proper initialization of units in static calls.
0084       Modified warnings in cout to be compliant with G4Exception syntax.
0085     + Implemented workaround to aid for templated symbols of
0086       G4ReferenceCountedHandle to be properly imported/exported
0087       for DLL build on Windows systems based on CMake.
0088       Addressing problem report #1329.
0089     + Fixed trivial cases of variable shadowing.
0090     + Updated date and version for 9.5.p02.
0091 
0092   o Intercoms:
0093     ---------
0094     + Fixed trivial cases of variable shadowing.
0095 
0096   o Interfaces:
0097     ----------
0098     + Fix in G4UIWin32 to make it work on Win64; replaced [Get|Set]WindowLong()
0099       with [Get|Set]WindowLongPtr() and GWL_USERDATA by GWLP_USERDATA.
0100 
0101   o Particles:
0102     ---------
0103     + Fixed bug in decay table for k_star-.
0104     + Modified G4eDecayProduct to use std::vector instead of fixed size array,
0105       removing limitation of number of daughters.
0106 
0107   o Persistency:
0108     -----------
0109     + ASCII:
0110       o Fixed case of conversion from size_t to G4int in G4tgrUtils in
0111         function AreWordsEquivalent(), detected on win64 system.
0112     + GDML:
0113       o Proper handling of constant material properties.
0114       o Fixed trivial cases of variable shadowing.
0115 
0116   o Electromagnetic Processes:
0117     -------------------------
0118     + Standard:
0119       o G4eplusAnnihilation: fixed weight propagation for annihilation at rest.
0120       o G4IonFluctuations: use simplified algorithm for very small steps to
0121         avoid infinite loop in tracking of very low energy (~10 eV) ions.
0122         Addressing problem report #1345.
0123       o G4UrbanMscModel90: added protection against very low step limit to
0124         avoid infinite loop in tracking of very low energy (~10 eV) ions.
0125         Addressing problem report #1345.
0126       o G4UrbanMscModel92: use more loose protection against large angle
0127         scattering (1000 -> 10000).
0128       o Added missing reference to G4UrbanMscModel92 files in CMake script.
0129     + Utils:
0130       o Fixed weight propagation from primary to secondaries in G4VEmProcess.
0131 
0132   o Hadronic Processes:
0133     ------------------
0134     + cross_sections:
0135       o G4HadronCrossSections: use cache of previous cross-section and G4Pow
0136         to save some CPU time.
0137     + management:
0138       o G4HadronicProcess: avoid cross-section computation in PostStepDoIt
0139         for neutral hadrons (minor improvement in CPU time).
0140     + models/binary_cascade:
0141       o Fixed case of use of Lorentz vector explicit contructor in
0142         G4BinaryCascade.
0143     + models/CHIPS:
0144       o Fix to linear table update for quasi-elastic cross-sections, also
0145         responsible for event non-reproducibility.
0146       o Fixed bug in ElectroNuclearReaction. Addressing problem report #1354.
0147       o Fixed cases of use of Lorentz vector explicit contructor in
0148         G4QFragmentation and G4Quasmon.
0149     + models/de_excitation:
0150       o G4DiscreteGammaTransition: fixed algorithm of selection of discrete
0151         transition; restore transition to the ground state in gamma+C12
0152         reaction. Addressing problem report #1338.
0153     + models/lend:
0154       o Fixed GNUmakefile for use of internal expat library, if explicitely
0155         chosen.
0156       o Fixed trivial cases of variable shadowing.
0157     + models/neutron_hp:
0158       o Fixed case of use of Lorentz vector explicit contructor in
0159         G4NeutronHPCaptureFS.
0160     + models/parton_string/hadronization:
0161       o Removed unnecessary assertions in G4ExcitedStringDecay and removed
0162         debug printouts.
0163       o Made copy ctor, =, == , and != operators private without
0164         implementation in G4LundStringFragmentation and G4QGSMFragmentation, 
0165         fixing coverity warnings.
0166     + models/qmd:
0167       o Fixed compilation warning on win64 in G4QMDMeanField.
0168     + models/quasi_elastic
0169       o Bug fix in G4QuasiElRatios affecting the initialisation of table.
0170         Bug fix fixing wrong initialization of linear table and influencing
0171         event reproducibility.
0172     + processes:
0173       o G4WHadronElasticProcess: fixed time and weight of recoil nuclear.
0174       o Fixed trivial cases of variable shadowing.
0175     + stopping:
0176       o G4PiMinusAbsorptionBertini: if Bertini fails to interact projectile,
0177         return untouched projectile track as G4ParticleChange, so process
0178         manager can decay it.
0179 
0180   o Generic Processes:
0181     -----------------
0182     + Biasing:
0183       o Fixed trivial cases of variable shadowing.
0184     + Cuts:
0185       o Fixed compilation warning in G4VRangeToEnergyConverter
0186         if G4_NO_VERBOSE set.
0187       o Fixed trivial cases of variable shadowing.
0188     + Optical:
0189       o Adopt call to GlobalExitNormal() from G4Navigator in G4OpBoundaryProcess
0190         for proper extrapolation of normals on boundaries.
0191         Addressing problem report #1300.
0192       o Fixed Coverity defects and cases of variable shadowing.
0193     + Transportation:
0194       o G4Transportation: corrected issues with initilisation of data members
0195         reported by Coverity.
0196       o Explicitly use inclusion of headers for system of units and physical
0197         constants and fixed cases of variable shadowing.
0198 
0199   o Track:
0200     -----
0201     + Fixed bug in copy constructor of G4VUUserTrackInformation.
0202       Addressing problem report #1346.
0203 
0204   o Visualization:
0205     -------------
0206     + OpenGL: fix in G4OpenGLWin32Viewer to make it work on Win64; replaced
0207       [Get|Set]WindowLong() with [Get|Set]WindowLongPtr() and GWL_USERDATA by
0208       GWLP_USERDATA.
0209 
0210   o Examples:
0211     --------
0212     + Updated reference outputs.
0213     + advanced/composite_calorimeter:
0214       o Fixed crashes due to high global times converted to integers values.
0215         Addressing problem report #1337.
0216     + advanced/human_phantom:
0217       o Make destructor virtual in G4BasePhantomBuilder.
0218     + extended/electromagnetic/TestEm7
0219       o Fixed compilation problems on Mac for c2_functions.
0220       o Fixed case of division by zero at initialisation in
0221         G4ScreenedNuclearRecoil
0222     + extended/field/field04
0223       o Renamed global allocator for F04Trajectory to not clash with one
0224         defined in the kernel. Fixes compilation problem on Windows.
0225     + extended/persistency/gdml/G01:
0226       o Added missing unit in opticalsurfaces.gdml.
0227     + extended/persistency/P01:
0228       o Fixes in GNUMakefile and CMake scripts.
0229       o Removed unnecessary G4Exception from the code.
0230       o Added root macro to read the hits.
0231       o Removed debug printout; small fix in the iterator type.
0232     + examples/novice/N07:
0233       o Added protection within G4VERBOSE in ExN07SteppingVerbose.
0234 
0235  ----------------------------------------------------------------------------
0236 
0237                              Technical Notes
0238                              --------------- 
0239 
0240   o  This patch should be applied on top of release 9.5 or 9.5.p01.
0241   o  Technical notes distributed for release 9.5 are also applicable and
0242      valid for this patch.
0243 
0244 The code and rebuilt binary libraries for release 9.5.p02 are available
0245 through our "Download" Web page:
0246    http://cern.ch/geant4/support/download.shtml
0247 
0248 Please refer to the Geant4 User Documentation:
0249    http://cern.ch/geant4/support/userdocuments.shtml
0250 for further information about using Geant4.