Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                   Geant4 9.2-beta-01 Release Notes
0003                   --------------------------------
0004 
0005                                                             4 July 2008
0006 
0007 List of main features and fixes included in this Beta release since 9.1.p02:
0008 
0009   o Configuration:
0010     -------------
0011     + Integrated improvements to Qt setup.
0012     + Embedded AIDA setup in central configuration scripts, simplified
0013       GNUmakefiles in examples.
0014 
0015   o Environments:
0016     ------------
0017     + Updated G4Py configure scripts and fixed some minor bugs.
0018 
0019   o Event
0020     -----
0021     + Fixed problem of out of bounds array access in G4SPSEneDistribution.
0022       Added accessors to G4SPSAngDistribution, addressing problem report #1013.
0023 
0024   o Geometry:
0025     --------
0026     + management:
0027       o G4Region: changed condition inside ScanVolumeTree() to check for the
0028         existence of a valid material-scanner pointer to apply the material
0029         scan instead of using the flag for nested structures.
0030       o G4GeometryManager: do not apply optimisation on the current volume
0031         if it has been defined as a regular structure.
0032       o Addresses problem report #990.
0033     + solids/CSG:
0034       o G4Tubs: fix in DistanceToIn(p,v, ...) in case of point on surface with
0035         very small tangent direction; now returning kInfinity and no longer zero.
0036         It fixes observed cases of zero value returned by both DistanceToIn()
0037         and DistanceToOut(), causing stuck tracks with zero step length.
0038       o G4Sphere: fixed calculation of roots in DistanceToOut(p,v,...) for
0039         theta-conical surfaces interserctions and for sTheta<=90 degree
0040         intersection. Addresses issue reported when running PET application
0041         with optical photons about mis-computation of distance on half-sphere
0042         constructs.
0043     + solids/specific:
0044       o Enhanced GetPointOnSurface() for generic G4Polycone and G4Polyhedra
0045         constructs.
0046 
0047   o Global:
0048     ------
0049     + G4UnitsTable: added units for electric-field, V/m.
0050     + G4PhysicsVector: introduced cubic spline interpolation, optionally
0051       selectable. Optimised implementation of GetValue() method.
0052     + G4LPhysicsFreeVector: corrected use of GetValue() to adopt
0053       implementation available from the base class.
0054     + Modified G4RandomDirection global function to use unit radius sphere
0055       surface algorithm instead of 8-quadrants technique, giving ~30%
0056       performance boost in dedicated stress tests.
0057     + Changed date for 9.2-beta release.
0058 
0059   o Intercoms
0060     ---------
0061     + Added a new function in G4UIcommandTree to find a subtree.
0062 
0063   o Interfaces
0064     ----------
0065     + Improvements for layout in Qt driver for Qt3.
0066 
0067   o Materials:
0068     ---------
0069     + G4NistElementBuilder: provide unique name for each isotope of an element.
0070     + G4IonisParamElm: added Fermi velocity and L-factor (both used for
0071       parameterizations of the effective charge and straggling of ions).
0072       G4IonisParamMat: use Fermi velocity and L-factor from G4IonisParamElm.
0073     + Added virtual destructor to G4SurfaceProperty and derivated.
0074       Addresses problem report #1014.
0075     + G4Element: added more safe check of consistence between Z and A in the
0076       constructor. Improved printout of errors and warnings.
0077 
0078   o Particles:
0079     ---------
0080     + Added UI command for setting the verbosity level on the particle-table.
0081     + Modified proton mass to be equal to 'proton_mass_c2' from updated
0082       PDG-2006 values in CLHEP (difference is 10 eV).
0083 
0084   o Persistency (GDML):
0085     ------------------
0086     + Introducing GDML writer: material properties; support for parameterised
0087       volumes; division volumes; replica volumes; matrices; naming of physical
0088       volumes; Twistedtrap, Twistedtubs, Tet, Twistedbox, Twistedtrd, Hype, Orb,
0089       Para, Ellipsoid, Ellipticaltube, Polyhedra, Torus, Cone, Tube, Extruded,
0090       Boolean (intersection, subtraction, union), Reflections (using scaled
0091       transformation) solids; elements and composite materials.
0092     + Added support for modular files in GDML writer and reader. Added handling
0093       of precision and optional rounding of errors for imported/exported values.
0094       Added schema validation mechanism and schema files.
0095     + Added features to reader: physical-volumes name; temperature, pressure
0096       and state of materials; NIST support. Added support for border surface
0097       and skin surface properties.
0098     + Added optional handling if precision on values loaded.
0099 
0100   o Physics Lists:
0101     -------------
0102     + Updated FTF* lists and physics NOT to use quasi-elastic from CHIPS.
0103       FTF now has quasi-elastic included in the FTF model itself.
0104     + Updated option2 EM physics (EMX) and added option3. For these 
0105       options it is now defined 'linLossLimit' per particle type;
0106       added hadron induced bremsstrahlung and pair production;
0107       using Spline interpolation for physics tables.
0108     + New helper class G4PhysListFactory for building Physics Lists.
0109     + Removed obsolete class G4HadronProcessStore.
0110 
0111   o Electromagnetic Processes:
0112     -------------------------
0113     + Low Energy:
0114       o Added PIXE cross section, L-shells, for protons in G4OrlicLCrossSection.
0115         Added semi-Empirical model implementation for L-SubShells-Cross-Section
0116         with protons projectiles.
0117       o New charge transfer process by incident protons (two cross-section and
0118         one final state policy classes).
0119       o Added Doppler broadening to G4LowEnergyCompton, based on "Y.Namito,
0120         S.Ban and H.Hirayama, NIM A 349, pp. 489-494, 1994".
0121         Added Doppler broadening in G4LowEnergyComptonPolarized, same model
0122         as in G4LowEnergyCompton.
0123       o Allow for loading the complete Auger dataset on initialization.
0124       o Requires new data set G4EMLOW.6.1.
0125     + High Energy:
0126       o Added new Bremsstrahlung and pair-production models for hadrons.
0127       o Added initialization of 'SubType' for all processes.
0128     + Muons:
0129       o Several fixes and further developments in G4Mu* models and associated
0130         processes.
0131     + Standard:
0132       o New multiple-scattering model G4WentzelVIModel used in new muon
0133         physics processes.
0134       o Cloned G4UrbanMscModel class into G4UrbanMscModel2; introduced several
0135         fixes and tunings to G4UrbanMscModel2 variant.
0136       o New process G4eMultipleScattering specialized for e+,e-.
0137       o G4eBremsstrahlungHEModel: new model, an extension of the standard
0138         Bremsstrahlung model but using a more sophisticated LPM approach.
0139       o G4PAIxSection: new functions for resonance and Rutherford collisions.
0140       o Fixed nuclear size correction for the G4BetheBlochModel.
0141       o G4ionGasIonisation: fixed bug in update of the dynamic charge of an ion.
0142       o G4IonFluctuations: added protection to the computation of the correction
0143         factor to dispersion which provide smooth transition to small velocities
0144         of an ion; added protection in computation of dispersion on allowing
0145         have a corrected dispersion below Bohr value.
0146       o G4eCoulombScatteringModel: speedup run-time computations using
0147         precomputed nuclear form-factors per element.
0148       o G4WaterStopping: using Spline interpolation.
0149       o Added initialization of 'SubType' for all processes.
0150     + Utils:
0151       o New class G4VMscModel to define general multiple-scattering parameters.
0152       o New class G4EmElementSelector, a helper class to sample random
0153         G4Element in a compound material.
0154       o Added new correction methods in order to provide a smooth transition
0155         between low-energy parameterization and Bethe-Bloch model in EM
0156         standard processes. Added new G4EmSaturation helper class.
0157       o G4VEnergyLossProcess: fixed computation of NIEL at the last step of a
0158         particle.
0159       o G4LossTableManager: fixed logic in compute dEdx table for an inactive
0160         process.
0161     + Xrays:
0162       o Added scintillation with Birk's law and make now use of G4EmSaturation
0163         to implement Birks correction.
0164 
0165   o Hadronic Processes:
0166     ------------------
0167     + management:
0168       o Added class G4HadronicProcessStore, helper class to keep pointers to
0169         all registered hadronic processes.
0170     + models/coherent_elastic:
0171       o G4HadronElastic: added counts of abnornal sampling results and
0172         printing out values in the destructor.
0173     + models/de_excitation:
0174       o G4PhotonEvaporation: atomic relaxation model is no longer applied
0175         following internal electron conversion. Instead the vacant shell index
0176         is passed to radioactive decay model, where the ARM is applied.
0177       o Fixed minor memory leak in G4ExcitationHandler.
0178     + models/high_energy:
0179       o G4HEInelastic: removed abnormally high pt secondaries due to incident
0180         strange particles by prohibiting the assignment of leading particle to
0181         anything that goes backward in the CM frame.
0182     + models/neutron_hp:
0183       o Improved energy and angular distributions for both scattered neutron
0184         and recoil targets. Fixed missing inelastic gamma-ray lines.
0185         Addresses problem report #1008.
0186       o Fixed bug for missed pouch-out particles
0187     + models/parton_string:
0188       o Revised string fragmentation and tuned parameters in FTF model for Pi+P
0189         and pion-nucleon interactions. Implemented quasi-elastic hadron-nucleus
0190         scattering in FTF and formation time; tuned string tension.
0191     + models/qmd:
0192       o Fixed and changed sampling method of impact parameter in G4QMDReaction.
0193       o Fixed minor memory leaks.
0194     + models/radioactive_decay:
0195       o G4NuclearDecayChannel: ARM is no longer applied in photon-evaporation
0196         for IT mode and is now applied at the end of DecayIt(); now using the
0197         correct shell index in appling ARM and switching on Auger electron
0198         production. Checking the residual kinetic energy after ARM and adding
0199         it to the atom.
0200     + models/rpg:
0201       o Fixed energy non-conservation problem in G4RPGFragmentation and in
0202         G4RPGReaction. Fixed K0 ID problem in G4RPGInelastic.
0203 
0204   o Generic Processes:
0205     -----------------
0206     + Biasing:
0207       o Fixed use of 'WeightCutOff' now correctly working in a mass geometry.
0208       o Archived obsolete class G4CellFinder.
0209     + Cuts:
0210       o Added G4ProductionCutsTableMessenger class.
0211     + Decay:
0212       o G4DecayWithSpin: modified DecayIt() to allow spin precession also
0213         for EM fields.
0214     + Scoring:
0215       o Added copying of non-ionizing energy deposit in G4Step.
0216 
0217   o Run:
0218     ---
0219     + Invoke G4Particle::DeleteAllParticles() in the destructor of
0220       G4VUserPhysicsList to clear leaks induced by particles created in
0221       the user application.
0222 
0223   o Tracking & Track:
0224     ----------------
0225     + Fix in G4SteppingManager for properly update of 'fTouchableHandle'.
0226       Addressing problem report #1009.
0227     + Reset non-ionizing energy loss in G4Step::ResetTotalEnergyDeposit()
0228       in order to initialize NIEL in each step.
0229 
0230   o Visualization:
0231     -------------
0232     + Fixed remaining gcc-4.3.0 compiler warnings.
0233     + OpenGL:
0234       o Fixed DBL_MAX problem in 2D drawing.
0235       o Improvements in Qt driver and setup.
0236 
0237   o Examples:
0238     --------
0239     + Various fixes, improvements, adoption of new features.
0240     + advanced/hadrontherapy:
0241       o Reviewed example to update to the new beam line setup.
0242     + advanced/microdosimetry:
0243       o New application simulating 10 keV tracks Helium+ (positive
0244         charge is +e) particle in liquid water using only G4DNA processes.
0245     + extended/gdml:
0246       o general polishing and new convention for running.
0247 
0248 
0249  ----------------------------------------------------------------------------
0250 
0251                              Technical Notes
0252                              --------------- 
0253 
0254   o Official platforms:
0255     + Linux, gcc-3.4.6.
0256       Tested on 32 bits architectures and 64 bits architectures
0257       (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
0258       (based on RedHat Linux Enterprise 4).
0259       Versions of Geant4 have also been compiled successfully on other
0260       Linux distributions, like Debian, Suse or other RedHat systems.
0261     + MacOSX 10.5, gcc-4.0.1
0262     + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
0263 
0264   o More verified configurations:
0265     + Linux, gcc-4.3.1
0266     + Linux, Intel-icc 10.1
0267 
0268   o Geant4 9.2-beta-01 requires the installation of CLHEP-2.0.3.3.
0269 
0270  Please refer to the Geant4 User Documentation:
0271    http://cern.ch/geant4/support/userdocuments.shtml
0272  for further information about using Geant4.