Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 9.1 - patch-03 Release Notes
0003                  -----------------------------------
0004 
0005                                                             12 September 2008
0006 
0007 List of fixes included in this public patch since the public release 9.1.p02:
0008 
0009   o Configuration:
0010     -------------
0011     + architecture.gmk: removed obsoled DOM library from GDMLIBS; resolving
0012       run-time problems on Windows systems.
0013     + liblist.c: removed C++ style comments; resolving compilation problems
0014       on legacy SUN-CC compiler.
0015 
0016   o Digits_Hits:
0017     -----------
0018     + Fixed a bug in G4ScoringBox for the use of G4PVDivision
0019       and G4VScoreWriter for indexing scheme in GetIndex() method.
0020 
0021   o Event:
0022     -----
0023     + Provided accessors to G4SPSAngDistribution.
0024       Addressing problem report #1013.
0025     + Cleared gcc-4.3.0 compilation warnings in G4SPSEneDistribution.
0026 
0027   o G3toG4:
0028     ------
0029     + GNUmakefile: workaround for renewing Fortran objects in 'lib' target
0030       before re-build of libraries.
0031 
0032   o Geometry:
0033     --------
0034     + divisions:
0035       o Corrected initialisation for 'fnReplicas' and 'fwidth' data members
0036         in CheckAndSetParameters(), to make use of precomputed values retrieved
0037         from concrete parameterisations; simplified method signature.
0038       o Corrected error print-out in CheckNDivAndWidth() method in
0039         G4VDivisionParameterisation class.
0040     + management:
0041       o G4LogicalVolume, G4LogicalVolumeStore: corrected logic for the deletion
0042         of the root-region volumes, adding locking mechanism and automatically
0043         de-registering the world default root-region.
0044         Simplified Clean() method in the store, by removing unused and
0045         unnecessary default flag for logical-volumes notification.
0046       o Reinstated update of materials in G4Region::RemoveRootLogicalVolume()
0047         to correct handling individual removal of root-region volumes and
0048         restore proper setup state.
0049       o G4Region: changed condition inside ScanVolumeTree() to check for the
0050         existence of a valid material-scanner pointer to apply the material
0051         scan instead of using the flag for nested structures.
0052       o G4GeometryManager: do not apply optimisation on the current volume if
0053         it has been defined as a regular structure.
0054         Addresses problem report #990.
0055       o G4VSolid: promote copy-constructor and assignment operator to public
0056         to cope with specific use-case in ATLAS (see problem report #1023).
0057     + navigation:
0058       o G4PropagatorInField: correction to LocateIntersectionPoint() algorithm
0059         to ensure that endpoints are not further apart in space than on the
0060         curve due to different errors in the integration.
0061         Resolves rare error conditions in ATLAS production.
0062     + solids/CSG:
0063       o G4Sphere: fixed bug in DistanceToOut(p, v, ...) for normal 'fSTheta'
0064         greater than 90*deg, and use of tangent giving negative value.
0065         Fixed calculation of roots in DistanceToOut(p,v,...) for theta-conical
0066         surface interserctions and for sTheta<=90 degree intersection.
0067         Addresses issue reported when running PET application with optical
0068         photons about mis-computation of distance on half-sphere constructs,
0069         and later also reported in problem report #1022.
0070       o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
0071         very small tangent direction; now returning kInfinity and no longer
0072         zero. It fixes rare observed cases of zero value returned by both
0073         DistanceToIn() and DistanceToOut(), causing stuck tracks with zero
0074         step length. 
0075     + solids/specific:
0076       o G4ExtrudedSolid: fix in polygon decomposition; systematically use
0077         half kCarTolerance instead of kCarTolerance; added solid name in the
0078         error messages coming from fatal exceptions.
0079         Added missing 'std' namespace to standard mathematical function calls.
0080       o G4Paraboloid: revised DistanceToOut(p,v,...) in answer to problem
0081         report #1015. Fixed precision problem when solving quadratic equation;
0082         apply comparison with kCarTolerance and not with zero; fixed logic
0083         problem in algorithm for points on surface and direction inside,
0084         relative to directions along Z, (0,0,Vz).
0085       o G4VFacet: corrected increment of indeces in operator==().
0086         Addressing problem report #1024.
0087 
0088   o Global:
0089     ------
0090     + Corrected signature of G4SwapPtr() to use reference of pointers as
0091       arguments.
0092     + Changed date for patch-03 to release 9.1.
0093 
0094   o Interfaces:
0095     ----------
0096     + Replaced calls to exit() with G4Exception wherever applicable.
0097 
0098   o Materials:
0099     ---------
0100     + G4Element: extended printout of errors and warnings; added more safe
0101       check of consistency between Z and A in construction.
0102     + G4Material: improved errors printout.
0103 
0104   o Hadronic Processes:
0105     ------------------
0106     + models/coherent_elastic:
0107       o G4HadronElastic: added protection inside LElastic algorithm against
0108         cases of t>tmax (outside kinematically allowed 4-momentum transfer).
0109     + models/lll_fission:
0110       o Replaced usage of exit() with G4Exception in G4fissionerr.
0111     + models/high_energy:
0112       o In G4HEInelastic: fixed bug in HighEnergyCascading() and
0113         MediumEnergyCascading() for momentum sampling, responsible for
0114         oscillatory behavior in spectrum.
0115         In TuningOfHighEnergyCascade(), removed abnormally high pt secondaries
0116         due to incident strange particles by prohibiting the assignment of
0117         leading particle to anything that goes backward in the CM frame. 
0118         Replaced usage of exit() with G4Exception in Factorial() method.
0119         In NBodyPhaseSpace(), removed error message "total mass > total energy"
0120         and replaced with message only when verbosity is > 1.
0121     + models/parton_string/diffraction:
0122       o Fixed compilation warnings for unused variables in G4FTFModel.
0123     + models/pre_equilibrium:
0124       o Fixed cases of floating point overflow when using pre-compound in
0125         combination with binary-cascade; reviewed algorithm in method
0126         G4PreCompoundEmission::rho().
0127     + util:
0128       o G4ReactionDynamics::GenerateXandPt(): fixed bug in momentum bin
0129         responsible for causing oscillatory behavior in spectrum.
0130         Replaced usage of exit() with G4Exception. 
0131 
0132   o Generic Processes:
0133     -----------------
0134     + Management:
0135       o Fixed un-necessary double deletion/creation of vector in operator=()
0136         in G4ProcessVector.
0137       o Fixed compilation warning on messenger. 
0138 
0139   o Run:
0140     ---
0141     + G4RunManagerKernel: avoid deletion of default root-region which is now
0142       taken care by the geometry stores. It resolves the ambiguity of explicitly
0143       avoiding the de-registration and deletion of the default root-region by
0144       the stores and eliminates the limitation of forcing the world logical
0145       volume being the first registered in the logical-volumes store.
0146     + Invoke G4Particle::DeleteAllParticles() in the destructor of
0147       G4VUserPhysicsList to clear memory leak at application closure.
0148 
0149   o Tracking:
0150     --------
0151     + Fix in G4SteppingManager to properly update 'fTouchableHandle' data
0152       member. Addresses problem report #1009.
0153 
0154   o Examples:
0155     --------
0156     + advanced/air_shower:
0157       o Adjusted range of optical properties tables in DetectorConstruction;
0158         Added check of optical photon energy in PrimaryGeneratorAction;
0159         Cerenkov process attached to all applicable particles;
0160         Modified Visualisation.mac and UltraMacro.mac macros.
0161       o Corrected a parameter in the DetectorConstruction to fix a
0162         segmentation due to a non correct definition of the refraction index
0163         of the Quartz.
0164       o Implemented access to private data members of DetectorConstruction
0165         through accessors.
0166       o Fixed a compilation warning in AnalysisManager. 
0167     + advanced/brachytherapy:
0168       o Fixed compilation warning in AnalysisManager. Fixed bad type assignment.
0169       o Activated generation of histogram files for output.
0170     + advanced/gammaray_telescope:
0171       o Fixed problems in compilation.
0172     + advanced/lAr_calorimeter:
0173       o Fixed compilation warning in AnalysisManager.
0174     + advanced/Rich:
0175       o Fixed compilation errors and removed warnings.
0176     + advanced/Tiara:
0177       o Fixed compilation errors.
0178     + extended/exoticphysics/monopole:
0179       o Fixed compilation warnings.
0180     + extended/medical/DICOM:
0181       o Bug fix in DicomNestedPhantomParameterisation in calculating the cell
0182         copy-number; now fixing the material assignments.
0183       o Set default cut to 1 mm to reduce physics content and enhance tracking
0184         performance.
0185       o Corrected direction and position of primary particles to better
0186         traverse the DICOM voxels.
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.