Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 9.3 - patch-01 Release Notes
0003                  -----------------------------------
0004 
0005                                                               9 April 2010
0006 
0007 List of fixes included in this public patch since the public release 9.3:
0008 
0009   o Configuration:
0010     -------------
0011     + Configure script: 
0012       o Corrected settings of LD_LYBRARY_PATH for CLHEP for the case of static
0013         libraries build selection (path was set only for the dynamic libraries
0014         case...).
0015       o Corrected detection of Qt modules on MacOSX.
0016         Addressing problem report #1095.
0017     + binmake.gmk: removed extra space characters in definition of TARGOBJEXT,
0018       fixing issue with target for main() not being rebuilt according to
0019       dependencies change. Addressing problem report #1098.
0020 
0021   o Event:
0022     -----
0023     + Minor changes to G4GeneralParticleSourceMessenger to now use full range
0024       of predefined units for length, energy and angle.
0025     + Fixed gcc-4.4.0 compilation warning message for non-initialised variable
0026       in G4SPSEneDistribution.
0027 
0028   o Geometry:
0029     --------
0030     + management:
0031       o Fixed initialisation of min/max extent for mother and target volumes
0032         in method BuildNodes() of G4SmartVoxelHeader.
0033     + navigation:
0034       o Avoid unnecessary creation of debug string in G4PropagatorInField. 
0035         Also printout reformatting.
0036     + solids/specific:
0037       o Adopt caching of Phi in G4PolyconeSide and G4PolyhedraSide to avoid
0038         unnecessary consecutive computations on the same point.
0039       o Use kInfinity for initialising minimum and maximum allowed extent for
0040         G4SolidExtentList of faceted solids.
0041     + volumes:
0042       o Adopt assign() within copy-constructor of G4NavigationHistory.
0043         Should provide slight performance improvement.
0044 
0045   o Global:
0046     ------
0047     + G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector: preserve
0048       values of 'edgeMin' and 'edgeMax' in constructors avoiding recomputation,
0049       to avoid precision problem; fixes problem detected on Windows/VC++.
0050     + Moved 'mem' pool in G4Allocator to public section, to allow for use of
0051       allocator in vectors on Windows/C++.
0052     + Changed date for patch-01 to release 9.3.
0053 
0054   o Materials:
0055     ---------
0056     + G4OpticalSurface: removed left-over debug test function OverWrite()
0057       from header.
0058 
0059   o Persistency (GDML):
0060     ------------------
0061     + Added missing reference attribute in G4GDMLWriteMaterials for dumping
0062       of materials property vectors. Increased string buffer in G4GDMLWrite.
0063       Addressing problem report #1104.
0064     + Corrected import of surface properties in G4GDMLReadSolids for the case
0065       of recursive read of files.
0066     + Added IsValid() method to parser to verify if variable/constant/quantity
0067       is defined and is valid. Added const qualifier to reader accessors in
0068       parser.
0069 
0070   o Low-energy Electromagnetic Processes:
0071     ------------------------------------
0072     + Modified hydrogen correction in G4DNARuddIonisation.
0073     + Re-added vapor water shell constants to G4DNARuddIonisationModel
0074       and modified electron correction.
0075     + Extended low energy cover of G4DNA charge change processes
0076     + Improved way of testing material in Geant4-DNA models.
0077     + Fixed initialisation of 'atomTotalCrossSection' in
0078       G4hShellCrossSectionDoubleExp.
0079 
0080   o Standard Electromagnetic Processes:
0081     ----------------------------------
0082     + High Energy:
0083       o G4mplIonisation: fixed IsApplicable() method, now returning always
0084         "true". Addresses a problem report by CMS about crashes in the case
0085         when several types of monopoles are instantiated.
0086     + Standard:
0087       o G4CoulombScatteringModel: added comments to relativistic formula.
0088       o G4eCoulombScatteringModel: added method SetLowEnergyLimit().
0089       o G4CoulombScattering: removed inlined method SetBuildTableFlag()
0090         hiding implementation in the base class.
0091       o G4PolarizedComptonScattering: added message for obsolete process.
0092       o Use data for Oxygen (G4_O) from ICRU'49 instead NIST for alpha stopping
0093         power. Fixes problem of data corruption when such material is used.
0094     + Utils:
0095       o G4EmCorrections: added protection against large Barkas and Bloch
0096         corrections in the case of large negatively charged particle
0097         (Q^2 > 50); addresses problem of simulation of highly charged
0098         exotic particles reported by ATLAS.
0099       o Code cleanup in G4EmCalculator.
0100       o G4VEmProcess: added protection against negative cross section.
0101         Moved SetBuildTableFlag() method from protected to public.
0102         Fixed problem for ion processes by adding pointer to 'currentParticle'
0103         which may be different from generic ion.
0104       o G4VEnergyLossProcess: added protection against negative cross
0105         section, and improved logic in RetrieveTable() method.
0106       o Reordered inline methods and improved comments in classes G4VEmModel,
0107         G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering and
0108         G4LossTableManager.
0109 
0110   o Hadronic Processes:
0111     ------------------
0112     + cross_sections:
0113       o G4CrossSectionDataSetRegistry: do not pop_back vector of pointers
0114         when deregistering cross-section data set; addresses problem detected
0115         on Windows/VC++.
0116       o G4UPiNuclearCrossSection: fixed bug for high Z (>83) atoms.
0117       o Cache computation of std::pow() in GetCaptureCrossSection() method of
0118         G4HadronCrossSections, avoiding repeated calls with same argument.
0119     + models/cascade:
0120       o G4InteractionCase: minor change in initialisation in constructor to
0121         allow for porting on C++0x Standard.
0122     + models/CHIPS:
0123       o Correction of mass in G4Quasmon, and fix of memory corruption in mass
0124         calculation; 
0125       o Tuning of parameters and fixed bug in CHIPS fragmentation.
0126     + models/de_excitation:
0127       o G4ExcitationHandler: activated Fermi-BreakUp by setting limits to the
0128         default values (Z=9 and A=17) for this model.
0129     + models/high_energy:
0130       o Fixed segmentation fault in G4HEKaonZeroLongInelastic and
0131         G4HEKaonZeroShortInelastic due to local instantiation and subsequent
0132         deletion of the K0 and anti-K0 models. As added feature, the production
0133         of K0 and anti-K0 outside the nucleus is now prohibited.
0134     + models/management:
0135       o G4HadronicInteractionRegistry: do not pop_back vector of pointers
0136         when deregistering cross-section data set; addresses problem detected
0137         on Windows/VC++.
0138     + models/neutron_hp:
0139       o Add 'Ignore' and 'Enable' methods for on-flight Doppler broadening
0140         in G4NeutronHPElasticData, G4NeutronHPInelasticData and
0141         G4NeutronHPCaptureData, which can now be set from the physics-lists.
0142     + models/pre_equilibrium:
0143       o Added protections for numerical computations to G4PreCompoundEmission.
0144 
0145   o Generic Processes:
0146     -----------------
0147     + Cuts:
0148       o Fix in G4ProductionCutTable to solve problems with zero range for
0149         protons.
0150     + Optical:
0151       o Fixed problem of initialization of 'PropertyPointers', now set to
0152         NULL at the start of PostStepDoIt(). Addresses problem report #1094.
0153 
0154   o Physics Lists:
0155     -------------
0156     + QBBC: fixed hadron inelastic configuration; instantiated
0157       G4PreCompoundModel and its pointer propagated to all high energy models.
0158       Use CHIPS for anti-protons to fix crash in FTF.
0159 
0160   o Track:
0161     -----
0162     + Replace string data member to a pointer in G4VUserTrackInformation
0163       for property to indicate type of UserTrackInformation; helps in reducing
0164       unnecessary memory churn reported by CMS.
0165     + Modified G4VUserTrackInformation::Print() method from pure-virtual to
0166       simple virtual.
0167 
0168   o Tracking:
0169     --------
0170     + G4RichTrajectory: Fixed bug in MergeTrajectory(), to not invoke
0171       G4Trajectory::MergeTrajectory().
0172     + G4RichTrajectory and G4RichTrajectoryPoint: eliminated spaces in
0173       G4AttValue values; G4AttValue() values are "None" for attributes
0174       derived from zero pointers.
0175 
0176   o Visualization:
0177     -------------
0178     + gMocren: fixed file-I/O bug in G4GMocrenFileViewer and G4GMocrenIO;
0179       fix in G4GMocrenFileSceneHandler to allow for porting on C++0x Standard,
0180       also use G4 types in consistent way. Removed debug code with printout.
0181 
0182   o Examples:
0183     --------
0184     + Migrated physics-lists to use particle-based multiple-scattering
0185       wherever necessary, and updated reference outputs.
0186     + advanced/microbeam:
0187       o Added density initialisation in MicrobeamPhantomConfiguration and
0188         changed material/density selection.
0189     + advanced/microdosimetry:
0190       o Disable use of G4UItcsh on Windows.
0191     + advanced/underground_physics:
0192       o Physics list migrated from LowEnergy processes to the new Livermore
0193         models. Physics results unchanged for gamma/e-. Possible differences
0194         with ions/protons.
0195       o Corrected analysis-manager to solve a problem with the HBOOK output
0196         files (ntuples not filled, histograms not saved).
0197         Get rid of a warning message and allocation problems with ntuple2.
0198     + extended/field/field04:
0199       o Fixed compilation error on Windows in F04RunAction.
0200     + extended/hadronic/Hadr01:
0201       o Fixed problem of counting of particles leaked from the target.
0202       o When PhysList defined via PHYSLIST environment variable still
0203         make local PhysList messenger available to avoid crash in old macro.
0204     + extended/optical/wls:
0205       o Added missing initialization macro init.in.
0206       o Replaced use of 2*M_PI with CLHEP::twopi.
0207     + extended/persistency/gdml/G01:
0208       o Added printout of associated auxiliary information value.
0209       o Corrected typo in replicated.gdml file.
0210     + extended/persistency/gdml/G03:
0211       o Disable use of G4UItcsh on Windows.
0212     + extended/visualization/userVisAction:
0213       o Introduced G4UIExecutive.
0214     + novice/N02:
0215       o Correction in DetectorConstruction::SetMagField() to invoke
0216         fpMagField->SetMagFieldValue().
0217     + novice/N03:
0218       o visTutor: corrected exN03Vis14.mac and exN03Vis15.mac to enable
0219         visualization of tracks and removed redundancy; updated gui.mac
0220         adding missing macros and correcting order; corrected comments
0221         wherever necessary.
0222 
0223  ----------------------------------------------------------------------------
0224 
0225                              Technical Notes
0226                              --------------- 
0227 
0228   o  This patch should be applied on top of relese 9.3.
0229   o  Technical notes distributed for release 9.3 are also applicable and
0230      valid for this patch.
0231 
0232 The code and rebuilt binary libraries for release 9.3 are available
0233 through our "Download" Web page:
0234    http://cern.ch/geant4/support/download.shtml
0235 
0236 Please refer to the Geant4 User Documentation:
0237    http://cern.ch/geant4/support/userdocuments.shtml
0238 for further information about using Geant4.