Warning, /geant4/CHANGELOG/ReleaseNotes4.1.0.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 1.0 Release Notes
0003 ------------------------
0004
0005 7th December 1999
0006
0007 These are the main new features/fixes included in this release (for the
0008 detailed list of fixes/additions, please refer to the related History files):
0009
0010 o Electromagnetic Processes:
0011 - Multiple scattering: fine tuning and fixes for low energy e-;
0012 inclusion of nuclear size effect for high energy (e+,e- > 100 MeV,
0013 hadrons > 1 GeV);
0014 - IonisationPlus: improved code and testing, for electrons and hadrons.
0015 - LowEnergy: implemented hadron and ion ionisation; minor fixes in
0016 photo electric process.
0017 - Xrays: fixes in Cerenkov process.
0018 - Created new examples in examples/extended/electromagnetic.
0019
0020 o Geometry:
0021 - Field: minor fixes, more access to user parameters and clearer warnings;
0022 - CSG/Booleans: fixes and more detailed unit tests;
0023 - BREPS/STEP: fix to the NIST STEP reader for complex surfaces;
0024 - Volumes: first implementation for visualization of voxels;
0025 - Transportation: added protection for zero step in field.
0026
0027 o Globals:
0028 - STLInterface:
0029 major modifications for removing all references to Rogue Wave classes;
0030 removed wrappers for hash dictionaries; reorganised classes/files.
0031 - management:
0032 introduced 'g4std' wrappers and keywords for migration to the ISO/ANSI
0033 C++ standard and usage of the std namespace; fixed minor bug in
0034 G4PhysicsVector.
0035
0036 o Hadronic Processes:
0037 - new isotope-production models for neutron induced production and
0038 corresponding design updates in hadronic/management;
0039 - additional string model for proton induced reactions;
0040 - design iteration on multi-fragmentation;
0041 - memory usage optimization in the neutron transport.
0042 NOTE: an updated set of neutron data files is now required.
0043
0044 o Particles:
0045 - introduced dynamical electric charge in G4DynamicParticle to allow
0046 change of charge for ions;
0047 - introduced new G4IsotopeTable to manage excitation energy, lifetime,
0048 and decay modes for isotopes;
0049 - corrected identifier for isotopes Promethium and Prasceodym;
0050 - corrected spelling for file-names and keyword "barion" to "baryon".
0051
0052 o Persistency:
0053 - added association of HitsCollection and PrimaryVertex to G4PEvent;
0054 added persistency of Boolean solid types; fixes for ODMG compliance;
0055 added G4PPRimaryParticle;
0056 - added new examples in examples/extended/persistency.
0057
0058 o Visualization:
0059 - introduced visualization of *components* of a boolean solid.
0060 Visualisation of the *result* of the boolean operation will be
0061 available in a future release;
0062 - introduced new commands (use help <command name> for more information):
0063 /vis/scene/add/logicalVolume
0064 /vis/viewer/update
0065 - improvements to FukuiRenderer (DAWN):
0066 made destination directory of g4.prim and g4.eps customizable
0067 with the environmental variable G4DAWNFILE_DEST_DIR; auto
0068 incrementation of output file names is now supported;
0069 - removed ray tracing, pending re-implementation.
0070
0071 Notes:
0072
0073 o Geant4 1.0 is based on STL. All direct references to Rogue Wave have
0074 been removed from the code. See notes below.
0075
0076 o The code released in Geant4 1.0 is not ISO/ANSI C++ compliant.
0077 A future minor release or patch will be provided that
0078 will include the ability to choose between using namespaces in
0079 ISO/ANSI mode or using traditional style "includes".
0080
0081 This code and some binary libraries are available through our "Source
0082 Code" Web page:
0083 - see our Geant4 Home Page (http://cern.ch/geant4).
0084
0085 Please refer to the Geant4 User Documentation
0086 (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
0087 for further information about using Geant4.
0088 Updates to the documentation for Geant4 1.0 are still in preparation and are
0089 expected to be published within three weeks.
0090
0091
0092 Contents
0093 --------
0094
0095 1. Supported and Tested Platforms
0096 2. CLHEP 1.4
0097 3. The Standard Template Library (STL)
0098 4. Persistency
0099 5. Compiler Specific Problems
0100 6. Known Run-Time Problems
0101 7. Compilation Warnings
0102 8. Known Run-Time Warnings
0103
0104
0105 1. Supported and Tested Platforms
0106 ---------------------------------
0107
0108 o SUN Solaris 5.6, C++ 4.2 patch 104631-04.
0109 o HP 10.20, aCC C++ B3910B A.01.18 or A.01.21
0110 o Linux 2.0.35, gcc C++ egcs-2.91.66 (egcs 1.1.2).
0111 This configuration was tested in the RedHat 5.1 distribution, but
0112 versions of Geant4 have also been compiled successfully on RedHat 6.1,
0113 Debian and Suse distributions.
0114
0115 Platforms also tested but giving rise to some problems - see below:
0116
0117 o DEC V4.0, cxx C++ V6.1-027.
0118 o NT 4.0 with Service Pack 4 and Cygnus Tools b20 with:
0119 Visual C++ 6.0 Service Pack 2
0120
0121 Platforms configured but not tested and not supported:
0122 o SGI V6.5.5, CC 7.2.1 with ObjectSpace
0123 o AIX 4.3.2, xlC compiler with ObjectSpace
0124
0125 2. CLHEP 1.4
0126 ------------
0127
0128 Geant4 1.0 requires the installation of CLHEP 1.4.
0129
0130 See CLHEP 1.4 (http://cern.ch/clhep/INSTALLATION/clhep.html).
0131
0132 The following platform specific instructions apply:
0133
0134 DEC: Do *not* use the compiler option "-std strict_ansi".
0135
0136 NT: After configure, edit the file config/CLHEP-x86-cygnus-win32
0137 and comment out "#define HEP-USE-STD 1".
0138
0139
0140
0141 3. The Standard Template Library
0142 --------------------------------
0143
0144 The following versions of STL have been tested:
0145
0146 ObjectSpace STL on
0147 DEC, HP, NT and SUN.
0148
0149 See ObjectSpace (http://www.objectspace.com).
0150
0151 "Native" STL on: Linux, HP.
0152
0153 This is selected at installation/compile time by the environment variable
0154 G4USE_OSPACE in the case of the former - see documentation.
0155
0156 NOTES:
0157 - Be aware that by default, the installation scripts will expect to use
0158 the native STL implementation. You must set the G4USE_OSPACE variable
0159 in the environment in order to select the ObjectSpace implementation.
0160
0161 - Platform specific setup:
0162 o DEC: ObjectSpace is required.
0163 o HP: either ObjectSpace or native STL can be used. In order to use
0164 native STL you must also set the environment variable
0165 G4NO_STD_NAMESPACE.
0166 o SUN: ObjectSpace is required.
0167 o Linux: native STL is required.
0168 o NT: ObjectSpace is required.
0169 Support for native STL and ISO/ANSI installation will be added
0170 soon (future patch or minor release).
0171
0172 - A future minor release or patch will allow ISO/ANSI compliant installations.
0173 Their characteristics will be:
0174 o DEC: Native STL will be used
0175 o HP: The setup for native STL will trigger by default the ISO/ANSI
0176 installation (set G4NO_STD_NAMESPACE in the environment to avoid it.)
0177 o SUN: Support for CC 5.0 compiler and native STL (ISO/ANSI installation)
0178 o NT: Support for native STL and ISO/ANSI installation
0179 The modifications to support these installations will be tested soon.
0180 They will be made available in a patch or minor release.
0181
0182 Geant4 1.0 is the first release requiring the Standard Template Library.
0183 In the interest of stability, a significant part of the code still makes use
0184 of the "STL Interface" wrapper classes. For these the emphasis has remained
0185 on correct behaviour, rather than performance. The size of libraries and
0186 executables can appear considerably larger than the previous Rogue-Wave based
0187 versions.
0188
0189 4. Persistency
0190 --------------
0191
0192 - Platforms
0193
0194 Persistency in Geant4 1.0 release has been tested on the following
0195 platforms/software versions:
0196
0197 G4SYSTEM OS C++ compiler HepODBMS Objectivity
0198 --------- ----------- ------------ --------- -----------
0199 SUN-CC SunOS 5.6 CC 4.2 0.3.1.0 5.2
0200 HP-aCC HP-UX 10.20 aCC A.01.18 0.3.0.1 5.1.2
0201 Linux-g++ Linux RH5.1 egcs 1.1.2 0.3.0.1 5.1.2
0202
0203 A patch to run persistency examples on DEC-cxx will be released
0204 later, pending a fix to HepODBMS library.
0205
0206 - Known Problems
0207
0208 1) The following warning messages appear on some platforms during the
0209 installation of the libraries and the compilation of the example
0210 files. The message comes from the parser of the Objectivity
0211 preprocessor. It can be ignored.
0212
0213 -------------------------------------------------------------------------
0214 "/opt/SUNWspro/SC4.2/include/CC/generic.h", line 29: warning: omission of
0215 explicit type is nonstandard ("int" assumed)
0216 extern genericerror(int, char*);
0217 ^
0218 "/opt/SUNWspro/SC4.2/include/CC/iostream.h", line 781: warning: integer
0219 conversion resulted in a change of sign
0220 unsafe_istream& wignore(int=1, wchar_t=WEOF);
0221 ^
0222 "/opt/SUNWspro/SC4.2/include/CC/iostream.h", line 962: warning: integer
0223 conversion resulted in a change of sign
0224 istream& wignore(int=1, wchar_t=WEOF);
0225 -------------------------------------------------------------------------
0226
0227 2) The following warning messages appear during the installation of the
0228 library. This is due to a design choice of the persitent object
0229 and it can be safely ignored.
0230
0231 -------------------------------------------------------------------------
0232 warning: persistent-capable class member type is a problem
0233 The type of base class vector<G4VPhysicalVolume * > is a problem
0234 The type of member vector<G4VPhysicalVolume * >::start_ is pointer
0235 The type of member vector<G4VPhysicalVolume * >::finish_ is pointer
0236 The type of member vector<G4VPhysicalVolume * >::end_of_storage_
0237 is pointer
0238 The type of member vector<G4VPhysicalVolume * >::alloc_ is a
0239 problem
0240 The type of member allocator<G4VPhysicalVolume * >::impl_ is
0241 pointer
0242 G4VPhysVolRefVArray transPhysVolPtrs;
0243 ^
0244 -------------------------------------------------------------------------
0245
0246 3) The following warning messages appears during the installation of the
0247 libraries and the compilation of the example files. Dependency
0248 file is used to solve the GNUmake dependencies inside the Geant4
0249 categories and it can be safely ignored.
0250
0251 -------------------------------------------------------------------------
0252 In file included from /afs/cern.ch/sw/lhcxx/specific/@sys/HepODBMS/0.3.1.0/
0253 include/HepODBMS/odbms/HepODBMS.h:75,
0254 from include/G4PersistentTypes.hh:21,
0255 from include/G4VPersistentSubMan.hh:34,
0256 from src/G4VPersistentSubMan.cc:16:
0257 /afs/cern.ch/sw/lhcxx/specific/sun/Objectivity/5.2/include/oo.h:57:
0258 warning: No include path in which to find generic.h
0259 -------------------------------------------------------------------------
0260
0261 4) The following error messages appear at the end of the library
0262 installation, and it can be safely ignored.
0263
0264 -------------------------------------------------------------------------
0265 installing schema header files ...
0266 cp: cannot access /afs/cern.ch/sw/geant4/stt/ref+/AIX-xlC/debug/persistency/
0267 STL/tmp/SUN-CC/G4pglobal/*.hh
0268 schema header file does not exist, so ignore the error message...
0269 -------------------------------------------------------------------------
0270
0271 5) The following warning message appears at the runtime of the persistency
0272 examples, which is generated by HepDbApplication in HepODBMS.
0273 It can be ignored.
0274
0275 -------------------------------------------------------------------------
0276 Opening federated database OO_FD_BOOT.
0277 WARNING: g4example: Could not find naming root directory:
0278 Naming will be disabled.
0279 -------------------------------------------------------------------------
0280
0281
0282 5. Compiler Specific Problems
0283 -----------------------------
0284
0285 o DEC V4.0, cxx C++ V6.1-027.
0286
0287 We have found cases of mis-compilation of min and max templates
0288 on DEC. We have traced those which cause serious malfunction
0289 but there is no guarantee that there are no other cases.
0290 Detailed inspection of assembler output suggests that this
0291 problem might not be confined to min and max. This has been
0292 reported to DEC/Compaq. We understand a new version 6.2 of the
0293 compiler is now available. However we cannot guarantee correct
0294 execution of Geant4 on DEC with the current version of the
0295 compiler.
0296
0297 o NT
0298
0299 - Due to limitations of the VC++ optimiser, testing was done using
0300 the debuggable version only.
0301 - g3tog4 has not been ported to NT.
0302 - During the making of dependency files during compilation there
0303 are repeated warnings ("Strstrea.h not found") - this is an
0304 artifact of using g++ for this purpose.
0305 - Ignore linker warnings: "conflicts with use of other libs".
0306 - Ignore linker errors: "unresolved external symbol
0307 __imp__MessageBoxA@16".
0308
0309
0310 6. Known Run-Time Problems
0311 --------------------------
0312
0313 o Reading STEP files on DEC with optimised libraries causes a Memory
0314 fault - but see notes on DEC above.
0315 o In rare cases heavy ions appear not to be properly stopped and killed
0316 in tracking, therefore Geant4 sticks making many small steps. This
0317 behaviour has been observed on SUN and is under investigation.
0318 o On WindowsNT, a problem can occur reading the data files associated with
0319 the environment variable G4LEVELGAMMADATA. (Usually the value
0320 for this variable is $G4INSTALL/geant4/data/PhotonEvaporation .)
0321 A correction that resolves this anomalous behaviour will be issued
0322 soon, in a patch.
0323
0324
0325 7. Compilation Warnings
0326 -----------------------
0327
0328 There are compilation warnings on some platforms. We do not believe
0329 that any will lead to incorrect run-time behaviour, but we are working
0330 on reducing them.
0331
0332
0333 8. Known Run-Time Warnings
0334 --------------------------
0335
0336 The following messages can be written to error output while tracking. We
0337 believe none give rise to incorrect behaviour.
0338
0339 o G4PropagatorInField::LocateIntersectionPoint: Warning: Integration
0340 inaccuracy requires an adjustment in the step's endpoint Two
0341 mid-points are further apart than their curve length difference:
0342 Dist = xxx curve length = yyy
0343 o Warning in G4Navigator::ComputeStep: The Step's starting point has
0344 moved...
0345 o G4PropagateInField: Warning: Particle is looping
0346 - tracking in field will be stopped.
0347 It has performed 10000 steps in Field while a maximum of 10000
0348 are allowed.
0349
0350 For very high energy muons (ex. 1 TeV) warnings of this kind might be
0351 generated:
0352
0353 o G4ParticleChange::CheckIt : the Momentum Change is not unit vector !!
0354 Difference: 1e-09
0355 G4ParticleChange::CheckIt