Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002                  Geant4 1.1 Release Notes
0003                  ------------------------
0004 
0005                                                        10th March 2000
0006 
0007 The following is a summary of the main fixes collected since release 1.0 and
0008 included in Geant4 1.1 (for the detailed list of fixes/updates, please refer
0009 to the related History files):
0010 
0011   o Configuration scripts
0012     - introduced G4NO_OPTIMISE flag for compilation with no optimisation level,
0013       G4DEBUG if defined takes precedence.
0014     - added G4DEBUG and G4OPTIMISE to the CPPFLAGS list.
0015     - fixed bug in EXTRALIBS.
0016     - fixed linking order for compound libraries.
0017 
0018   o Electromagnetic Processes:
0019     - low-energy processes:
0020       + updated anti-proton energy losses to provide simulation down to 1 keV.
0021       + minor bug fixes to G4ionLowEnergyIonisation.
0022       + fixes to electron and photon low energy processes.
0023 
0024   o Events:
0025     - introduced corrections for trajectories of suspended tracks.
0026 
0027   o Geometry:
0028     - syncronixed HEAD version of files after ISO-C++ migration.
0029     - CSG:
0030        fixed bug in DistanceToIn(p,v) for G4Trap.
0031     - volumes:
0032        added protection to GetSlice() in G4DrawVoxels.
0033 
0034   o Globals:
0035     - added check on definition of CLHEP_MAX_MIN_DEFINED flag.
0036     - introduced constructor for 3vectors in G4BestUnits.
0037     - fixed truncation problem in G4Poisson.
0038     - STLinterface:
0039        + enforced bound-checking for [] access operators.
0040        + fixed bugs in G4String::toUpper() and G4String::toLower().
0041        + fixed bounds overflow error in G4RWTPtrSortedVector::find().       
0042 
0043   o Graphics Representations
0044     - fix for spheres with small dtheta.
0045 
0046   o Hadronic Processes:
0047     - fixed the 'no data' problem observed in the neutron transport tests.
0048     
0049   o Persistency:
0050     - fixed typo in G4PersistentGeomMan class.
0051 
0052   o Tracking & Track:
0053     - added protection for NULL pointers in G4SteppingManager.
0054     - fixed bug related to track weight in G4VParticleChange.
0055 
0056   o Visualization:
0057     - added fix for ISO-ANSI C++ in VRML driver.
0058     - introduced commands /vis/viewer/show and /vis/viewer/refresh
0059     - introduced general handling of displaced solids.
0060     - added some protections in case of no viewer and no voxelisation.
0061 
0062   o G3-to-G4 tool:
0063     - introduced fixes to G3VolTable::GetVTE() and G3Division::CreateSolid().
0064     - avoid placement of top-level logical volume in G3toG4BuildTree.
0065     - removed obsolete files.
0066    
0067   o Examples:
0068     - introduced stepping verbosity (N02, N03).
0069     - added 10 TeV mu- in macro exampleN04.EMtest.in.
0070     - extended/electromagnetic examples: bug fixes and introduced low-energy
0071       test (TestEm6)
0072     - introduced 'large N' input macros.
0073     - updated reference outputs.
0074 
0075 Notes: 
0076 
0077   o  Geant4 1.1 is based on STL and the code has been upgraded to be
0078      ISO-ANSI C++ compliant. Code in this release include the ability to
0079      choose between using the 'std' namespace in ISO/ANSI mode or using
0080      traditional style programming in the global namespace (exceptions
0081      still apply concerning mathematical functions - <math.h> in global
0082      namespace is still in use, or standard C I/O functions).
0083 
0084 The source code and some binary libraries are available through our "Source
0085 Code" Web page:
0086 - see our Geant4 Home Page (http://cern.ch/geant4).
0087 
0088 Please refer to the Geant4 User Documentation
0089 (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
0090 for further information about using Geant4.
0091 
0092 
0093 Contents
0094 --------
0095 
0096   1. Supported and Tested Platforms
0097   2. CLHEP 1.4
0098   3. The Standard Template Library (STL)
0099   4. Persistency
0100   5. Compiler Specific Problems
0101   6. Known Run-Time Problems
0102   7. Compilation Warnings
0103   8. Known Run-Time Warnings
0104 
0105 
0106 1. Supported and Tested Platforms
0107 ---------------------------------
0108 
0109   o SUN Solaris 5.6, C++ 4.2 patch 104631-04
0110   o HP 10.20, aCC C++ B3910B A.01.18  or  A.01.21
0111   o Linux 2.2.5-22, gcc C++ egcs-2.91.66 (egcs 1.1.2).
0112       This configuration was tested in the RedHat 6.1 distribution, but
0113       versions of Geant4 have also been compiled successfully on, Debian
0114       and Suse distributions.
0115 
0116 Platforms/compilers also tested but giving rise to some problems - see below:
0117 
0118   o DEC V4.0, cxx C++ V6.1-027.
0119   o SUN Solaris 5.6, C++ 5.0 patches 107357-07, 107311-09
0120   o NT 4.0 with Service Pack 4 and Cygnus Tools b20 with:
0121       Visual C++ 6.0 Service Pack 2
0122 
0123 Platforms configured but not tested and not supported:
0124   o SGI V6.5.5, CC 7.2.1 with ObjectSpace
0125   o AIX 4.3.2, xlC compiler with ObjectSpace
0126 
0127 2. CLHEP 1.4
0128 ------------
0129 
0130 Geant4 1.0 requires the installation of CLHEP 1.4. 
0131 
0132 See CLHEP 1.4 (http://cern.ch/clhep/INSTALLATION/clhep.html).
0133 
0134 Be aware, for the platforms listed below, the standard CLHEP installation
0135 will use ISO-ANSI setup:
0136 
0137   DEC: if using the compiler option "-std strict_ansi", it is required to
0138        compile Geant4 in ISO-ANSI mode and 'native' STL.
0139 
0140   NT: if CLHEP has been installed with the line:
0141          #define HEP-USE-STD 1
0142       uncommented in file config/CLHEP-x86-cygnus-win32, it is required to
0143       compile Geant4 in ISO-ANSI mode and 'native' STL.
0144 
0145 
0146 
0147 3. The Standard Template Library
0148 --------------------------------
0149 
0150 The following versions of STL have been tested:
0151 
0152    "Native" STL on: Linux, HP, DEC, SUN, NT.
0153 
0154    ObjectSpace STL on
0155           DEC, HP, NT and SUN.
0156 
0157           See ObjectSpace (http://www.objectspace.com).
0158 
0159 This is selected at installation/compile time by the environment variable
0160 G4USE_OSPACE in the case of the latter - see documentation.
0161 
0162 NOTES:
0163 - Be aware that by default, the installation scripts will expect to use
0164   the native STL implementation. You must set the G4USE_OSPACE variable
0165   in the environment in order to select the ObjectSpace implementation.
0166 
0167 - Platforms specific setup:
0168   o DEC: - Default: 'native' STL and ISO-ANSI setup.
0169          - G4USE_OSPACE set: selects ObjectSpace STL (required)
0170                              and no ISO-ANSI setup.
0171   o HP:  - Default: 'native' STL and ISO-ANSI setup.
0172          - G4USE_OSPACE set: selects ObjectSpace STL (required)
0173                              and no ISO-ANSI setup.
0174          - G4NO_STD_NAMESPACE set: either ObjectSpace or 'native' STL
0175                              can be used.
0176   o SUN: - Default: 'native' STL and ISO-ANSI setup.
0177                              This setup requires the CC compiler version 5.0.
0178          - G4USE_OSPACE set: selects ObjectSpace STL (required)
0179                              and no ISO-ANSI setup.
0180   o Linux: native STL is required. No ISO-ANSI setup.
0181   o NT:  - Default: 'native' STL and ISO-ANSI setup.
0182          - G4USE_OSPACE set: selects ObjectSpace STL (required)
0183                              and no ISO-ANSI setup.
0184 
0185 Geant4 1.1 requires the Standard Template Library.
0186 In the interest of stability, a significant part of the code still makes use
0187 of the "STL Interface" wrapper classes.  For these the emphasis has remained
0188 on correct behaviour, rather than performance.
0189 
0190 
0191 4. Persistency
0192 --------------
0193 
0194 - See release notes for Geant4 1.0.
0195 
0196 
0197 5. Compiler Specific Problems
0198 -----------------------------
0199 
0200   o DEC V4.0, cxx C++ V6.1-027.
0201 
0202       We have found cases of mis-compilation of min and max templates
0203       on DEC.  We have traced those which cause serious malfunction
0204       but there is no guarantee that there are no other cases.
0205       Detailed inspection of assembler output suggests that this
0206       problem might not be confined to min and max.  This has been
0207       reported to DEC/Compaq.  We understand a new version 6.2 of the
0208       compiler is now available.  However we cannot guarantee correct
0209       execution of Geant4 on DEC with the current version of the
0210       compiler.
0211 
0212   o SUN Solaris 5.6, CC 5.0 patches 107357-07, 107311-09
0213 
0214       The listed patches are required in order to fix a bug in the
0215       system Standard I/O libraries for streams.
0216       Part of the Geant4 code can be compiled only in debug mode (G4DEBUG
0217       set). A bug in the compiler optimiser causes the compiler to run in
0218       an infinite loop during compilation. Also, the inclusion of debug
0219       symbols causes the generation of abnormally huge binary objects.
0220       A bug report is being filed to SUN Support.
0221 
0222   o NT
0223 
0224       - Due to limitations of the VC++ optimiser, testing was done using
0225         the debuggable version only.
0226       - g3tog4 has not been ported to NT.
0227       - During the making of dependency files during compilation there
0228           are repeated warnings ("Strstrea.h not found") - this is an
0229           artifact of using g++ for this purpose.
0230       - Ignore linker warnings: "conflicts with use of other libs".
0231       - Ignore linker errors: "unresolved external symbol
0232           __imp__MessageBoxA@16". 
0233 
0234 6. Known Run-Time Problems
0235 --------------------------
0236 
0237   o Reading STEP files on DEC with optimised libraries causes a Memory
0238     fault - but see notes on DEC above.
0239   o In rare cases heavy ions appear not to be properly stopped and killed
0240     in tracking, therefore Geant4 sticks making many small steps. This
0241     behaviour has been observed on SUN and is under investigation.
0242   o On WindowsNT and DEC (ISO-ANSI setup), a problem can occur reading the data
0243     files associated with the environment variable $NeutronHPCrossSections.
0244     The problem is being investigated. 
0245 
0246 
0247 7. Compilation Warnings
0248 -----------------------
0249 
0250 There are compilation warnings on some platforms.  We do not believe
0251 that any will lead to incorrect run-time behaviour, however a parallel
0252 Q/A activity is on going to reduce them.
0253 
0254 
0255 8. Known Run-Time Warnings
0256 --------------------------
0257 
0258 The following messages can be written to error output while tracking.  We
0259 believe none give rise to incorrect behaviour.
0260 
0261   o G4PropagatorInField::LocateIntersectionPoint: Warning: Integration
0262       inaccuracy requires an adjustment in the step's endpoint Two
0263       mid-points are further apart than their curve length difference:
0264       Dist = xxx curve length = yyy
0265   o Warning in G4Navigator::ComputeStep: The Step's starting point has
0266       moved...
0267   o G4PropagateInField: Warning: Particle is looping 
0268     -  tracking in field will be stopped. 
0269        It has performed 10000 steps in Field  while a maximum of 10000
0270        are allowed. 
0271 
0272 For very high energy muons (ex. 1 TeV) warnings of this kind might be
0273 generated:
0274 
0275   o G4ParticleChange::CheckIt  : the Momentum Change is not unit vector !!
0276     Difference:  1e-09
0277     G4ParticleChange::CheckIt