Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 9.4 - patch-03 Release Notes
0003                  -----------------------------------
0004 
0005                                                             9 December 2011
0006 
0007 List of fixes included in this public patch since the public release 9.4.p02:
0008 
0009   o Configuration:
0010     -------------
0011     + Darwin-g++.gmk: modified OGLLIBS settings for proper configuration of
0012       OpenGL libraries in combination with Qt. Allow use of Qt libraries not
0013       installed as Framework. Also addressing problem report #1267.
0014       Removed unnecessary 'gcov' linkage for dynamic libraries.
0015     + G4UI_BUILD.gmk: added setting of G4INTY_BUILD_XT for OPENGLXM and OIX.
0016       Visualization drivers need Xt, so this covers the case when the user
0017       does not build Xt from G4UI_BUILD flags. Addressing problem report #1250.
0018 
0019   o Digits_Hits:
0020     -----------
0021     + G4THitsMap: removed the print-out of total value, to avoid inconsistency
0022       caused by a class <T> which does not have += operator or cannot be
0023       initilized to 0. Addressing to the problem report #1258.
0024     + Fixed some Coverity defects for uninitialised pointers in
0025       G4TDigiCollection and G4THitsCollection.
0026 
0027   o Error Propagation:
0028     -----------------
0029     + Defined method GetTranfMat() in G4ErrorFreeTrajectoryState.
0030       Addresses problem report #1248.
0031 
0032   o Geometry:
0033     --------
0034     + divisions:
0035       o Optimise initialization of phi angles in parameterisation for tubs
0036         and cons.
0037     + magnetic_field:
0038       o Corrected computation of 'omegac' G4EqEMFieldWithEDM, G4Mag_SpinEqRhs
0039         and G4EqEMFieldWithSpin with more coherent formula. Simplified formula
0040         for computation of kinetic energy in G4FieldTrack.
0041     + navigation:
0042       o Fix in locator classes and navigator to address cases of tracks stuck
0043         on boundary of volumes: improved the condition for accepting a
0044         candidate intersection with a boundary in all locator classes, now
0045         checking if the track enters in the new volume.
0046         Resolves long-standing issue reported by ATLAS.
0047     + solids/Boolean:
0048       o Corrected protection in G4SubtractionSolid::DistanceToIn(p,v)
0049         introduced previously and relaxed to not cause event abortion.
0050     + solids/CSG:
0051       o G4Sphere: fix for setting of relative radial tolerances when setters
0052         for radiuses are explicitely called (affecting parameterisations on
0053         radius for spheres).
0054         Relaxed validity condition in construction for the minimum size of the
0055         outer radius.
0056     + solids/specific:
0057       o Fix in G4TriangularFacet::Intersect() to take into account geometrical
0058         tolerance and cases of zero distance from surface's facet; fixed tests
0059         where square root was compared to half Cartesian tolerance; now
0060         compared to kCarTolerance. Addressing problem report #1242.
0061       o Fix in G4TessellatedSolid::DistanceToOut(p) and DistanceToIn(p) to
0062         exactly compute distance from facet avoiding use of 'outgoing' flag
0063         shortcut variant. Addressing problem report #1242.
0064       o Fix in G4Paraboloid::DistanceToIn(p,v) and DistanceToIn(p) to properly
0065         take into account tolerance and provide better estimation of distance
0066         respectively. Addresses problem report #1234.
0067       o Fix in G4EllipticalCone in DistanceToIn(p,v) to exclude imaginary
0068         solution (virtual cone) when distance is calculated.
0069       o Defined SetReferences() and InvertFacets() to
0070         G4GenericTrap::CreatePolyhedron() for proper visualisation of Boolean
0071         compositions with G4GenericTrap.
0072       o Defined SetReferences() to G4TessellatedSolid::CreatePolyhedron()
0073         for proper visualisation of Boolean compositions with
0074         G4TessellatedSolid. Addresses problem report #1235.
0075       o Fixed logic in G4VTwistSurface::GetEdgeVisibility() in treatment of
0076         corners.
0077     + volumes:
0078       o Use WIN32 instead of G4LIB_BUILD_DLL as flag for protecting allocator
0079         choice in G4NavigationHistory on Windows.
0080 
0081   o Global:
0082     ------
0083     + Added missing post-const qualifier to G4String::compareTo() methods
0084     + Changed date for patch-03 to release 9.4.
0085 
0086   o Graphical Representations:
0087     -------------------------
0088     + G4PolyhedronArbitrary: defined SetReferences() and InvertFacets() methods
0089       necessary at the end to complete the polyhedron, in particular if the
0090       polyhedron suffers subsequent Boolean operations.
0091     + Consistently make use of G4 types in HepPolyhedron and BooleanProcessor.
0092 
0093   o Persistency:
0094     -----------
0095     + ascii:
0096       * Fixed case of dereferencing null pointer in G4tgbGeometryDumper
0097         DumpRotationMatrix() method.
0098       * Fixed bug on the usage of units. Addressing problem report #1240.
0099       * Fixed trivial compilation warning from Xcode in G4tgbVolume.
0100     + gdml:
0101       * Fixes in reader to properly consider units in import for G4GenericTrap,
0102         G4EllipticalTube, G4TessellatedSolid and G4Tet.
0103 
0104   o Electromagnetic Processes:
0105     -------------------------
0106     + HighEnergy:
0107       o Removed include of unused header in G4GammaConversionToMuons.
0108     + Standard:
0109       o G4CoulombScatteringModel, G4eCoulombScatteringModel: increased
0110         low-energy threshold from 1 eV to 1 keV, below this threshold
0111         particle energy is set to zero
0112       o G4UrbanMscModel90, G4UrbanMscModel92, G4UrbanMscModel93: added
0113         protection for sampling of angle for very small steps and high
0114         energy e-. Fixing rare cases of back-reflection.
0115     + Utils:
0116       o G4EmModelManager: fixed bug in algorithm to smooth cross-sections
0117         between different models. Responsible for observed discrepancy in
0118         lateral shower shapes reported by CMS.
0119     + Xrays:
0120       o G4SynchrotronRadiation, G4SynchrotronRadiationInMat: fixed length
0121         of C-arrays for the interface with EM field.
0122         Addressing problem report #1236.
0123       o Fixed compilation warnings for variables set but not used.
0124         Fixed some Coverity defects.
0125 
0126   o Hadronic Processes:
0127     ------------------
0128     + cross_sections:
0129       o G4ElectroNuclearCrossSection: protections to avoid FPE numerical
0130         problems at low energies
0131     + management:
0132       o G4HadronicProcess: changed order of checks, first track status,
0133         second cross-section (avoid computation of cross-section for zero
0134         energy particles).
0135     + models/cascade:
0136       o G4CascadeInterface: added protection for proton target conservation
0137         failures. These happen due to elastic scattering near threshold.
0138 
0139   o Generic Processes:
0140     -----------------
0141     + Parameterisations/gflash:
0142       o Fixed bug in G4FlashShowerModel::ModelTrigger() for energy condition.
0143       o Fixed Coverity defects, mainly related to uninitialised static data.
0144     + Transportation:
0145       o Modified calcuation of 'deltaTime' for optical photons in
0146         G4Transportation (and G4CoupledTtansportation). The final velocity
0147         obtained by G4Track CalculateVelocityForOpticalPhoton() should be
0148         used instead of the initial velocity of the step.
0149         Addressing problem report #1239.
0150 
0151   o Track:
0152     -----
0153     + Fix problems related to treatment of weight in G4ParticleChange.
0154       Addressing problem report #1243.
0155     + Use G4VelocityTable as singleton to avoid unnecessary creation of
0156       G4PhysicsVector objects in the event loop.
0157 
0158   o Examples:
0159     --------
0160     + Updated reference outputs.
0161     + extended/parameterisations/gflash
0162       o Fixed bug in ExGflashSensitiveDetector::Initialize() for creation of
0163         new hits collection.
0164     + novice/N04
0165       o Optimised initialisation of Phi angles in parameterisations to avoid
0166         recomputation of trigonometry.
0167 
0168 
0169  ----------------------------------------------------------------------------
0170 
0171                              Technical Notes
0172                              --------------- 
0173 
0174   o  This patch should be applied on top of release 9.4 or 9.4.p02.
0175   o  Technical notes distributed for release 9.4 are also applicable and
0176      valid for this patch.
0177 
0178 The code and rebuilt binary libraries for release 9.4.p03 are available
0179 through our "Download" Web page:
0180    http://cern.ch/geant4/support/download.shtml
0181 
0182 Please refer to the Geant4 User Documentation:
0183    http://cern.ch/geant4/support/userdocuments.shtml
0184 for further information about using Geant4.