Geant3 tags (history): ====================== 22/02/2019: v2-7: - Fixed stopping a track if called from MCApplication::PreTrack(): thanks to A. Morsch (CERN) Tested with Root 6.14/06 15/01/2019: v2-6: - Added support for user defined sensitive detectors and new TVirtualMC::NIELEdep() function: Details: - Implemented new functions in TVirtualMC: void SetSensitiveDetector(const TString &volName, TVirtualMCSensitiveDetector *sd); TVirtualMCSensitiveDetector *GetSensitiveDetector(const TString &volName) const; void SetExclusiveSDScoring(Bool_t exclusiveSDScoring); TVirtualMC::NIELEdep() function - Fixed a problem with the SAVE statement in miface/gmicap.F (thanks to P. Hristov, CERN) this fixes a compilation error observed on centos7 with devtoolset-7-gcc-gfortran in ALICE. Tested with Root 5.34/38 and 6.14/06 08/09/2017: v2-5: - Implemented new TVirtualMC functions void TrackPosition(Float_t &x, Float_t &y, Float_t &z) const void TrackMomentum(Float_t &px, Float_t &py, Float_t &pz, Float_t &etot) const Should be available in root/vmc in the next ROOT version. - Fix linking with Clang on Linux. (Thanks to Florian Uhlig, GSI) - Fix in CMake: Do not override CMAKE_INSTALL_LIBDIR. (Doing this will cause naming conflict with e.g. the CMake native GNUInstallDirs module.) (Thanks to Dennis Klein, GSI). Tested with Root 5.34/36 and 6.10/04 24/05/2017: v2-4: - Adding a protection against division by zero in gthadr.F: thanks to Roberto Preghenella (INFN) - Fixed the out-of-bound error reported by ROOT::TArrayI in TGeant3TGeo::FinishGeometry() reported by S. Wenzel, CERN (GitHub issue #2): Tested with Root 5.34/36 and 6.08/06 07/04/2017: v2-3: - Add support for ROOT compiled with C++14 (thanks to Dario Berzano, CERN) - Defined CMake policy required with newer versions of CMake Tested with Root 5.34/36 and 6.08/06 27/09/2016: v2-2: - Changes for performance optimization (according to suggestion by S, Wenzel, CERN): - Cache pointers to the thread-local static VMC objects - Fixed floating point exception reported in ALIROOT-6837 (Thanks to S. Wenzel, CERN) - Removed classes for G3 GUI (now obsolete) - Removed call to deprecated function TVirtualMCApplication::Field() Tested with Root 5.34/36 and 6.06/08 25/04/2016: v2-1: - Fixed building Geant3 library with optimization and set the default build mode to RelWithDebInfo (thanks to S. Wenzel, CERN) - Fixed compilation on 32-bit platforms (thanks to Florian Uhlig, GSI) - Added installing data (thanks to F. Uhlig, GSI) - Fixed the expected names of output-files from rootcint (required by CMake 3.2.x): (thanks to Oliver Freyermuth, Physics Institute of the University of Bonn) Tested with Root 5.34/36 and 6.06/02 17/11/2014: v2-0: Replaced the old build system based on makefiles in root/etc/vmc with CMake. By I. Hrivnacova, IPN Orsay. Tested with Root 5.34/23 and 6.02/01 10/07/2014: v1-15b: From M. Kowalski: updated gfluct.F: The changes in ILOSS=5 energy loss model (ALICE-TPC specific): The parameters previously hardwired in the PARAMETER statement are now initialized in the BLOCK DATA. This allows to use the parameters from OCDB in ALICE TPC code. Tested with Root 5.34/04 and 5.34/18 25/04/2013: v1-15a: Fixed a problem in gtckov.F reported by Maria Patsyuk (PANDA collaboration): the step length, total step length and tof where not updated when photon gets in a geometrical boundary with a medium without optical properties Tested with Root 5.34/04 and 5.34/05 28/02/2013: v1-15: Fixed the problem of time of flight for optical photons. (Geant3 was using the phase velocity instead of the group velocity); reported by M. Patsyuk (GSI) Tested with Root 5.34/04. 27/03/2012: v1-14: - Increase stack to 300 particles - Include light (anti)nuclei (Savannah #84396) - In GetSecondary(Int_t isec, Int_t& partPDG, ...): return the PDG code instead of G3 internal particle ID Tested with Root 5.32/01 and 5.33/02. 16/03/2012: v1-13: - Include (anti)hypertriton (Savannah #90939) - Fixes: - fix in WriteEuclid Tested with Root 5.32/01. 14/07/2011: v1-12: - Update for Geane (M. Al-Turanny GSI; Lia Lavezzi, Alberto Rotondi, INFN Pavia) - Adding new TVirtualMC functions in TGeant3: CurrentBoundaryNormal(), GetMaterial() + clean-up of obsolete functions - Various fixes: - parent track Id in CollectTracks option - fixes in Geane by Lia Lavezzi et al (r525) - fix in Gfmate with Double_t arguments - fix in the declaration of common GCONSX - fix in printing of Random seed - fix for compilation with icc Tested with Root 5.28/00e and 5.30/00. For the older versions, ony a table with required ROOT versions was maintained: Version number CVS tag Root version ------------------------------------------------------------------- 1.11 v1-11 5.24/00 1.10 v1-10 5.23/02 1.9 v1-9 5.17/08 1.8 v1-8 5.15/08 1.6 v1-6 5.12/00 1.5 v1-5 5.11/02 1.4 v1-4 5.10/00 1.3 v1-3 5.02/00 1.2 v1-2 5.01/01 1.1 v1-1 4.04/02 1.0 v1-0 4.02/00 0.8 v0-8 4.01/04 0.7 v0-7 4.01/02 0.6 v0-6 3.10/02 or 4.00/03 0.5 v0-5 3.10/02 0.4 not in CVS 3.10/01 0.31 v0-31 3.10/01 0.3 v-03 3.05/06 0.2 v0-2 3.05/03 0.1 v0_1 3.03/05