Geant4 9.5-beta-01 Release Notes -------------------------------- 30 June 2011 Migration Notes --------------- o The CMake system for installation has been now extended to cover all features. The old Configure script is still kept for this Beta release but will be removed in the final release of December. A startup guide with basic instructions for installing Geant4 with CMake can be found in geant4.9.5.b01/cmake/INSTALL.g4cmake You're therefore encouraged to try it out and provide feedback! o Geant4 now comes with an embedded CLHEP module (currently based on version 2.1.0.1 of CLHEP), which includes a subset of the CLHEP library classes relevant for Geant4. It is therefore possible to choose not to install CLHEP as external library and use directly the embedded module. Use/installation of the embedded CLHEP module is triggered if no CLHEP_BASE_DIR variable is being set (or if using the default settings through CMake). o An additional package, 'expat', required by the new hadronic 'lend' module is embedded in 'externals' and is automatically built on Windows. On Linux or Mac, the 'expat' library available in the system is used instead. ---------------------------------------------------------------------------- Technical Notes --------------- o Official platforms: + Linux, gcc-4.1.2, gcc-4.3.x. Tested on 32 bits architectures and 64 bits architectures (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution (based on RedHat Linux Enterprise 5). Versions of Geant4 have also been compiled successfully on other Linux distributions, like Debian, Suse or other RedHat systems. + MacOSX 10.6, gcc-4.2.1 + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008) o More verified configurations: + Linux, gcc-4.6.1 + Linux, Intel-icc 11.1 o Geant4 9.5-beta-01 has been tested using CLHEP-2.1.0.1. Please refer to the Geant4 User Documentation: http://cern.ch/geant4/support/userdocuments.shtml for further information about using Geant4. ---------------------------------------------------------------------------- List of main features and fixes included in this Beta release since 9.4.p02: o Configuration: ------------- + CMake: o Set default to build shared libraries on all platforms. o Added support for Xm Motif and OpenInventor drivers. o Updated scripts to export use of internal CLHEP when used. Option to use system CLHEP is automatically set to ON if the user has supplied a CLHEP_ROOT_DIR argument. o Added script UseGeant4.cmake providing a simple CMake module which users can include to setup the build of a basic Geant4 application. It sets definitions, include directories and compiler flags. o Added support for generation of DLL libraries on WIN32 platform. o Abilitated built-in dylib symbols on Mac for shared libraries; it is now no longer necessary to specify paths in DYLD_LIBRARY_PATH. o Automatically use GDML if user supplies XERCESC_ROOT_DIR argument as path to XercesC installation. o Providing full setup of environment from build and install trees, allowing developers to build applications directly using the build tree. o Fix for Unix platforms in setting the output directory for libraries. Partially addressing problem report #1200. o Added universal shell script skeleton for generating backward compatible environment variable setup. Addressing problem report #1202. o Added 'uninstall' target to remove all items installed via the install command. o Removed unsetting of data library environment variables in generated environment scripts. o Updated text guide. + Configure script: o Added support for internal CLHEP. LD_LIBRARY_PATH is correctly set when external installation of CLHEP is used. + Added default for CLHEP_BASE_DIR to built-in package in externals. Integrated flags in architecture.gmk and binmake.gmk for use of the CLHEP built-in package, and adapted setup for build of DLLs on Windows. + Changed common.gmk to take into account sub-directories for headers installation. + Added flags to handle future driver OpenGLWt. o Event: ----- + Modified G4ParticleGun, G4PrimaryTransformer, G4RayShooter and G4SingleParticleSource to use kinetic energy and momentum direction. + Fixed minor bugs in G4HEPEvtInterface: in creation of G4PrimaryParticle, only PDG code is given to the constructor; then mass and momentum are set. + Fixed compilation warnings on gcc-4.6 for unused variables in G4SPSPosDistribution and G4AdjointPosOnPhysVolGenerator sources. o Externals --------- + New module for optional external packages. Currently including: o Built-in "CLHEP" module, including a subset of CLHEP classes imported from version CLHEP-2.1.0.1 and adapted to the Geant4 build scheme. o Built-in "expat" module, including source code from original 2.0.1 version of expat. Required only on WIN32 for "lend" hadronic model. o Global: ------ + Added protection in G4Pow::powN() method for high exponent values. + Changed date for release 9.5-beta. o Graphical Representations: ------------------------- + BooleanProcessor: use G4cout and G4 types coherently. Fixed Coverity warnings. o Interfaces: ---------- + Fixed Coverity reports and gcc-4.6 warnings about unused variables. o Materials: --------- + G4Material: added new "Base-material" approach allowing to share internal tables for dedx, ranges, cross section between similar materials; a pointer to the base material (NULL by default) and corresponding methods have been added; added also extra protections against incorrect mass fraction during material construction. + G4NistMaterial: added constructor of a material using base material; reduced size of internal vectors. Cleanup in methods to build materials in G4NistMaterialBuilder. + G4IonisParamMat: use mean ionisation potential provided by user in computation of density effect. + Added new class G4ElementData, data structure for cross-sections, shell and isotope cross-sections. + Reviewed and updated body tissue compositions according to ICRU Report 46 (1992) instead of old data (1975); renamed G4_TESTES_ICRP to G4_TESTIS_ICRP; removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, as already existing as G4_DNA materials. + Addressing Coverity defects in G4ExtDEDXTable, G4IonisParamMat, G4NistManager and G4NistMessenger. Code cleanup in G4IonisParamMat and G4NistMaterialBuilder. + G4Element, G4Material: reviewed comments. Addressing problem report #1220. o Particles: --------- + Modified G4PrimaryParticle to avoid precision loss in conversion from momentum to energy. + Some code cleanup in G4PrimaryParticle and G4PrimaryVertex: added copy constructors; fixed Print() method in G4PrimaryVertex. + Moved GetParticleName() and FindParticle() methods in G4ParticleTable to be non-inline (defining multiple return statements). o Persistency: ----------- + mctruth: removed disabled obsolete HepMC code. o Physics Lists: ------------- + Added OrderingParameterTable for G4PhysicsListHelper. + Migrated EM standard, low energy and DNA builders to the new approach based on G4PhysicsListHelper: no more use of integer numbers to identify processes order; added de-excitation module to all EM builders. + Added G4BuilderType header with enumerator of builder types. Added type for all EM and Ion builders. + G4EmStandardPhysics_option2: use updated G4UrbanMscModel95 model for e+-. Also use relativistic Bremsstrahlung for all energies (wider EM shower shape). + G4EmStandardPhysics_option3: experimental change of options: reduced low-energy limit to 10 eV; reduced StepFunction parameters per particle type; Activated Rayleigh Scattering. Use updated G4UrbanMscModel95 model for e+-. + Added process names in G4EmDNAPhysics. + G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmPenelopePhysics: use UrbanMscModel95 for e+-. + Modified G4EmExtraPhysics builder to use the new muon-nuclear model and process. + G4DecayPhysics, G4RadioactiveDecayPhysics: use G4PhysicsListHelper. + G4HadronElasticPhysics: added light anti-nuclei using LHEP model below 100 MeV and above using G4AntiNuclElastic model and G4ComponentAntiNuclNuclearXS. + G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP, G4HadronElasticPhysicsLEND: use G4HadronElasticPhysics for all particles and modified only neutron models and cross-sections + Replaced G4UHadronElasticProcess by G4WHadronElasticProcess in G4HadronQElasticPhysics. + Removed obsolete G4HadronElasticPhysics93 configuration. + G4FTFPAntiBarionBuilder: added cross section to light anti-nuclei. + Added builders for anti-deuteron, anti-triton, anti-He and anti-Alpha. + Revised QGSP_FTFP_BERT to utilise the new FTF/P processes: changing them for anti-proton, anti-neutron; adding them also for the above list of light anti-ions (d,t,He3,alpha). + Added anti-triton to anti-barions. Use default energy limit for anti-barions, i.e. up o 100 TeV + In QGSP_FTFP_BERT use G4IonBinaryCascadePhysics in place of G4IonPhysics. + Fixed several small bugs in G4HyperonFTFPBuilder. Make use of new features of FTF in FTFP_BERT and in QGSP_FTFP_BERT: added builder G4HyperonFTFPBuilder for Hyperons using FTF and Bertini as models. Delete cross-section objects in G4FTFPAntiBarionBuilder. + HadronPhysicsFTFP_BERT: use G4HyperonFTFPBuilder, replacing G4MiscCHIPSBuilder; use G4FTFPAntiBarionBuilder for anti barions; FTFP_BERT and QGSP_FTFP_BERT uses new IonFTFPBinaryPhysics, replacing LHEP IonPhysics and IonBinaryPhysics, respectively. + G4HadronInelasticQBBC: use FTFP for all anti-baryons, set energy interval for FTFP above 2 GeV, below 6 GeV for Bertini. + QGSP_INCL_ABLA: enabled INCL/ABLA treatment for GenericIons. + Added builders for new LEND hadronic model. Enable to use LEND model and cross-section for low energy neutron in Shielding physics list (default is still neutron-HP) and added G4RadioactiveDecayPhysics. Updated G4PhysListFactory accordingly. + Added new builder G4IonFTFPBinaryCascadePhysics applicable for projectile ions up to 100 TeV and use it within QBBC; set transition energy to 2-4 GeV. + Fixed coverity issues in many files; most were uninitialised data members for processes/models. Not yet addressed LBE related classes. o Electromagnetic Processes: ------------------------- + Fixed compilation warnings on gcc-4.6 for unused variables. + Fixed defects reported by Coverity. + DNA: o New module with Geant4-DNA classes imported from 'lowenergy' module. o Updated all models for handling of variable density. o Changed process sub-type numbering. o Added atomic deexcitation to ionisation models. + Low Energy: o Added new Bremsstrahlung model based on Penelope v2008. o Removed all obsolete G4Penelope processes and obsolete class G4PenelopeCrossSectionHandler. o Made all Penelope v2008 models the default models. Renamed all PenelopeModels (v2001) as Penelope01xxxModel. o Edited G4PenelopeIonisation models to avoid the production of sub-threshold delta-rays. o Changed G4PenelopePhotoElectric models to suppress fake energy-violation warning and to make sure that fluorescence/Auger is generated only if above threshold. o Migrated PhotoElectric and Compton Penelope models (v2008) to the new interface for atomic de-excitation. Migration does not affect for now Ionisation and v2001 models. o Removed unnecessary dependency over HepMatrix in Penelope codes. o Fixed cases of floating-point exceptions in G4PenelopeRayleighModel. o Fixed bug in G4PenelopeOscillatorManager causing crash on Windows. o G4BremsstrahlungParameters: fixed value of the density effect constant (Migdal constant) using standard relativistic model. o Corrected control of warnings in ion cross-section model classes. o Moved all Geant4-DNA classes to external module and removed obsolete and dummy classes. o Added G4CrossSectionDataSet table in G4AnalyticalEcpssrKCrossSection. o Added Boldyshev triplet model. o Commented DNA ionization classes for better clarity. o Removed obsolete classes: - old livermore photon polarized processes (G4LowEnergyPolarized*); - old shell cross sections (G4hShell*); - old ion ionisation process (G4ionLowEnergyIonisation); - old h-ionisation process (G4hLowEnergyIonisation); - old G4hLowEnergyLoss. o Added G4LivermoreIonisationCrossSection and G4eCrossSectionHandler classes. o Fixed run time crash in G4LivermorePhotoElectricModel. o Migrated G4LivermoreIonisationModel and G4LivermorePhotoElectricModel to common design with standard for de-excitation. Added de-excitation to G4LivermoreComptonModel. Added e+- cross section separately from hadron cross-sections in G4UAtomicDeexcitation. o G4LivermorePolarizedGammaConversionModel: added protection in numeric computations to avoid FPE crash, minor cleanup of the initialisation o Replaced use of RandBit() with simple formula to avoid problems of non reproducibility. o Requires new data set version 6.22 of G4LEDATA. + Pii: o Implemented workaround in logarithmic interpolator to deal with zeros in new data library G4PII1.3. + Standard: o G4UrbanMscModel95: new version of multiple-scattering model providing improved sampling of the tail of angular distribution, better sampling of lateral displacement and true-step length. o G4UrbanMscModel90, G4UrbanMscModel93, G4UrbanMscModel95, G4GoudsmitSaundersonMscModel, G4WentzelVIModel: use G4VMscModel methods to compute range and inverse range. o G4UrbanMscModel90, G4UrbanMscModel93: use simplified computation of geom path length if true path length is equal to the range; providing minor CPU improvement and more stable computation. o G4GoudsmitSaundersonMscModel: added protection against infinite loop for solving equation for the screening parameter. Addresses problem report #1221. o G4PhotoElectricEffect: use G4PEEffectFluoModel as default. o G4KleinNishinaModel: set 'limitFactor' to 4 (was 10). Use dynamic selection between high energy sampling and sampling with Doppler broadening. Fixed infinite loop in new model for 1 keV gamma and added extra protection during sampling of final state (very low-energy gamma). o Added new model G4eBremParametrizedModel. o G4MollerBhabhaModel: modified parameterisation of dedx at very low energy providing more smooth shape. o G4WentzelOKandVIxSection, G4eCoulombScatteringModel: tuned screening function. o G4eeToTwoGammaModel: added numerical protection in cross section computation for very small energy. o New classes G4XrayRayleighModel and G4DipBustGenerator for simplified Rayleigh scattering and Bremsstrahlung angular generator, respectively. o G4BraggModel, G4BraggIonModel: use ASTAR and PSTAR parameterisations for moleculas from list of ICRU'49. Some code cleanup. o G4eplusAnnihilation: disable creation of PhysicsTable and compute the cross-section at run time (no visible CPU penalty, reduced memory). o G4NuclearStopping: use new sub-type 'fNuclearStopping'. o G4PhotoElectricEffect, G4ComptonScattering, G4CoulombScattering: implemented constructors in same style and removed obsolete unused methods. o Removed obsolete classes G4ionGasIonisation, G4CoulombScatteringModel, G4UniversalFluctuation93 and G4UrbanMscModel92. o G4PAIySection: added method ComputeLowEnergyCof() allowing for extended low energy limit of the model down to 10 eV. o General cleanup: cleared usage of obsolete MinEnergyCut() methods, improved comments. + Utils: o G4VMscModel: updated signature of GetRange() and GetEnergy() methods. Added Get/Set method for ionisation process; use these methods at run time in G4VMultipleScattering. Added protected method for common computation of range and energy for all multiple-scattering models. Removed obsolete method MinEnergyCut(). o G4VEmModel: fixed non-accurate internal vector initialisation. o G4VEmProcess: allow to use the Integral approach also if the physics table is not built (before it was forbidden). o G4VMultipleScattering: fixed problem of initialisation of true step length when multiple-scattering model is inactive (needed for DNA Phsyics List). o Updated G4VAtomDeexcitation methods names and improved printout; created G4AtomicShellEnumerator. G4EmProcessOptions: improved names of methods for de-excitation. o G4EmProcessOptions, G4EnergyLossMessenger, G4LossTableManager, G4VAtomDeexcitation: cleanup options for de-excitation o G4ElectronIonPair: substituted Gaussian sampling by Gamma function sampling of number of electron/ion pairs. o G4LossTableManager, G4LossTableBuilder, G4VEmProcess, G4VMultipleScattering, G4VEnergyLossProcess: adopt base material approach; build physics vectors only for base materials and scale values for other materials. o G4EmProcessSubType: added 'fNuclearStopping=8' sub-type. o Generic Processes: ----------------- + Biasing: o G4ProcessPlacer: using SetProcessOrderingToSecond() for biasing process, and leave transportation as first. + Decay: o Added sub-type for radioactive decay 'DECAY_Radioactive' (equal to 210). + Management: o Suppressed warning message of G4ProcessTable::Insert() in case of adding ions with inactivate processes. Addresses problem report #1173. o Added check for duplicate call for SetOrderingToFirst(Last). o Fixed defects reported by Coverity. o Fixed memory leak in copy constructor of G4ProcessAttribute o Fixed compilation warnings from gcc-4.6 in G4ProcessTableMessenger. + Transportation: o Defined 'ProcessSubType' for transportation processes. o Changed process type of G4NeutronBuilder to 'fGeneral'. o Hadronic Processes: ------------------ + Fixed compilation warnings on gcc-4.6 for unused variables. + cross_sections o New class G4KokoulinMuonNuclearXS: derived from code in the direct-implementation process G4MuNuclearInteraction, replacing the old-style implementation for conforming to the hadronic framework design of process, model, cross-section. This new class is now the default cross-section for G4MuonNuclearProcess. o G4CrossSectionElastic, G4CrossSectionInelastic and G4ComponentAntiNuclNuclearXS: adopt modified names and fixed usage in physics-list. Fixed problem of double-deletion. o G4VComponentCrossSection: changed method names to GetTotalElementCrossSection() and GetTotalIsotopeCrossSection(). o G4CrossSectionDataStore: fix in DumpPhysicsTable() method, responsible for incorrect ion cross-sections values when invocated. o G4IonsShenCrossSection: extended energy range up to 100 TeV. o G4IonProtonCrossSection: implemented all virtual IfApplicable() methods. o Added name to G4ComponentAntiNuclNuclearXS. + management o G4HadronicProcess: make GetCrossSectionDataStore() public so it can be accessed through the process. Added method MultiplyCrossSectionBy() so that cross-sections can be scaled for testing. o Allow to turn on checking for E/p conservation by environment variables. o Extended Print() method in G4HadronicProcessStore to include cross-section info. o Modified E/p checking to take the tighter limit of process and model. Enhanced printout for case 3 in E/p checking with initial state info. o G4HadronicProcessType: added 'RadioactiveDecay' with ID 210 to enumeration. + models/binary_cascade o Set E/p checking limits for energy non-conservation checks. o Fixed large energy non-conservation for Hydrogen target (vector for the final state was not cleared before use). Also moved check for Hydrogen to ApplyYourSelf(). o G4GeneratorPrecompoundInterface: added code to calculate excitation energy as difference of initial-final state, to allow for energy conservation for string models. + models/cascade o Developed infrastructure to support using Bertini as a "rescattering" model for the output of the FTF simulation. o Modified G4NucleiModel for parameterisation of "rescaled" nuclear model parameters. o Simplified cascade test-and-repeat loops; do four-momentum balancing with nuclear fragment, now used exclusively as G4Fragment, at end of cascade, not after de-excitation. o G4NucleiModel: Added trailing effect. Added optional argument to reset() with list of collision points, for copying cascade state when rescattering. Optimised computation of "rho". Reverted length scales to "2.82" factor. o Set up for E/p checking by G4HadronicProcess in ctor of G4CascadeInterface. Set internal E/p limits (currently 5% and 10 MeV). o G4CascadeCheckBalance: added non-limit ctor and explicit limit setting. o G4IntraNucleiCascader: added list of hit-nucleon locations, filled by copyWoundedNucleus() for initialization of G4NucleiModel. Reduced number of retries from 1000 to 100. o G4CollisionOutput: added non-const accessors for lists. o G4CascadeInterface: added support for capturing random-engine state for debug at each ApplyYourself() or Propagate() invocation. o G4LorentzConvertor: added diagnostic messages in rotate(). Drop most "intermediate" kinematic parameters used in rotate, in favor of somewhat more direct vector operations. + models/chiral_inv_phase_space o Tuning of the Quasmon/Evaporation transition. o Fix in G4QEnvironment for object deletions. o Correction for Coulomb Barrier. Addressing problem report #1192. o Fixed initialization in constructor in G4QEnvironment. o G4QHadron(Elastic/Inelastic)DataSet: returning '0' for missing hadrons. o Improvement in destructor in G4ElectronNuclearReaction. + models/coherent_elastic o G4WHadronElasticProcess: added light anti-nuclei; using particle names in the IfApplicable() method. Added NIEL energy deposition if recoil is below the threshold. o New class G4AntiNuclElastic for simulation of elastic anti-A - A scattering. o G4HadronElastic: do not create an ion if the recoil energy is below the threshold; fixed SampleInvariantT() default implementation to be used in testing; o Removed obsolete class G4UHadronElasticProcess. Renamed G4VHadronElastic to G4HadronElastic (main interface). o G4CHIPSElasticXS: added calculations of anti-baryons, Pi+, Pi-, K+, K- nucleus elastic cross-sections. + models/de_excitation o G4NeutronRadCapture: fixed in particle change, kill primary particle and save residual nucleus. o G4ExcitationHandler: fix for Fermi break-up products de-excitation. Added protection for small excitation energy into photon evaporation loop. Updated logic: first call only to MFM model, second start evaporation loop, where FBU is called for light fragments, products of FBU are sent to the 3d loop on photon evaporation. o General cleanup of the FermiBreakUp model: Removed G4FermiSplitter and G4FermiIntegerPartition. Modified G4FermiConfiguration to be a simple container. Removed unused methods in G4FermiConfigurationList and fixed minor memory leak. Removed map and access to map methods in G4FermiFragmentsPool. Extended printout when kinematics fail in G4FermiPhaseSpaceDecay; fixed computation of majorant in BetaKopylov method, general cleanup. o G4VGammaDeexcitation: added accessors for the ICM flag, commented out usage of this flag during sampling. o Corrected defects reported by Coverity in Evaporation, Photon_evaporation, GEM classes and utils. Use integer Z and A. Make use of G4Pow where applicable. o G4Evaporation: directly send low Z,A fragments to the FermiBreakUp model. Added extra protection: do not compute GEM probability for the case 'Eexc > 3MeV*A'; fixing FPE problem for rare FTFP events. o Fixed numerical problem for exp() function in G4EvaporationProbability. + models/incl o Use inverse kinematics in INCL light ion collisions: it improves INCL light ion model performance in applications where we are interested in beam fragmentation. o INCL light ion model now supports light ion projectiles up to and including Oxygen-18. o Bug fixes in ABLA for rounding problem, causing evaporation function to modify nucleus excitation energy via a side-effect. + models/lend: o First implementation of LEND (Low Energy Nuclear Data) cross-section and physics model. + models/management o E/p checking extended to allow string models to set limits; GetEnergyMomentumCheckLevels() made virtual in G4HadronicInteraction, and implemented to query string model in G4VHighEnergyGenerator. o Added data member in G4VIntraNuclearTransportModel with related accessor methods to store/retrieve original projectile. + models/neutron_hp o Added reaction Q value and break up flag (MF3::QI and LR) in G4NeutronHPInelasticCompFS. o Enabled FSMF6 in capture final state (G4NeutronHPCaptureFS). o Bug fix in G4NeutronHPFinalState for unexpected baryon balance. Fix for setting an index of the last element of an array. o Bug fix in G4NeutronHPPhotonDist for call to element with negative index. o Modified G4NeutronHPIsoData, G4NeutronHPFission and G4NeutronHPorLFission for ENDF-VII. o Relaxed checking condition of inconsistency in repFlag3 in G4NeutronHPElasticFS, to avoid rounding problems on 32-bits systems. o Added protection for very low "remaining_energy" and fixes in G4NeutronHPContAngularPar. o Fixes in G4NeutronHPInelasticCompFS and use QI value for calculating excitation energy of residual. o Fixes for migration to ENDF-VII.r0. Bug fix in G4NeutronHPPartial. o Requires new data set G4NDL-3.15. + models/parton_string o First implementation of barion - anti-barion annihilation. Added new G4FTFAnnihilation class in the FTF model, and made corresponding changes in related FTF classes. o Implemented simulation of anti-barion - nucleus interactions from the rest to 1000 GeV. Reggeon cascading is switched off. Good results are obtained in combination with the binary cascade model. o Implemented first variant of FTF code for simulation of anti-nucleus-nucleus and nucleus-nucleus interactions. The anti-nucleus nucleus part is working starting from 150*A MeV/c. The nucleus-nucleus part is applicable at Plab > 2 * A GeV/c. o Decreased low energy limit for FTF. o Small improvement introduced in G4FTFParameters in order to treat Labmda-Bar, Sigma-Bar, etc... o Tuned parameters of Kaon-Proton interactions in FTF. CHIPS cross sections are used now in FTF for needed X's; created corresponding class: G4ComponentCHIPShadronNuclearXS. o G4QGSParticipants: reduced energy of participant nucleons by binding energy. This increases excitation energy, as calculated by initial-final. Without this, excitation E often is close to 0, or negative. o Set limits for E/p checking. + models/photolepton_hadron/muon_nuclear o New model G4VDMuonNuclearModel to replace old-style G4MuNuclearInteraction and G4ParametrizedHadronicVertex based on GHEISHA. o Removed G4MuonNucleusProcess and G4MuonNucleusInteractionModel classes. These were the old GHEISHA-style models no longer used. + models/pre_equilibrium o G4PreCompoundModel: added limit on nucleon number maxZ=9, maxA=17, low fragments with lower Z and A directly call equilibrium emission. o Fixed Coverity defect in G4VPreCompoundFragment. + models/radioactive_decay o G4RadioactiveDecay: added data members and Set/Get functions to support directional biasing ("collimation") of visible decay daughters (e+, e-, gamma, neutron, and alphas, but not neutrinos or the residual nucleus). Added corresponding commands in G4RadiactiveDecaymessenger. Set process subtype (fRadioactiveDecay = 210). o Added check for maximum shell number in G4NuclearDecayChannel. + models/theo_high_energy o Added GetEnergyMomentumCheckLevel() method to G4TheoFSGenerator. o Store primary particle, so that cascade in Propagate() has access. + models/util o Added new methods in G4Nucleon for creation of anti-nucleus. They can be used to replace protons and neutrons into anti-protons and anti-neutron, respectively. + processes o Added G4MuonNuclearProcess, meant to replace the old process G4MuNuclearInteraction by separating model and cross-section classes. o Added processes for light anti-ions: G4AntiAlphaInelasticProcess, G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess and G4AntiTritonInelasticProcess. o Run --- + Added new utility G4PhysicsListHelper for controlling process ordering in physics lists and related classes. If a process is added through the new method RegisterProcess(), the ordering parameters can be omitted. Default values for process ordering are applied. The user can choose to adopt his/her own parameter table by setting G4ORDPARAMTABLE. + Added ReplacePhysics() in G4VModulerPhysicsList to replace physics constructor in a given physics list. + Default implementation of SetCuts() is provided. Now, it is no longer needed to implement a SetCuts() method (old scheme still supported). The obsolete method SetCutValueForOthers() has been removed. It is now allowed to set zero cut length in SetCuts commands. + Removed unnecessary AtRest GPIL in G4ParallelWorldScoringProcess. o Track ----- + Renamed GetVelocity to CalculateVelocity() in G4Track; added accessor and modifier for velocity. + Set velocity of track within UpdateStep() in G4ParticleChange. + Added GetSecondaryInCurrentStep() method in G4Step. o Tracking -------- + Fixed compilation warning from gcc-4.6 for variable set but not used in G4TrackingManager. o Visualization: ------------- + management: o Improvements to /vis/scene commands. + modeling: o Relaxed some exceptions to warnings. o G4TrajectoryDrawerUtils: reworked TimesValidity. + DAWN, gMocren, VRML: o Replaced G4cerr with G4cout and added verbosity control. + HepRep: o + OpenGL: o Fixed conflict with qgl.h and GL/gh.h in include files. o Coverity warning fixes and Qt developments. o Added CMake support for Xm and Win32 components. + OpenInventor: o Fixed some Coverity reports. + RayTracer: o Updated setup to use new GEANT4_USE_RAYTRACER_X11 variable. o Data Sets: --------- + G4EMLOW-6.22: o Added module penelope/bremsstrahlung for G4PenelopeBremsstrahlung v2008 model. o Updated FL2.dat and Paul data. + G4NDL-3.15: o Updated most data to ENDF/B-VII. o Added Zinc Zn_nat:ENDF/B-VII Original BROND-2.2 data taken from JEFF-3.1 o Added Tantalum Ta181:Ta-181 (neutron) from ENDF/B-VI Tape 106 Ta182:Ta-182 (neutron) from ENDF/B-VI Tape 106 o Replaced Lithium data Li6:ENDF/B-VII Li7:ENDF/B-VII o Replaced Boron data B10:ENDF/B-VII B11:ENDF/B-VII. + G4PII-1.3 o Refined values of the theoretical cross-sections. + PhotonEvaporation-2.2: o Updated z93.a237 element using data from: http://www.nndc.bnl.govgtt/useroutput/AR_22452_1.html. o Examples: -------- + Various fixes, improvements, adoption of new features. + Migrated physics-list to use G4PhysListHelper. + In DetectorConstruction in EM examples set I=78 eV (vs 75 eV)for Water. + advanced/dnaphysics o New example exercising G4DNA processes. + advanced/microbeam o Removed obsolete hadron elastic builders. + advanced/microdosimetry o Switched to G4ionIonisation and 5 MeV proton. o Added new variables to histogram. + advanced/nanobeam o Switched to non-numbered physics list. + advanced/xray_fluorescence o Migrated physicslist to standard EM+Fluo. o Added several classes (XrayFluoPhysListEmStandardFLUO, XrayFluoStepMax and XrayFluoStepMaxMessenger) and adapted code accordingly for use. + extended/analysis/AnaEx02 o New example showing the usage of histogram and ntuple manipulations using the Root analysis tool. All analysis manipulations (histo booking, filling, saving histos in a file, etc...) are located the class HistoManager. + extended/electromagnetic/TestEm1 o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. Set lowest production cut to 100 eV in PhysicsList o Updated SteppingVerbose. + extended/electromagnetic/TestEm2 o Updated PhysListEmStandard for de-excitation. Set lowest production cut to 100 eV in PhysicsList. o Updated SteppingVerbose and vis.mac. o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. o Fixed misprint in cout in RunAction. + extended/electromagnetic/TestEm3 o Updated PhysListEmStandard for de-excitation. Set lowest production cut to 100 eV in PhysicsList. o Updated SteppingVerbose, tileCal.mac and vis.mac. o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. + extended/electromagnetic/TestEm5 o Updated PhysListEmStandard for de-excitation. Set lowest production cut to 100 eV in PhysicsList. o Added gammaSpectrum.mac macro, activating EM fluorescence. o Added data for hanson.mac. o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. o Updated vis.mac macro and SteppingVerbose. + extended/electromagnetic/TestEm7 o Updated PhysListEmStandard for deexcitation and multiple-scattering-95. o Updated PhysListEmStandard for de-excitation. Set lowest production cut to 100 eV in PhysicsList. o Removed calls to obsolete methods and cleaned up options in PhysListEmStandardNR and PhysListEmStandardSS. o Added compiler depended selection of the math library to c2_function. o Allow tallies of different materials and sizes. o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. o Updated HistoManager and SteppingVerbose. + extended/electromagnetic/TestEm9 o Added extra run with 20 GeV mu- in TestEm9.in. + extended/electromagnetic/TestEm11 o Updated PhysListEmStandard for de-excitation. Set lowest production cut to 100 eV in PhysicsList. o Allow several absorbers to DetectorConstruction. o Modified RunAction, SteppingAction, SteppingVerbose, DetectorMessenger. o HistoManager and Messenger: removed 'csda' and 'stepMax' computation. o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. o Updated all macros and Readme. + extended/electromagnetic/TestEm12 o Added G4EmDNAPhysics in PhysicsList and new macro dna.mac. o PhysicsList: set back default lowest production cut (990 eV). o Updated PhysListEmStandard for msc95 and deexcitation. o Reduced statistic in input macro. o Removed obsolete modifiers in PhysListEmStandard. + extended/electromagnetic/TestEm13 + extended/electromagnetic/TestEm14 o Modified PhysListEmStandard, included AtomicDeexcitation, new G4PEEffectFluoModel and G4KleinNishinaModel. + extended/electromagnetic/TestEm15 o Updated PhysListEmStandard to multiple-scattering-95. + extended/electromagnetic/TestEm18 o Modified PhysListEmStandard, included AtomicDeexcitation, new G4PEEffectFluoModel and G4KleinNishinaModel. o Moved Fluo and Pixe tests to TestEm14. + extended/hadronic/Hadr01 o Added new builders for ions. + extended/hadronic/Hadr02 o New example providing simulation of ion beam interaction with different targets. Hadronic aspects of beam target interaction are demonstrating in the example including longitudinal profile of energy deposition, spectra of secondary particles, isotope production spectra. + extended/medical/electronScattering o Updated PhysListEmStandard to multiple-scattering-95. o Added EGS_13MeV results. + extended/medical/electronScattering2 o Corrected README comments on opt2 and opt3. + extended/medical/fanoCavity + extended/medical/fanoCavity2 o Updated PhysListEmStandard_opt3 to multiple-scattering-95. Suppressed PhysListEmStandard_opt2, and use same configuration as for opt3 in PhysListEmStandard_GS, VWI, SS. + extended/radioactivedecay/rdecay01 o Fixed bug in time counting in RunAction. o Compute activity from primary ion in RunAction. o Modified setting for total kinetic energy in histo 6. o Suppressed histo #9. + extended/radioactivedecay/rdecay02 o Migrated physics list to remove use of obsolete low energy EM processes. o Corrected pre-processor lines in exrdmHisto. + examples/novice/N03 o Get pointers to UserAction classes via G4RunManager. ----------------------------------------------------------------------------