Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 9.4 - patch-01 Release Notes
0003                  -----------------------------------
0004 
0005                                                               18 February 2011
0006 
0007 List of fixes included in this public patch since the public release 9.4:
0008 
0009   o Configuration:
0010     -------------
0011     + Configure script: 
0012       o Fixed restoring of default settings for XercesC.
0013         Corrected duplication of text in setup dump.
0014         Addressing problem reports #1159 and #1160.
0015     + Darwin-g++.gmk: fix to avoid mixing of OpenGL X11 and framework.
0016 
0017   o Event:
0018     -----
0019     + Added resetting of 'abortRequested' flag at start of DoProcessing()
0020       in G4EventManager. Addressing to problem report #1169.
0021 
0022   o Geometry:
0023     --------
0024     + solids/CSG:
0025       o G4Cons: fix in DistanceToIn(p,v,..) to squared tolerance in comparison.
0026         Replaced calculation of the solution for the quadratic equation, to use
0027         safe formula, in order to avoid numerical errors when b is almost equal
0028         to sqrt(d). Addressing problem report #1153.
0029 
0030   o Global:
0031     ------
0032     + Extended length of internal arrays in G4Pow from 256 to 512.
0033       Allows to fix numerical problems observed in some ion/ion collision tests.
0034     + Use unsigned-int for table size type in G4PhysicsTable. Fixes a problem
0035       for data persistency.
0036     + Changed date for patch-01 to release 9.4.
0037 
0038   o Graphical Representations:
0039     -------------------------
0040     + Fixes to G4Visible operators against possible zero pointers and minor
0041       memory leaks. Fixed more minor Coverity reports.
0042 
0043   o Particles:
0044     ---------
0045     + Register BetaDecay for anti_neutron though anti_neutron keeps as "stable"
0046       with finite life-time, to avoid run-time warnings as reported by CMS.
0047     + Defined error codes for G4Exceptions.
0048 
0049   o Persistency:
0050     -----------
0051     + Fixed dumping of pressure and state for materials in ASCII module,
0052       and added enumeration of units.
0053     + Correction in G4GDMLWriteMaterials::MaterialWrite() to properly treat
0054       export of materials with single element defined as isotope composition.
0055 
0056   o physics_lists:
0057     -------------
0058     + G4EmStandardPhysics_option1: fixed missing line defining polar angle
0059       limit, responsible for significant CPU penalty in single scattering
0060       of muons.
0061     + Fix in QGSP_BERT_NOLEP and QGSP_QEL for missing inclusion of
0062       G4HadronQElasticPhysics header.
0063     + Corrected shielding physics-list to include correct header for HP
0064       hadron elastic. Addressing problem report #1166.
0065 
0066   o Low-energy Electromagnetic Processes:
0067     ------------------------------------
0068     + G4UAtomicDeexcitation, G4empCrossSection, G4teoCrossSection,
0069       G4VhShellCrossSection: fixed inefficiency in computation of ionisation
0070       cross-sections; added extra protections for limited usage of a model in
0071       applicability range.
0072     + Fixed Coverity defects for G4Penelope08 models, G4EMDataSet, G4ShellData
0073       and G4DNA classes.
0074     + Moved constructor and destructor to source in G4VEMDataSet.
0075     + Fixed memory leak in G4CrossSectionHandler.
0076       Fixed memory leaks at initialisation in several classes.
0077 
0078   o Standard Electromagnetic Processes:
0079     ----------------------------------
0080     + Muons:
0081       o G4ErrorEnergyLoss: fixed initialisation in constructor, addressing a
0082         problem identified on Windows.
0083     + Standard:
0084       o G4KleinNishinaModel: improved computation of kinematics.
0085       o G4GoudsmitSaundersonMscModel, G4UrbanMscModel90, G4UrbanMscModel92,
0086         G4UrbanMscModel93: use recommended method Value() to access transport
0087         cross section instead of obsolete GetValue().
0088       o G4IonCoulombScatteringModel, G4GoudsmitSaundersonMscModel, 
0089         G4GoudsmitSaundersonTable: fixed Coverity warnings for data
0090         initialisation.
0091       o G4PEEffectFluoModel: fixed K-shell selection (was off by mistake).
0092       o G4MollerBhabhaModel: fixed expression for computation of positron dEdx
0093         according to PDG formula and original paper.
0094     + Utils:
0095       o G4VEmModel: reduced memory 2 times for element selectors data, as for
0096         ATLAS report. Fixed problem of de-excitation flags, allowing settings
0097         by user command.
0098       o G4LossTableManager: fixed problem happening at initilisation, for the
0099         case when Bremsstrahlung process is instantiated but not added to
0100         physics list.
0101       o G4EmCalculator, G4VAtomDeexcitation, G4EnergyLossMessenger: cleaned
0102         logic of activation of deexcitation and computation of ionisation
0103         cross-sections.
0104       o G4VEnergyLossProcess: fixed minor memory leak at initialisation.
0105         Fixed Coverity warnings in G4EnergyLossTables.
0106 
0107   o Hadronic Processes:
0108     ------------------
0109     + cross_sections:
0110       o G4NeutronCaptureXS: added protection for the case Ekin=0.
0111       o Added cross-section name to constructors, so that they can be retrieved
0112         for physics list print out.
0113     + models/cascade:
0114       o G4ElementaryParticleCollider: added protection sampleCMcosFor2to2(),
0115         against potential divide-by-zero. Addresses rare cases (~10^-7) of
0116         FP exceptions.
0117     + models/CHIPS:
0118       o Unlock inelastic h+p cross-sections below 1 GeV;
0119         K+ + p low energy inelastic CS blocking below 600 MeV/c.
0120       o Fix in photon-nuclear environment for Quasmons.
0121       o Added correct handling of splitting of target for (A>=2,Z=0).
0122         Added throwing of exception to signal NULL pointer.
0123     + models/de_excitation:
0124       o G4ParaFissionModel: fixed initialisation of G4Fragment (A,Z order),
0125         use G4NucleiProperties to access mass.
0126 
0127   o Generic Processes:
0128     -----------------
0129     + Cuts:
0130       o Added protection in G4ProductionCuts::SetProductionCuts() to check
0131         consistencies of size of given vector.
0132       o Defined error codes for G4Exceptions.
0133     + Management:
0134       o Defined error codes for G4Exceptions. Some code cleanup.
0135     + Parameterisation:
0136       o Added missing implementation of inlined method
0137         ProposePrimaryTrackFinalKineticEnergy() in G4FastStep.
0138     + Transportation:
0139       o G4UserSpecialCuts: fixed bug in energy tracking cut; changed order of
0140         checks: 1st energy tracking cut, 2nd track length, 3d time cut,
0141         4th range for charged particles with non-zero mass.
0142         Removed unnecessary string comparisons.
0143       o G4CoupledTransportation: added missing EndTracking() method to reset
0144         the activated navigator list.
0145 
0146   o Physics Lists:
0147     -------------
0148     + G4EmStandardPhysics_option1: fixed missing line defining polar angle
0149       limit, responsible for significant CPU penalty in single scattering of
0150       muons.
0151     + Fix in QGSP_BERT_NOLEP and QGSP_QEL for missing inclusion of
0152       G4HadronQElasticPhysics header.
0153 
0154   o Run:
0155     ---
0156     + G4RunManager: added protection for WIN32 against already existing
0157       directory when saving random seeds. Addressing problem report #1157.
0158 
0159   o Examples:
0160     --------
0161     + Updated reference outputs.
0162     + Fixed use of 3Vector in some advanced examples, causing compilation error.
0163     + advanced/composite_calorimeter, lAr_calorimeter:
0164       o Updated physics lists.
0165     + advanced/human_phantom, underground_physics:
0166       o Some code cleanup.
0167     + extended/biasing/ReverseMC01:
0168       o Added protection for unitialised mean&error in
0169         RMC01AnalysisManager::ComputeMeanEdepAndError().
0170     + extended/electromagnetic/TestEm5, TestEm7, TestEm11, TestEm12:
0171       o Minor cleanup of SS physics constructor. 
0172     + extended/electromagnetic/TestEm9:
0173       o Added extra run with 20 GeV mu- into input macro TestEm9.in.
0174     + extended/eventgenerator/particleGun:
0175       o Fixed Aida file-option in HistoManager.
0176     + extended/medical/electronScattering, fanoCavity, fanoCavity2:
0177       o Minor cleanup of SS physics constructor.
0178     + extended/medical/electronScattering2:
0179       o Added physics builders from electronScattering example.
0180     + extended/optical/wls:
0181       o Added missing inclusion of <ctime> header in WLSRunAction, to allow
0182         for compilation on Windows.
0183     + extended/parameterisations/gflash:
0184       o Corrections in use of namespaces to allow for compilation on Windows.
0185         Some cleanup.
0186     + extended/persistency/P03:
0187       o Added batch.mac input macro, replacing use of OGL vis driver by ASCII.
0188     + extended/radioactivedecay/rdecay01:
0189       o Modified PhysicsList, setting ARM to false.
0190       o Print global time from SteppingVerbose.
0191       o Fixed Aida file-option in HistoManager.
0192       o Added macro Co60.mac.
0193     + novice/N02, N03:
0194       o Changed step-point size in visualization macro to 1.
0195     + novice/N05:
0196       o Fix in ExN05DetectorConstruction::SetProductionCuts() in array
0197         initialisation.
0198 
0199 
0200  ----------------------------------------------------------------------------
0201 
0202                              Technical Notes
0203                              --------------- 
0204 
0205   o  This patch should be applied on top of relese 9.4.
0206   o  Technical notes distributed for release 9.4 are also applicable and
0207      valid for this patch.
0208 
0209 The code and rebuilt binary libraries for release 9.4 are available
0210 through our "Download" Web page:
0211    http://cern.ch/geant4/support/download.shtml
0212 
0213 Please refer to the Geant4 User Documentation:
0214    http://cern.ch/geant4/support/userdocuments.shtml
0215 for further information about using Geant4.