Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 9.1 - patch-02 Release Notes
0003                  -----------------------------------
0004 
0005                                                             9 May 2008
0006 
0007 List of fixes included in this public patch since the public release 9.1.p01:
0008 
0009   o Configuration:
0010     -------------
0011     + Fixed in liblist.c use of gets() by adopting safer fgets().
0012     + Linux-icc.gmk: updated setup to make use of icc-10.1 and ifort-10.1;
0013       changed compilation option "-mp" to more performant "-fp_model precise".
0014     + Linux-g++.gmk: Replaced g77 with gfortran compiler.
0015 
0016   o Environments:
0017     ------------
0018     + Fixed compilation problems.
0019     + Make direct usage of tags in G4Version header.
0020 
0021   o Geometry:
0022     --------
0023     + Cleared compilation warnings detected on gcc-4.3.0.
0024     + magneticfield:
0025       o Fixed 'unused' non-initialized values of dydx in classes
0026         G4EqMagElectricField and G4EqEMFieldWithSpin.
0027     + management:
0028       o Added missing protected copy-contructor and assignment operator
0029         for G4VSolid.
0030       o Added Shrink() and Reserve() methods to G4SmartVoxelNode to be used
0031         for debugging studies.
0032     + navigation:
0033       o G4PathFinder: commented out warning and exception in ComputeStep()
0034         for steps smaller than minimum threshold.
0035     + solids/CSG:
0036       o G4Cons: added protection against NaN in GetPointOnSurface() in the
0037         case the check is run for Rmax1==Rmax2.
0038       o G4Trap: corrections for arithmetic operations in 8-point constructor.
0039         Addressing problem report #934.
0040     + solids/specific:
0041       o G4ExtrudedSolid: bug fix in MakeFacets() to fill 'fTriangles' also
0042         in case of polygon with 3 or 4 vertices, as they are needed for
0043         Inside(p). Fix in Inside(p) for correctly handling the case of
0044         points located on the edges of triangles which are not the outline
0045         edges of the polygon.
0046       o G4TessellatedSolid: fixed bug in copy-constructor and internal method
0047         CopyObjects() for cloning of facets. Fix in DistanceToOut(p,v,..) to
0048         compute normal only if specified by flag in input.
0049       o G4Polyhedra: fixed problem of out-of-bound access to vectors in
0050         method GetPointOnSurface().
0051       o G4IntersectingVone: added protection against NaN in LineHitsCone1()
0052         in case of configurations where a conic section becomes a tube.
0053         Added kCarTolerance in definition of "low" and "high" cone limits
0054         in R and in Z in order to protect against numerical errors; this
0055         fixes cases of DistanceToIn(p,v) returning 'kInfinity' when p+t*v
0056         cross intersection between two cones.
0057       o G4EllipticalCone: removed some debug printouts.
0058       o G4Hype: refined polyhedron representation for correct visualization
0059         of the shape.
0060 
0061   o Global:
0062     ------
0063     + Introduced inclusion of <cstring> and <climits> in G4String.hh and
0064       templates.hh respectively for porting on gcc-4.3.0 compiler.
0065     + Cleared compilation warnings detected on gcc-4.3.0
0066     + Removed useless specification of units in implementation of
0067       G4GeometryTolerance::SetSurfaceTolerance().
0068     + Changed date for patch-02 to release 9.1.
0069 
0070   o Graphics Representations:
0071     ------------------------
0072     + Added G4Hype representation to HepPolyhedron and G4Polyhedron.
0073     + Added inclusion of <cstdlib> in HepPolyhedron.cc for porting on
0074       gcc-4.3.0 compiler.
0075 
0076   o Materials:
0077     ---------
0078     + G4NistMaterialBuilder: using correct dimension for the density for
0079       ConstructNewMaterial() methods.
0080     + G4Material: improved printout in error conditions by specifying the
0081       name of the material affected.
0082 
0083   o Particles:
0084     ---------
0085     + G4ParticleTable: fixed implementation of methods Remove() and
0086       RemoveAllParticles() so that particle definition objects are properly
0087       deleted when invoking these methods between runs. It's user's
0088       responsibility to delete dynamically instantiated particle objects.
0089       Added method DeleteAllParticles() to remove and delete all particles
0090       in the list. Addressing problem report #1007.
0091     + Fixed bugs in G4Iontable::Remove() and G4ShortLivedTable::Remove().
0092 
0093   o Physics Lists:
0094     -------------
0095     + Fixed deletion using uninitialized pointers in FTF-BIC, for classes
0096       HadronPhysicsFTF_BIC, G4FTFBinaryNeutronBuilder and G4LEPNeutronBuilder.
0097 
0098   o Electromagnetic Processes:
0099     -------------------------
0100     + Standard:
0101       o G4UrbanMscModel90, G4UrbanMscModel: fixed asymmetry of lateral
0102         displacement.
0103       o G4ionIonisation: adopt 'linLossLimit' 0.15 as it was originally in 9.1.
0104       o G4IonFluctuations: fixed discontinuity of width correction factor 
0105         for small velocities and added a protection to its value 
0106         (factor>1), which fixes very long alpha events.
0107     + Utils:
0108       o G4EmCorrections: set finite size correction to zero (provides flat
0109         distribution of vertex detector response for high energy hadrons).
0110       o G4ionEffectiveCharge: minor change of numerical constants to provide
0111         continuous change of charge versus energy.
0112 
0113   o Hadronic Processes:
0114     ------------------
0115     + Cleared most compilation warnings detected on gcc-4.3.0.
0116     + cross_sections:
0117       o G4NeutronInelasticCrossSection: fixed bug which used to return zero
0118         cross section for 3He.
0119       o G4TripathiLightCrossSection: fixed bug in method IsApplicable() to
0120         use GetN() instead of GetA() for target.
0121       o Added capability to use element-based cross section data
0122         sets if no isotope-based ones are available. This is required to
0123         get the HP neutron code to work within the cross section framework
0124         introduced in version 9.0. Added internal method to class
0125         G4CrossSectionDataStore.
0126     + models/cascade:
0127       o Added Coulomb barrier in G4EquilibriumEvaporator.
0128       o Changed pp, nn total cross section parameterization in class
0129         G4CascadSpecialFunctions to more closely reflect the PDG values;
0130         fixed cross section bug responsible for returning low or zero total
0131         cross sections for pi-p, pi+n, np, and pi0 interactions.
0132     + models/chiral_inv_phase_space:
0133       o Modified G4QElasticCrossSection to fix problem with quasi-elastic.
0134         When run together with elastic, the parameters to sample T were not
0135         updated, this fix is to always update these.
0136       o Fixed case of exceeded boundary bounds in G4QCollision.
0137       o Check on tolerance is replaced by check on exact equality for fixing
0138         event reproducibility.
0139     + models/coherent_elastic:
0140       o G4HadronElastic: added extra protection against precision lost
0141         when projectile almost lost kinetic energy; set 'lowestEnergyLimit'
0142         to be 1.e-6*eV (was 0.0).
0143         Added extra protection: if sampled t out of the physics range then
0144         no scattering.
0145       o G4UHadronElasticProcess: call to G4QElasticCrossSection with option
0146         "false", so parameters for sampling of scattering are precalculated.
0147     + models/neutron_hp:
0148       o Fix against cases of division by zero.
0149       o Fixed erroneous condition in G4NeutronHPContAngularPar.
0150       o To increase performance, checking point of "neglecting doppler
0151         broadening" flag is changed from GetCrossSection() method to
0152         BuildPhysicsTable().
0153     + models/theo_high_energy:
0154       o Added missing Fermi momentum to quasi elastic scattering.
0155     + stopping:
0156       o G4MuMinusCaptureCascade: fixed case of NaN value in bound muon decay.
0157 
0158   o Generic Processes:
0159     -----------------
0160     + Decay:
0161       o Added protection to properly handle shortlived particles with finite
0162         pre-assigned proper time.
0163     + Management:
0164       o Fixed bug related to invoking ResetNumberOfInteractionLengthLeft()
0165         at the zero length step
0166       o Allow zero mean free path for PostStepDoIt().
0167     + Parameterisation:
0168       o Cleared compilation warnings detected on gcc-4.3.0.
0169 
0170   o Run:
0171     ---
0172     + Added G4Transportation to shortlived particles in G4VUserPhysicsList
0173       in order to fix problem of non-assigned process for shortlived particle
0174       decay detected in CMS.
0175 
0176   o Examples:
0177     --------
0178     + advanced/underground_physics:
0179       o Fixed mis-sized arrays 'ring_phys_gas' and 'ring_phys_liq';
0180         both were less than the utilized size.
0181     + extended/field/field02:
0182       o Fixed setup to correctly handle electric field.
0183     + extended/field/field04:
0184       o Fix to avoid error for invalid rotation specification
0185         in F04DetectorConstruction::stringToRotationMatrix().
0186 
0187 
0188  ----------------------------------------------------------------------------
0189 
0190                              Technical Notes
0191                              --------------- 
0192 
0193   o  This patch should be applied on top of release 9.1
0194   o  Technical notes distributed for release 9.1 are also applicable and
0195      valid for this patch.
0196 
0197 The code and rebuilt binary libraries for release 9.1 are available
0198 through our "Download" Web page:
0199    http://cern.ch/geant4/support/download.shtml
0200 
0201 Please refer to the Geant4 User Documentation:
0202    http://cern.ch/geant4/support/userdocuments.shtml
0203 for further information about using Geant4.