Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/CHANGELOG/ReleaseNotes4.4.1.txt is written in an unsupported language. File is not indexed.

0001 
0002                  Geant4 4.1 Release Notes
0003                  ------------------------
0004 
0005                                                       28th June 2002
0006 
0007 These are the main new features/fixes included in this release since the
0008 last public release (for the detailed list of fixes/additions, please refer
0009 to the related History files):
0010 
0011   o Configuration:
0012     -------------
0013     - Added Darwin-g++.gmk configuration file for MacOS-X systems running
0014       with GNU g++ compiler.
0015     - Removed obsolete SUN-CC4.gmk configuration file.
0016 
0017   o Event:
0018     -----
0019     - Introduced new G4TrajectoryContainer class aggregating STL vector.
0020     - Added TransferOneStackedTrack() method to G4StackManager.
0021 
0022   o Electromagnetic Processes (Low-energy):
0023     --------------------------------------
0024     - New more complete and detailed data files (G4LOWEN1.1 data set).
0025     - Extended parameterisation of e- ionisation (24 parameters per each
0026       atomic shell) in order to have better fit to EEDL data.
0027     - Bug fixes in e- bremsstruhlung process.
0028     - Fixes and updates to parameterisation of the cross section in
0029       photo-electric effect.
0030     - Updates to polarised Compton process.
0031     - Provided simulation of ionisation for GenericIons.
0032     - Fixes in simulation of fluctuations of energy loss.
0033     - Fixes in simulation of hadron induced fluorescence.
0034     - Provided simulation of Auger electrons production.
0035     - Fixes to the angular distribution in Rayleigh scattering 
0036       (G4LowEnergyRayleigh process).
0037     - Added UI control on the threshold to produce fluorescence photons 
0038       and Auger electrons as secondaries.
0039   
0040   o Electromagnetic Processes (Standard):
0041     ------------------------------------
0042     - New classes (G4VXTRenergyLoss, G4GammaXTRadiator and G4RegularXTRadiator)
0043       for the description of X-ray transition radiation as continuous process.
0044     - New electromagnetic process G4GammaConversionToMuons for gamma conversion
0045       into muon pairs.
0046     - G4MultipleScattering: new parametrisation for angle distribution. 
0047       Modified boundary algorithm and some other minor fixes. Improvements
0048       and performance optimisation.
0049     - Fixes to hadron ionisation/energy-loss processes for delta-electron
0050       spectra of GenericIons.
0051     - G4eIonisation: fixed access to energy cuts in BuildLossTables.
0052     - Modifications in G4PAIxSection allowing to get additional information on
0053       transverse and longitudinal excitations at atomic frequences.
0054     - Bug fix in G4GammaConversion::DoIt() for e+e- angular distribution.
0055     - G4ComptonScattering: set LowestEnergyLimit to 1*keV.
0056     - G4PhotoElectricEffect:
0057       o keep only Sandia crossSections, removed call to BuildPhysicsTables.
0058         Simplified public interface.     
0059       o generate theta angle of the photoelectron from Sauter-Gravila
0060         distribution.
0061     - G4Scintillation, G4Cerenkov: tracks are suspended only in 'fAlive' state.
0062     - G4VMuEnergyLoss: bug fix in number of subcutoff delta.
0063 
0064   o General Processes, Parameterisation, Decay, Optical:
0065     ---------------------------------------------------
0066     - Added method G4VProcess::GetCurrentInteractionLength().
0067     - Fixed bug in G4VProcess::PostStepDoIt() when MeanFreePath is DBL_MAX.
0068 
0069   o Geometry:
0070     --------
0071     - Introduced optional 3D geometry optimisation for parameterised volumes.
0072     - Introduced ability to optionally disable optimisation of hierarchies of
0073       geometry volume placements, through G4LogicalVolume.
0074     - Enhanced reflection of volumes to cover all CSG and CSG-like solids.
0075     - First release of module for importance biasing.
0076     - Enhanced behavior for destructors of volumes/solids stores.
0077       o Added locking mechanism for preventing conflicts when destroying
0078         stores and deregistering pointers.
0079       o Added Clean() static method to volumes/solids stores to explicitely
0080         delete pointed objects in the stores and clear all entries. 
0081     - G4GeometryMessenger: added new commands to exploit more 
0082       features of the G4GeomTestVolume class for detecting geometry overlaps. 
0083     - G4Tubs: restored original "vertices" algorithm for
0084       CalculateExtent() which was temporarly disabled.
0085     - G4Sphere: bug fixed in Inside() for treatment of point p on z-axis.
0086     - G4BREPSolidPCone: added sanity check of delta phi section value
0087       and exception is thrown saying about this unsupported feature if
0088       delta phi is less than 2*PI. 
0089     - G4AssemblyVolume:
0090       o Fixed inconsistent handling of input rotation matrices.
0091       o Corrected handling of cases when pointer to rotation matrix is zero.
0092       o Moved accessors to assembly counters to public.
0093       o Added support for user definable count base for generated physical
0094         volumes.
0095     - Implemented G4EllipticalTube::CreatePolyhedron().
0096     - Fix in G4Navigator for problem concerning ExitNormal with photons.
0097 
0098   o Global:
0099     ------
0100     - G4String: use G4std::string instead of internal type 'std_string' 
0101       in signatures of public methods. No functional or interface changes. 
0102     - G4DataVector: initialise to zero values in collection for contructor
0103       taking capacity.
0104     - Added more verbosity to G4Exception.
0105     - Introduced temporary patches for porting on gcc-3.1 compiler.
0106 
0107   o Hadronic Processes:
0108     ------------------
0109     - General code cleanup for removal of warnings.
0110     - cross_sections:
0111       o Included the high Q2 part of the cross-section into electro and
0112         photo nuclear reaction cross-sections, and into the equivalent
0113         photon production.
0114       o New class for calculating projectile fragment cross-sections in
0115         ion ion reactions. Implements Physical Review C61, 034607 (2000).
0116         based on EPAX Version 2, with the kind permission of the authors.
0117     - management:
0118       o Included recoil charge state treatement in HadronicProcess.
0119       o Bug-fix affecting energy conservation for anti-protons in hydrogene.
0120     - models/chiral_inv_phase_space: 
0121       o Included Q2!=0 for gamma and electro nuclear reactions.
0122       o Using quark-gluon string model now to simulate reactions with large
0123         energy transfers.
0124       o Added protection for reactions at threshold.
0125     - models/coherent_elastic:
0126       o Improvement for coulomb effects.
0127       o Correction of array sizes; slightly extends the applicability.
0128     - models/high_energy:
0129       o Fix for a long standing problem in phi symmetry traced to the Cross
0130         method of G4HEVector.
0131     - models/leading_particle:
0132       o New package, steming from a partial re-implementation of the MARS
0133         code. Valid for energies below 5 Gev for proton/neutron/pi+-,
0134         K+-/gamma/anti_proton
0135         The code is intrinsically leading particle biased, hence applicable
0136         for radiation background simulations.
0137         Typical application of this would be in the ESA MOLASSIS application.
0138     - models/low_energy:
0139       o Correction for randomization of fermi motion (1 in 1000 effect).
0140       o Better treatement for anti-nucleons through accounting of
0141         annihilation energy.
0142       o Various cross-sections in the accounting of nucleons.
0143       o Improved pi-0 to charged pion rations used in low energy models.
0144       o Improved treatement of Lorentz transformation, getting rid of the
0145         1 in 100 phi=0 peak for nucleons.
0146     - models/neutron_hp:
0147       o Resolved a problem in the effective luminosity correction
0148         in the doppler broadening on the fly. Removes a bias in capture time
0149         on termal neutrons in hydrogen (was off by 10%).
0150     - models/radiative_decay:
0151       o Fixed problem with sort, leading to erroneous behavior.
0152     - models/generator/de_excitation:
0153       o Moving the catching of low energy gammas.
0154       o Adding a complete set of fresh evaporation code, that is more or
0155         less equivalent to the GEM evaporation models. It produces fragments
0156         up to Na25. Currently at beta level. G4Evaporation::SetGEMChannel()
0157         method should be used to activate this.
0158     - models/generator/high_energy:
0159       o Included direct strong resonance decay in case of scattering off
0160         hydrogen, hence removing this boundary use-case from the cascade
0161         interface specifications.
0162     - models/generator/management:
0163       o Added utility interface for nucleus and nuclear density functions,
0164         for the use of cascade codes.  
0165     - models/generator/pre_equilibrium:
0166       o Fixed error in the low energy proton distributions
0167       o Improvements in the level density.
0168       o Bug fixed in angular distributions (theta).
0169       o Small bug fixed in the equilibrium exciton number.
0170       o Migration to new pairing corrections.
0171     - models/generator/quark_gluon_string:
0172       o Design iteration to enable specialization of participants
0173         in string excitation.
0174       o Added gamma nuclear reactions by adding specialised participants for
0175         this; based on single nucleon participant model, and mesonic structure;
0176         assuming vector meson dominance in the reactions and splitting.
0177     - models/generator/util:
0178       o Added utility for the decay of strong resonances.
0179       o Added consts to enforce few design considerations.
0180 
0181   o Magnetic Field:
0182     --------------
0183     - Fix in G4MagIntegratorDriver to update the field track for small steps.
0184     - Fixed LinearStep in G4MagHelicalStepper (expected unit direction).
0185     - Changed maximum number of steps in driver from 500/order to 250/order.
0186     - Fix in G4MagHelicalStepper::LinearStep().
0187     - G4ChordFinder: corrected behaviour for very small or large step changes.
0188 
0189   o Materials:
0190     ---------
0191     - G4Material: removed check of the ideal gas state equation.
0192 
0193   o Particles:
0194     ---------
0195     - Added G4TauLeptonicDecayChannel for tau leptonic decay.
0196     - Fixed a bug in G4NeutronBetaDecayChannel.
0197 
0198   o Run, Intercoms and Interfaces
0199     -----------------------------
0200     - Introduced new class G4UIGainServer, socket extension for G4UIGAG.
0201     - Adopt limit to the number of stored command strings.
0202     - Cleared naive usage of G4String type arguments from most UI classes.
0203     - Modified G4RunManager to re-open geometry when G4 changes to QUIT state.
0204     - Use "virtual" inheritance for G4VModularPhysicsList.
0205     - Fixed pedantic warnings.
0206 
0207   o Tracking & Track:
0208     ----------------
0209     - G4TrackingManager: implemented EventAborted() method.
0210 
0211   o Transportation:
0212     --------------
0213     - Added new classes for management of biasing transportation and scoring.
0214 
0215   o Visualization:
0216     -------------
0217     - Prevent copying of autoRefresh status with /vis/viewer/set/all command.
0218     - Corrected out of date advice about /vis/set/culling, etc.
0219     - Deprecated /vis/viewer/set/autoRefresh command.
0220     - Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
0221     - Updated OpenGL to compile on Windows (G4VIS_BUILD_OPENGLWIN32_DRIVER).
0222     - Bug fixes in G4VRMLXFileSceneHandlerFunc class.
0223     - Fixed pedantic warnings.
0224 
0225   o Examples:
0226     --------
0227   - Novice:
0228     o Added G4Scintillation process to example N06.
0229   - Extended:
0230     o Created 8 new examples for importance biasing and scoring.
0231     o Created 2 new examples demonstrating event-level parallellism.
0232     o Introduced first version of example for importing GDML geometries.
0233     o Introduced first version of CMS tool for debugging geometries overlaps.
0234     o Added example showing import of STEP CAD geometries.
0235     o Created 2 new examples showing usage of HepMC event generator.
0236     o Added new EM example TestEm6 for G4GammaConversionToMuons process.
0237     o Migrated EM examples to use AIDA 2.2 for histogramming.
0238   - Advanced:
0239     o Updated examples to recent development and usage of histogramming
0240       features in AIDA 2.2.
0241   - Updated reference outputs.
0242 
0243  ----------------------------------------------------------------------------
0244 
0245                              Technical Notes
0246                              --------------- 
0247 
0248 The code and some binary libraries are available through our "Source Code"
0249 Web page:
0250 - see our Geant4 Home Page (http://cern.ch/geant4).
0251 
0252 Please refer to the Geant4 User Documentation
0253 (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
0254 for further information about using Geant4.
0255 
0256 
0257 Contents
0258 --------
0259 
0260   1. Supported and Tested Platforms
0261   2. AIDA and CLHEP
0262   3. The Standard Template Library (STL)
0263   4. Persistency
0264   5. Compiler Specific Problems
0265   6. Known Run-Time Problems
0266   7. Compilation Warnings
0267   8. Known Run-Time Warnings
0268 
0269 
0270 1. Supported and Tested Platforms
0271 ---------------------------------
0272 
0273   o SUN Solaris 5.7, C++ 5.2 Patch 109508-03.
0274   o Linux, gcc 2.95.2, egcs-2.91.66 (egcs 1.1.2).
0275       This configuration was tested with the RedHat 6.1 and 7.2 distributions,
0276       versions of Geant4 have also been compiled successfully on other Linux
0277       distributions, like Debian or Suse.
0278       The default RedHat compiler gcc-2.96 ditributed in RedHat 7.X is NOT
0279       supported. It has been verified that it produces incorrect binaries,
0280       therefore is not reliable. See also note below.
0281   o Windows-2000 and CygWin Tools with: Visual C++ 6.0 Service Pack 5
0282 
0283 Platforms configured but not tested and not supported:
0284   o DEC V4.0, cxx C++ V6.1-027 with/without ObjectSpace STL
0285   o HP 10.20, aCC C++ B3910B A.01.23 with/without ObjectSpace STL
0286   o SGI V6.5.5, CC 7.2.1 with ObjectSpace STL
0287   o AIX 4.3.2, xlC compiler with ObjectSpace STL
0288   o MacOS 10.1, gcc 2.92.2
0289 
0290 2. AIDA and CLHEP
0291 -----------------
0292 
0293 Geant4 4.1 requires the installation of CLHEP. 
0294 
0295 See CLHEP (http://cern.ch/clhep/INSTALLATION/clhep.html).
0296 Tests have been performed with CLHEP 1.7.5.0. However, first
0297 level porting has also been verified on CLHEP 1.8.0.0.
0298 
0299 By default, the CLHEP installation scripts will activate ISO/ANSI C++ features
0300 if the compiler is capable. You need to explicitly disable CLHEP settings in
0301 case you wish non-ISO/ANSI setup on specific compilers.
0302 
0303 Geant4 4.1 examples with histogramming cowork with AIDA 2.2 implementations.
0304 These include:
0305 - ANAPHE 4.0.4 and components included therein:
0306     Objectivity 6.1.3
0307     HepODBMS 0.3.3.1
0308     CLHEP 1.7.5.0
0309   (see: http://cern.ch/anaphe)
0310 - JAS 2.2.5 
0311   (see: http://jas.freehep.org)
0312 - Open Scientist v8
0313   (see: http://www.lal.in2p3.fr/OpenScientist/v8/welcome.html)
0314 
0315 AIDA headers can be downloaded from:  http://aida.freehep.org
0316 
0317 
0318 3. The Standard Template Library
0319 --------------------------------
0320 
0321 Native versions of STL have been tested on the following platforms:
0322 
0323    Windows/2000, Linux, and SUN.
0324 
0325 NOTES:
0326 
0327 - Platform specific setup:
0328   o SUN:   Native STL is required for ISO/ANSI setup.
0329   o Linux: Native STL is required (non ISO/ANSI setup for egcs compiler only).
0330   o W2000: Native STL and ISO/ANSI setup required (VC++ 6.0).
0331 
0332 
0333 4. Persistency
0334 --------------
0335 
0336   See release notes for Geant4 4.0.
0337 
0338 
0339 5. Compiler Specific Problems
0340 -----------------------------
0341 
0342   o Linux Red Hat 7.X, gcc-2.96.
0343 
0344     - The default compiler distributed by Red Hat since release 7.0 is
0345       NOT supported and not considered reliable for running a Geant4-based
0346       application. In more than one test case, binaries produced by gcc-2.96
0347       have shown incorrect behavior, either due to wrong order of
0348       initialisation of static data in memory or to bugs in the system
0349       iostream classes, problems which apparently have all been solved in
0350       more recent versions of the compiler (3.X series).
0351       For information, gcc-2.96 is a compiler that has never been
0352       officially released, nor supported by the GNU team itself and is not
0353       considered reliable by the authors (for more information, see also
0354       http://gcc.gnu.org/gcc-2.96.html).
0355 
0356 
0357 6. Known Run-Time Problems and Limitations
0358 ------------------------------------------
0359 
0360 For a complete list of outstanding run-time problems and to submit any
0361 problem you may find running this version of Geant4, please refer to the
0362 Geant4 Problem Reporting System, available on the Web at this address:
0363 
0364     http://cern.ch/geant4/problemreport
0365 
0366 
0367 7. Compilation Warnings
0368 -----------------------
0369 
0370 There are compilation warnings on some platforms.  We do not believe
0371 that any will lead to incorrect run-time behaviour, but we are working
0372 on reducing them.
0373 
0374 
0375 8. Known Run-Time Warnings
0376 --------------------------
0377 
0378 The following messages can be written to error output while tracking.
0379 We believe none give rise to incorrect behaviour.
0380 
0381   o G4PropagateInField: Warning: Particle is looping 
0382     -  tracking in field will be stopped. 
0383        It has performed 10000 steps in Field while a maximum of 10000
0384        are allowed.