Warning, /geant4/CHANGELOG/Beta4.9.5-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 9.5-beta-01 Release Notes
0003 --------------------------------
0004
0005 30 June 2011
0006
0007 Migration Notes
0008 ---------------
0009
0010 o The CMake system for installation has been now extended to cover all
0011 features. The old Configure script is still kept for this Beta release
0012 but will be removed in the final release of December.
0013 A startup guide with basic instructions for installing Geant4 with CMake
0014 can be found in geant4.9.5.b01/cmake/INSTALL.g4cmake
0015 You're therefore encouraged to try it out and provide feedback!
0016 o Geant4 now comes with an embedded CLHEP module (currently based on
0017 version 2.1.0.1 of CLHEP), which includes a subset of the CLHEP library
0018 classes relevant for Geant4. It is therefore possible to choose not to
0019 install CLHEP as external library and use directly the embedded module.
0020 Use/installation of the embedded CLHEP module is triggered if no
0021 CLHEP_BASE_DIR variable is being set (or if using the default settings
0022 through CMake).
0023 o An additional package, 'expat', required by the new hadronic 'lend'
0024 module is embedded in 'externals' and is automatically built on Windows.
0025 On Linux or Mac, the 'expat' library available in the system is used
0026 instead.
0027
0028 ----------------------------------------------------------------------------
0029
0030 Technical Notes
0031 ---------------
0032
0033 o Official platforms:
0034 + Linux, gcc-4.1.2, gcc-4.3.x.
0035 Tested on 32 bits architectures and 64 bits architectures
0036 (Intel or AMD) with the Scientific Linux CERN 5 (SLC5) distribution
0037 (based on RedHat Linux Enterprise 5).
0038 Versions of Geant4 have also been compiled successfully on other
0039 Linux distributions, like Debian, Suse or other RedHat systems.
0040 + MacOSX 10.6, gcc-4.2.1
0041 + Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)
0042
0043 o More verified configurations:
0044 + Linux, gcc-4.6.1
0045 + Linux, Intel-icc 11.1
0046
0047 o Geant4 9.5-beta-01 has been tested using CLHEP-2.1.0.1.
0048
0049 Please refer to the Geant4 User Documentation:
0050 http://cern.ch/geant4/support/userdocuments.shtml
0051 for further information about using Geant4.
0052
0053 ----------------------------------------------------------------------------
0054
0055 List of main features and fixes included in this Beta release since 9.4.p02:
0056
0057 o Configuration:
0058 -------------
0059 + CMake:
0060 o Set default to build shared libraries on all platforms.
0061 o Added support for Xm Motif and OpenInventor drivers.
0062 o Updated scripts to export use of internal CLHEP when used.
0063 Option to use system CLHEP is automatically set to ON if the user
0064 has supplied a CLHEP_ROOT_DIR argument.
0065 o Added script UseGeant4.cmake providing a simple CMake module which
0066 users can include to setup the build of a basic Geant4 application.
0067 It sets definitions, include directories and compiler flags.
0068 o Added support for generation of DLL libraries on WIN32 platform.
0069 o Abilitated built-in dylib symbols on Mac for shared libraries;
0070 it is now no longer necessary to specify paths in DYLD_LIBRARY_PATH.
0071 o Automatically use GDML if user supplies XERCESC_ROOT_DIR argument
0072 as path to XercesC installation.
0073 o Providing full setup of environment from build and install trees,
0074 allowing developers to build applications directly using the build
0075 tree.
0076 o Fix for Unix platforms in setting the output directory for libraries.
0077 Partially addressing problem report #1200.
0078 o Added universal shell script skeleton for generating backward
0079 compatible environment variable setup. Addressing problem report #1202.
0080 o Added 'uninstall' target to remove all items installed via the install
0081 command.
0082 o Removed unsetting of data library environment variables in generated
0083 environment scripts.
0084 o Updated text guide.
0085 + Configure script:
0086 o Added support for internal CLHEP. LD_LIBRARY_PATH is correctly set
0087 when external installation of CLHEP is used.
0088 + Added default for CLHEP_BASE_DIR to built-in package in externals.
0089 Integrated flags in architecture.gmk and binmake.gmk for use of the
0090 CLHEP built-in package, and adapted setup for build of DLLs on Windows.
0091 + Changed common.gmk to take into account sub-directories for headers
0092 installation.
0093 + Added flags to handle future driver OpenGLWt.
0094
0095 o Event:
0096 -----
0097 + Modified G4ParticleGun, G4PrimaryTransformer, G4RayShooter and
0098 G4SingleParticleSource to use kinetic energy and momentum direction.
0099 + Fixed minor bugs in G4HEPEvtInterface: in creation of G4PrimaryParticle,
0100 only PDG code is given to the constructor; then mass and momentum are set.
0101 + Fixed compilation warnings on gcc-4.6 for unused variables in
0102 G4SPSPosDistribution and G4AdjointPosOnPhysVolGenerator sources.
0103
0104 o Externals
0105 ---------
0106 + New module for optional external packages. Currently including:
0107 o Built-in "CLHEP" module, including a subset of CLHEP classes imported
0108 from version CLHEP-2.1.0.1 and adapted to the Geant4 build scheme.
0109 o Built-in "expat" module, including source code from original 2.0.1
0110 version of expat. Required only on WIN32 for "lend" hadronic model.
0111
0112 o Global:
0113 ------
0114 + Added protection in G4Pow::powN() method for high exponent values.
0115 + Changed date for release 9.5-beta.
0116
0117 o Graphical Representations:
0118 -------------------------
0119 + BooleanProcessor: use G4cout and G4 types coherently.
0120 Fixed Coverity warnings.
0121
0122 o Interfaces:
0123 ----------
0124 + Fixed Coverity reports and gcc-4.6 warnings about unused variables.
0125
0126 o Materials:
0127 ---------
0128 + G4Material: added new "Base-material" approach allowing to share
0129 internal tables for dedx, ranges, cross section between similar
0130 materials; a pointer to the base material (NULL by default) and
0131 corresponding methods have been added; added also extra protections
0132 against incorrect mass fraction during material construction.
0133 + G4NistMaterial: added constructor of a material using base material;
0134 reduced size of internal vectors. Cleanup in methods to build materials
0135 in G4NistMaterialBuilder.
0136 + G4IonisParamMat: use mean ionisation potential provided by user in
0137 computation of density effect.
0138 + Added new class G4ElementData, data structure for cross-sections, shell
0139 and isotope cross-sections.
0140 + Reviewed and updated body tissue compositions according to ICRU Report
0141 46 (1992) instead of old data (1975); renamed G4_TESTES_ICRP to
0142 G4_TESTIS_ICRP; removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, as already
0143 existing as G4_DNA materials.
0144 + Addressing Coverity defects in G4ExtDEDXTable, G4IonisParamMat,
0145 G4NistManager and G4NistMessenger. Code cleanup in G4IonisParamMat and
0146 G4NistMaterialBuilder.
0147 + G4Element, G4Material: reviewed comments.
0148 Addressing problem report #1220.
0149
0150 o Particles:
0151 ---------
0152 + Modified G4PrimaryParticle to avoid precision loss in conversion from
0153 momentum to energy.
0154 + Some code cleanup in G4PrimaryParticle and G4PrimaryVertex: added copy
0155 constructors; fixed Print() method in G4PrimaryVertex.
0156 + Moved GetParticleName() and FindParticle() methods in G4ParticleTable
0157 to be non-inline (defining multiple return statements).
0158
0159 o Persistency:
0160 -----------
0161 + mctruth: removed disabled obsolete HepMC code.
0162
0163 o Physics Lists:
0164 -------------
0165 + Added OrderingParameterTable for G4PhysicsListHelper.
0166 + Migrated EM standard, low energy and DNA builders to the new approach
0167 based on G4PhysicsListHelper: no more use of integer numbers to
0168 identify processes order; added de-excitation module to all EM builders.
0169 + Added G4BuilderType header with enumerator of builder types.
0170 Added type for all EM and Ion builders.
0171 + G4EmStandardPhysics_option2: use updated G4UrbanMscModel95 model for
0172 e+-. Also use relativistic Bremsstrahlung for all energies (wider
0173 EM shower shape).
0174 + G4EmStandardPhysics_option3: experimental change of options: reduced
0175 low-energy limit to 10 eV; reduced StepFunction parameters per particle
0176 type; Activated Rayleigh Scattering. Use updated G4UrbanMscModel95 model
0177 for e+-.
0178 + Added process names in G4EmDNAPhysics.
0179 + G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics, G4EmPenelopePhysics:
0180 use UrbanMscModel95 for e+-.
0181 + Modified G4EmExtraPhysics builder to use the new muon-nuclear model and
0182 process.
0183 + G4DecayPhysics, G4RadioactiveDecayPhysics: use G4PhysicsListHelper.
0184 + G4HadronElasticPhysics: added light anti-nuclei using LHEP model below
0185 100 MeV and above using G4AntiNuclElastic model and
0186 G4ComponentAntiNuclNuclearXS.
0187 + G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP,
0188 G4HadronElasticPhysicsLEND: use G4HadronElasticPhysics for all
0189 particles and modified only neutron models and cross-sections
0190 + Replaced G4UHadronElasticProcess by G4WHadronElasticProcess in
0191 G4HadronQElasticPhysics.
0192 + Removed obsolete G4HadronElasticPhysics93 configuration.
0193 + G4FTFPAntiBarionBuilder: added cross section to light anti-nuclei.
0194 + Added builders for anti-deuteron, anti-triton, anti-He and anti-Alpha.
0195 + Revised QGSP_FTFP_BERT to utilise the new FTF/P processes: changing them
0196 for anti-proton, anti-neutron; adding them also for the above list of
0197 light anti-ions (d,t,He3,alpha).
0198 + Added anti-triton to anti-barions. Use default energy limit for
0199 anti-barions, i.e. up o 100 TeV
0200 + In QGSP_FTFP_BERT use G4IonBinaryCascadePhysics in place of G4IonPhysics.
0201 + Fixed several small bugs in G4HyperonFTFPBuilder.
0202 Make use of new features of FTF in FTFP_BERT and in QGSP_FTFP_BERT:
0203 added builder G4HyperonFTFPBuilder for Hyperons using FTF and Bertini
0204 as models. Delete cross-section objects in G4FTFPAntiBarionBuilder.
0205 + HadronPhysicsFTFP_BERT: use G4HyperonFTFPBuilder, replacing
0206 G4MiscCHIPSBuilder; use G4FTFPAntiBarionBuilder for anti barions;
0207 FTFP_BERT and QGSP_FTFP_BERT uses new IonFTFPBinaryPhysics, replacing
0208 LHEP IonPhysics and IonBinaryPhysics, respectively.
0209 + G4HadronInelasticQBBC: use FTFP for all anti-baryons, set energy
0210 interval for FTFP above 2 GeV, below 6 GeV for Bertini.
0211 + QGSP_INCL_ABLA: enabled INCL/ABLA treatment for GenericIons.
0212 + Added builders for new LEND hadronic model. Enable to use LEND model and
0213 cross-section for low energy neutron in Shielding physics list (default
0214 is still neutron-HP) and added G4RadioactiveDecayPhysics.
0215 Updated G4PhysListFactory accordingly.
0216 + Added new builder G4IonFTFPBinaryCascadePhysics applicable for projectile
0217 ions up to 100 TeV and use it within QBBC; set transition energy
0218 to 2-4 GeV.
0219 + Fixed coverity issues in many files; most were uninitialised data members
0220 for processes/models. Not yet addressed LBE related classes.
0221
0222 o Electromagnetic Processes:
0223 -------------------------
0224 + Fixed compilation warnings on gcc-4.6 for unused variables.
0225 + Fixed defects reported by Coverity.
0226 + DNA:
0227 o New module with Geant4-DNA classes imported from 'lowenergy' module.
0228 o Updated all models for handling of variable density.
0229 o Changed process sub-type numbering.
0230 o Added atomic deexcitation to ionisation models.
0231 + Low Energy:
0232 o Added new Bremsstrahlung model based on Penelope v2008.
0233 o Removed all obsolete G4Penelope processes and obsolete class
0234 G4PenelopeCrossSectionHandler.
0235 o Made all Penelope v2008 models the default models.
0236 Renamed all PenelopeModels (v2001) as Penelope01xxxModel.
0237 o Edited G4PenelopeIonisation models to avoid the production of
0238 sub-threshold delta-rays.
0239 o Changed G4PenelopePhotoElectric models to suppress fake
0240 energy-violation warning and to make sure that fluorescence/Auger
0241 is generated only if above threshold.
0242 o Migrated PhotoElectric and Compton Penelope models (v2008) to the new
0243 interface for atomic de-excitation. Migration does not affect for now
0244 Ionisation and v2001 models.
0245 o Removed unnecessary dependency over HepMatrix in Penelope codes.
0246 o Fixed cases of floating-point exceptions in G4PenelopeRayleighModel.
0247 o Fixed bug in G4PenelopeOscillatorManager causing crash on Windows.
0248 o G4BremsstrahlungParameters: fixed value of the density effect constant
0249 (Migdal constant) using standard relativistic model.
0250 o Corrected control of warnings in ion cross-section model classes.
0251 o Moved all Geant4-DNA classes to external module and removed
0252 obsolete and dummy classes.
0253 o Added G4CrossSectionDataSet table in G4AnalyticalEcpssrKCrossSection.
0254 o Added Boldyshev triplet model.
0255 o Commented DNA ionization classes for better clarity.
0256 o Removed obsolete classes:
0257 - old livermore photon polarized processes (G4LowEnergyPolarized*);
0258 - old shell cross sections (G4hShell*);
0259 - old ion ionisation process (G4ionLowEnergyIonisation);
0260 - old h-ionisation process (G4hLowEnergyIonisation);
0261 - old G4hLowEnergyLoss.
0262 o Added G4LivermoreIonisationCrossSection and G4eCrossSectionHandler
0263 classes.
0264 o Fixed run time crash in G4LivermorePhotoElectricModel.
0265 o Migrated G4LivermoreIonisationModel and G4LivermorePhotoElectricModel
0266 to common design with standard for de-excitation.
0267 Added de-excitation to G4LivermoreComptonModel.
0268 Added e+- cross section separately from hadron cross-sections in
0269 G4UAtomicDeexcitation.
0270 o G4LivermorePolarizedGammaConversionModel: added protection in numeric
0271 computations to avoid FPE crash, minor cleanup of the initialisation
0272 o Replaced use of RandBit() with simple formula to avoid problems of
0273 non reproducibility.
0274 o Requires new data set version 6.22 of G4LEDATA.
0275 + Pii:
0276 o Implemented workaround in logarithmic interpolator to deal with
0277 zeros in new data library G4PII1.3.
0278 + Standard:
0279 o G4UrbanMscModel95: new version of multiple-scattering model providing
0280 improved sampling of the tail of angular distribution, better sampling
0281 of lateral displacement and true-step length.
0282 o G4UrbanMscModel90, G4UrbanMscModel93,
0283 G4UrbanMscModel95, G4GoudsmitSaundersonMscModel, G4WentzelVIModel:
0284 use G4VMscModel methods to compute range and inverse range.
0285 o G4UrbanMscModel90, G4UrbanMscModel93: use simplified
0286 computation of geom path length if true path length is equal to the
0287 range; providing minor CPU improvement and more stable computation.
0288 o G4GoudsmitSaundersonMscModel: added protection against infinite loop
0289 for solving equation for the screening parameter.
0290 Addresses problem report #1221.
0291 o G4PhotoElectricEffect: use G4PEEffectFluoModel as default.
0292 o G4KleinNishinaModel: set 'limitFactor' to 4 (was 10).
0293 Use dynamic selection between high energy sampling and sampling
0294 with Doppler broadening.
0295 Fixed infinite loop in new model for 1 keV gamma and added extra
0296 protection during sampling of final state (very low-energy gamma).
0297 o Added new model G4eBremParametrizedModel.
0298 o G4MollerBhabhaModel: modified parameterisation of dedx at very low
0299 energy providing more smooth shape.
0300 o G4WentzelOKandVIxSection, G4eCoulombScatteringModel: tuned screening
0301 function.
0302 o G4eeToTwoGammaModel: added numerical protection in cross section
0303 computation for very small energy.
0304 o New classes G4XrayRayleighModel and G4DipBustGenerator for simplified
0305 Rayleigh scattering and Bremsstrahlung angular generator, respectively.
0306 o G4BraggModel, G4BraggIonModel: use ASTAR and PSTAR parameterisations
0307 for moleculas from list of ICRU'49. Some code cleanup.
0308 o G4eplusAnnihilation: disable creation of PhysicsTable and compute the
0309 cross-section at run time (no visible CPU penalty, reduced memory).
0310 o G4NuclearStopping: use new sub-type 'fNuclearStopping'.
0311 o G4PhotoElectricEffect, G4ComptonScattering, G4CoulombScattering:
0312 implemented constructors in same style and removed obsolete unused
0313 methods.
0314 o Removed obsolete classes G4ionGasIonisation, G4CoulombScatteringModel,
0315 G4UniversalFluctuation93 and G4UrbanMscModel92.
0316 o G4PAIySection: added method ComputeLowEnergyCof() allowing for
0317 extended low energy limit of the model down to 10 eV.
0318 o General cleanup: cleared usage of obsolete MinEnergyCut() methods,
0319 improved comments.
0320 + Utils:
0321 o G4VMscModel: updated signature of GetRange() and GetEnergy() methods.
0322 Added Get/Set method for ionisation process; use these methods at run
0323 time in G4VMultipleScattering.
0324 Added protected method for common computation of range and energy for
0325 all multiple-scattering models. Removed obsolete method MinEnergyCut().
0326 o G4VEmModel: fixed non-accurate internal vector initialisation.
0327 o G4VEmProcess: allow to use the Integral approach also if the physics
0328 table is not built (before it was forbidden).
0329 o G4VMultipleScattering: fixed problem of initialisation of true step
0330 length when multiple-scattering model is inactive (needed for DNA
0331 Phsyics List).
0332 o Updated G4VAtomDeexcitation methods names and improved printout;
0333 created G4AtomicShellEnumerator.
0334 G4EmProcessOptions: improved names of methods for de-excitation.
0335 o G4EmProcessOptions, G4EnergyLossMessenger, G4LossTableManager,
0336 G4VAtomDeexcitation: cleanup options for de-excitation
0337 o G4ElectronIonPair: substituted Gaussian sampling by Gamma function
0338 sampling of number of electron/ion pairs.
0339 o G4LossTableManager, G4LossTableBuilder, G4VEmProcess,
0340 G4VMultipleScattering, G4VEnergyLossProcess: adopt base material
0341 approach; build physics vectors only for base materials and scale
0342 values for other materials.
0343 o G4EmProcessSubType: added 'fNuclearStopping=8' sub-type.
0344
0345 o Generic Processes:
0346 -----------------
0347 + Biasing:
0348 o G4ProcessPlacer: using SetProcessOrderingToSecond() for biasing
0349 process, and leave transportation as first.
0350 + Decay:
0351 o Added sub-type for radioactive decay 'DECAY_Radioactive' (equal to 210).
0352 + Management:
0353 o Suppressed warning message of G4ProcessTable::Insert() in case of
0354 adding ions with inactivate processes. Addresses problem report #1173.
0355 o Added check for duplicate call for SetOrderingToFirst(Last).
0356 o Fixed defects reported by Coverity.
0357 o Fixed memory leak in copy constructor of G4ProcessAttribute
0358 o Fixed compilation warnings from gcc-4.6 in G4ProcessTableMessenger.
0359 + Transportation:
0360 o Defined 'ProcessSubType' for transportation processes.
0361 o Changed process type of G4NeutronBuilder to 'fGeneral'.
0362
0363 o Hadronic Processes:
0364 ------------------
0365 + Fixed compilation warnings on gcc-4.6 for unused variables.
0366 + cross_sections
0367 o New class G4KokoulinMuonNuclearXS: derived from code in the
0368 direct-implementation process G4MuNuclearInteraction, replacing the
0369 old-style implementation for conforming to the hadronic framework design
0370 of process, model, cross-section. This new class is now the default
0371 cross-section for G4MuonNuclearProcess.
0372 o G4CrossSectionElastic, G4CrossSectionInelastic and
0373 G4ComponentAntiNuclNuclearXS: adopt modified names and fixed usage in
0374 physics-list. Fixed problem of double-deletion.
0375 o G4VComponentCrossSection: changed method names to
0376 GetTotalElementCrossSection() and GetTotalIsotopeCrossSection().
0377 o G4CrossSectionDataStore: fix in DumpPhysicsTable() method, responsible
0378 for incorrect ion cross-sections values when invocated.
0379 o G4IonsShenCrossSection: extended energy range up to 100 TeV.
0380 o G4IonProtonCrossSection: implemented all virtual IfApplicable() methods.
0381 o Added name to G4ComponentAntiNuclNuclearXS.
0382 + management
0383 o G4HadronicProcess: make GetCrossSectionDataStore() public so it can be
0384 accessed through the process. Added method MultiplyCrossSectionBy() so
0385 that cross-sections can be scaled for testing.
0386 o Allow to turn on checking for E/p conservation by environment variables.
0387 o Extended Print() method in G4HadronicProcessStore to include
0388 cross-section info.
0389 o Modified E/p checking to take the tighter limit of process and model.
0390 Enhanced printout for case 3 in E/p checking with initial state info.
0391 o G4HadronicProcessType: added 'RadioactiveDecay' with ID 210 to
0392 enumeration.
0393 + models/binary_cascade
0394 o Set E/p checking limits for energy non-conservation checks.
0395 o Fixed large energy non-conservation for Hydrogen target (vector for the
0396 final state was not cleared before use). Also moved check for Hydrogen
0397 to ApplyYourSelf().
0398 o G4GeneratorPrecompoundInterface: added code to calculate excitation
0399 energy as difference of initial-final state, to allow for energy
0400 conservation for string models.
0401 + models/cascade
0402 o Developed infrastructure to support using Bertini as a "rescattering"
0403 model for the output of the FTF simulation.
0404 o Modified G4NucleiModel for parameterisation of "rescaled" nuclear model
0405 parameters.
0406 o Simplified cascade test-and-repeat loops; do four-momentum balancing
0407 with nuclear fragment, now used exclusively as G4Fragment, at end of
0408 cascade, not after de-excitation.
0409 o G4NucleiModel: Added trailing effect. Added optional argument to
0410 reset() with list of collision points, for copying cascade state when
0411 rescattering. Optimised computation of "rho". Reverted length scales
0412 to "2.82" factor.
0413 o Set up for E/p checking by G4HadronicProcess in ctor of G4CascadeInterface.
0414 Set internal E/p limits (currently 5% and 10 MeV).
0415 o G4CascadeCheckBalance: added non-limit ctor and explicit limit setting.
0416 o G4IntraNucleiCascader: added list of hit-nucleon locations, filled by
0417 copyWoundedNucleus() for initialization of G4NucleiModel.
0418 Reduced number of retries from 1000 to 100.
0419 o G4CollisionOutput: added non-const accessors for lists.
0420 o G4CascadeInterface: added support for capturing random-engine state for
0421 debug at each ApplyYourself() or Propagate() invocation.
0422 o G4LorentzConvertor: added diagnostic messages in rotate().
0423 Drop most "intermediate" kinematic parameters used in rotate,
0424 in favor of somewhat more direct vector operations.
0425 + models/chiral_inv_phase_space
0426 o Tuning of the Quasmon/Evaporation transition.
0427 o Fix in G4QEnvironment for object deletions.
0428 o Correction for Coulomb Barrier. Addressing problem report #1192.
0429 o Fixed initialization in constructor in G4QEnvironment.
0430 o G4QHadron(Elastic/Inelastic)DataSet: returning '0' for missing hadrons.
0431 o Improvement in destructor in G4ElectronNuclearReaction.
0432 + models/coherent_elastic
0433 o G4WHadronElasticProcess: added light anti-nuclei; using particle names
0434 in the IfApplicable() method. Added NIEL energy deposition if recoil
0435 is below the threshold.
0436 o New class G4AntiNuclElastic for simulation of elastic anti-A - A
0437 scattering.
0438 o G4HadronElastic: do not create an ion if the recoil energy is below the
0439 threshold; fixed SampleInvariantT() default implementation to be used
0440 in testing;
0441 o Removed obsolete class G4UHadronElasticProcess.
0442 Renamed G4VHadronElastic to G4HadronElastic (main interface).
0443 o G4CHIPSElasticXS: added calculations of anti-baryons, Pi+, Pi-, K+, K-
0444 nucleus elastic cross-sections.
0445 + models/de_excitation
0446 o G4NeutronRadCapture: fixed in particle change, kill primary particle
0447 and save residual nucleus.
0448 o G4ExcitationHandler: fix for Fermi break-up products de-excitation.
0449 Added protection for small excitation energy into photon evaporation
0450 loop.
0451 Updated logic: first call only to MFM model, second start evaporation
0452 loop, where FBU is called for light fragments, products of FBU are sent
0453 to the 3d loop on photon evaporation.
0454 o General cleanup of the FermiBreakUp model:
0455 Removed G4FermiSplitter and G4FermiIntegerPartition.
0456 Modified G4FermiConfiguration to be a simple container.
0457 Removed unused methods in G4FermiConfigurationList and fixed minor
0458 memory leak.
0459 Removed map and access to map methods in G4FermiFragmentsPool.
0460 Extended printout when kinematics fail in G4FermiPhaseSpaceDecay; fixed
0461 computation of majorant in BetaKopylov method, general cleanup.
0462 o G4VGammaDeexcitation: added accessors for the ICM flag, commented
0463 out usage of this flag during sampling.
0464 o Corrected defects reported by Coverity in Evaporation,
0465 Photon_evaporation, GEM classes and utils. Use integer Z and A.
0466 Make use of G4Pow where applicable.
0467 o G4Evaporation: directly send low Z,A fragments to the FermiBreakUp
0468 model. Added extra protection: do not compute GEM probability for the
0469 case 'Eexc > 3MeV*A'; fixing FPE problem for rare FTFP events.
0470 o Fixed numerical problem for exp() function in G4EvaporationProbability.
0471 + models/incl
0472 o Use inverse kinematics in INCL light ion collisions: it improves INCL
0473 light ion model performance in applications where we are interested in
0474 beam fragmentation.
0475 o INCL light ion model now supports light ion projectiles up to and
0476 including Oxygen-18.
0477 o Bug fixes in ABLA for rounding problem, causing evaporation function to
0478 modify nucleus excitation energy via a side-effect.
0479 + models/lend:
0480 o First implementation of LEND (Low Energy Nuclear Data) cross-section
0481 and physics model.
0482 + models/management
0483 o E/p checking extended to allow string models to set limits;
0484 GetEnergyMomentumCheckLevels() made virtual in G4HadronicInteraction,
0485 and implemented to query string model in G4VHighEnergyGenerator.
0486 o Added data member in G4VIntraNuclearTransportModel with related
0487 accessor methods to store/retrieve original projectile.
0488 + models/neutron_hp
0489 o Added reaction Q value and break up flag (MF3::QI and LR) in
0490 G4NeutronHPInelasticCompFS.
0491 o Enabled FSMF6 in capture final state (G4NeutronHPCaptureFS).
0492 o Bug fix in G4NeutronHPFinalState for unexpected baryon balance.
0493 Fix for setting an index of the last element of an array.
0494 o Bug fix in G4NeutronHPPhotonDist for call to element with negative
0495 index.
0496 o Modified G4NeutronHPIsoData, G4NeutronHPFission and
0497 G4NeutronHPorLFission for ENDF-VII.
0498 o Relaxed checking condition of inconsistency in repFlag3 in
0499 G4NeutronHPElasticFS, to avoid rounding problems on 32-bits systems.
0500 o Added protection for very low "remaining_energy" and fixes in
0501 G4NeutronHPContAngularPar.
0502 o Fixes in G4NeutronHPInelasticCompFS and use QI value for calculating
0503 excitation energy of residual.
0504 o Fixes for migration to ENDF-VII.r0. Bug fix in G4NeutronHPPartial.
0505 o Requires new data set G4NDL-3.15.
0506 + models/parton_string
0507 o First implementation of barion - anti-barion annihilation.
0508 Added new G4FTFAnnihilation class in the FTF model, and made
0509 corresponding changes in related FTF classes.
0510 o Implemented simulation of anti-barion - nucleus interactions from the
0511 rest to 1000 GeV. Reggeon cascading is switched off.
0512 Good results are obtained in combination with the binary cascade model.
0513 o Implemented first variant of FTF code for simulation of
0514 anti-nucleus-nucleus and nucleus-nucleus interactions.
0515 The anti-nucleus nucleus part is working starting from 150*A MeV/c.
0516 The nucleus-nucleus part is applicable at Plab > 2 * A GeV/c.
0517 o Decreased low energy limit for FTF.
0518 o Small improvement introduced in G4FTFParameters in order to treat
0519 Labmda-Bar, Sigma-Bar, etc...
0520 o Tuned parameters of Kaon-Proton interactions in FTF.
0521 CHIPS cross sections are used now in FTF for needed X's; created
0522 corresponding class: G4ComponentCHIPShadronNuclearXS.
0523 o G4QGSParticipants: reduced energy of participant nucleons by binding
0524 energy. This increases excitation energy, as calculated by
0525 initial-final. Without this, excitation E often is close to 0, or
0526 negative.
0527 o Set limits for E/p checking.
0528 + models/photolepton_hadron/muon_nuclear
0529 o New model G4VDMuonNuclearModel to replace old-style
0530 G4MuNuclearInteraction and G4ParametrizedHadronicVertex based
0531 on GHEISHA.
0532 o Removed G4MuonNucleusProcess and G4MuonNucleusInteractionModel classes.
0533 These were the old GHEISHA-style models no longer used.
0534 + models/pre_equilibrium
0535 o G4PreCompoundModel: added limit on nucleon number maxZ=9, maxA=17,
0536 low fragments with lower Z and A directly call equilibrium emission.
0537 o Fixed Coverity defect in G4VPreCompoundFragment.
0538 + models/radioactive_decay
0539 o G4RadioactiveDecay: added data members and Set/Get functions to support
0540 directional biasing ("collimation") of visible decay daughters (e+, e-,
0541 gamma, neutron, and alphas, but not neutrinos or the residual nucleus).
0542 Added corresponding commands in G4RadiactiveDecaymessenger.
0543 Set process subtype (fRadioactiveDecay = 210).
0544 o Added check for maximum shell number in G4NuclearDecayChannel.
0545 + models/theo_high_energy
0546 o Added GetEnergyMomentumCheckLevel() method to G4TheoFSGenerator.
0547 o Store primary particle, so that cascade in Propagate() has access.
0548 + models/util
0549 o Added new methods in G4Nucleon for creation of anti-nucleus.
0550 They can be used to replace protons and neutrons into anti-protons
0551 and anti-neutron, respectively.
0552 + processes
0553 o Added G4MuonNuclearProcess, meant to replace the old process
0554 G4MuNuclearInteraction by separating model and cross-section classes.
0555 o Added processes for light anti-ions: G4AntiAlphaInelasticProcess,
0556 G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess and
0557 G4AntiTritonInelasticProcess.
0558
0559 o Run
0560 ---
0561 + Added new utility G4PhysicsListHelper for controlling process ordering
0562 in physics lists and related classes. If a process is added through the
0563 new method RegisterProcess(), the ordering parameters can be omitted.
0564 Default values for process ordering are applied. The user can choose
0565 to adopt his/her own parameter table by setting G4ORDPARAMTABLE.
0566 + Added ReplacePhysics() in G4VModulerPhysicsList to replace physics
0567 constructor in a given physics list.
0568 + Default implementation of SetCuts() is provided. Now, it is no longer
0569 needed to implement a SetCuts() method (old scheme still supported).
0570 The obsolete method SetCutValueForOthers() has been removed.
0571 It is now allowed to set zero cut length in SetCuts commands.
0572 + Removed unnecessary AtRest GPIL in G4ParallelWorldScoringProcess.
0573
0574 o Track
0575 -----
0576 + Renamed GetVelocity to CalculateVelocity() in G4Track; added accessor
0577 and modifier for velocity.
0578 + Set velocity of track within UpdateStep() in G4ParticleChange.
0579 + Added GetSecondaryInCurrentStep() method in G4Step.
0580
0581 o Tracking
0582 --------
0583 + Fixed compilation warning from gcc-4.6 for variable set but not used
0584 in G4TrackingManager.
0585
0586 o Visualization:
0587 -------------
0588 + management:
0589 o Improvements to /vis/scene commands.
0590 + modeling:
0591 o Relaxed some exceptions to warnings.
0592 o G4TrajectoryDrawerUtils: reworked TimesValidity.
0593 + DAWN, gMocren, VRML:
0594 o Replaced G4cerr with G4cout and added verbosity control.
0595 + HepRep:
0596 o
0597 + OpenGL:
0598 o Fixed conflict with qgl.h and GL/gh.h in include files.
0599 o Coverity warning fixes and Qt developments.
0600 o Added CMake support for Xm and Win32 components.
0601 + OpenInventor:
0602 o Fixed some Coverity reports.
0603 + RayTracer:
0604 o Updated setup to use new GEANT4_USE_RAYTRACER_X11 variable.
0605
0606 o Data Sets:
0607 ---------
0608 + G4EMLOW-6.22:
0609 o Added module penelope/bremsstrahlung for G4PenelopeBremsstrahlung
0610 v2008 model.
0611 o Updated FL2.dat and Paul data.
0612 + G4NDL-3.15:
0613 o Updated most data to ENDF/B-VII.
0614 o Added Zinc
0615 Zn_nat:ENDF/B-VII Original BROND-2.2 data taken from JEFF-3.1
0616 o Added Tantalum
0617 Ta181:Ta-181 (neutron) from ENDF/B-VI Tape 106
0618 Ta182:Ta-182 (neutron) from ENDF/B-VI Tape 106
0619 o Replaced Lithium data
0620 Li6:ENDF/B-VII
0621 Li7:ENDF/B-VII
0622 o Replaced Boron data
0623 B10:ENDF/B-VII
0624 B11:ENDF/B-VII.
0625 + G4PII-1.3
0626 o Refined values of the theoretical cross-sections.
0627 + PhotonEvaporation-2.2:
0628 o Updated z93.a237 element using data from:
0629 http://www.nndc.bnl.govgtt/useroutput/AR_22452_1.html.
0630
0631 o Examples:
0632 --------
0633 + Various fixes, improvements, adoption of new features.
0634 + Migrated physics-list to use G4PhysListHelper.
0635 + In DetectorConstruction in EM examples set I=78 eV (vs 75 eV)for Water.
0636 + advanced/dnaphysics
0637 o New example exercising G4DNA processes.
0638 + advanced/microbeam
0639 o Removed obsolete hadron elastic builders.
0640 + advanced/microdosimetry
0641 o Switched to G4ionIonisation and 5 MeV proton.
0642 o Added new variables to histogram.
0643 + advanced/nanobeam
0644 o Switched to non-numbered physics list.
0645 + advanced/xray_fluorescence
0646 o Migrated physicslist to standard EM+Fluo.
0647 o Added several classes (XrayFluoPhysListEmStandardFLUO, XrayFluoStepMax
0648 and XrayFluoStepMaxMessenger) and adapted code accordingly for use.
0649 + extended/analysis/AnaEx02
0650 o New example showing the usage of histogram and ntuple manipulations
0651 using the Root analysis tool. All analysis manipulations (histo booking,
0652 filling, saving histos in a file, etc...) are located the class
0653 HistoManager.
0654 + extended/electromagnetic/TestEm1
0655 o PhysicsList: set back default lowest production cut (990 eV).
0656 o Updated PhysListEmStandard for msc95 and deexcitation.
0657 Set lowest production cut to 100 eV in PhysicsList
0658 o Updated SteppingVerbose.
0659 + extended/electromagnetic/TestEm2
0660 o Updated PhysListEmStandard for de-excitation.
0661 Set lowest production cut to 100 eV in PhysicsList.
0662 o Updated SteppingVerbose and vis.mac.
0663 o PhysicsList: set back default lowest production cut (990 eV).
0664 o Updated PhysListEmStandard for msc95 and deexcitation.
0665 o Fixed misprint in cout in RunAction.
0666 + extended/electromagnetic/TestEm3
0667 o Updated PhysListEmStandard for de-excitation.
0668 Set lowest production cut to 100 eV in PhysicsList.
0669 o Updated SteppingVerbose, tileCal.mac and vis.mac.
0670 o PhysicsList: set back default lowest production cut (990 eV).
0671 o Updated PhysListEmStandard for msc95 and deexcitation.
0672 + extended/electromagnetic/TestEm5
0673 o Updated PhysListEmStandard for de-excitation.
0674 Set lowest production cut to 100 eV in PhysicsList.
0675 o Added gammaSpectrum.mac macro, activating EM fluorescence.
0676 o Added data for hanson.mac.
0677 o PhysicsList: set back default lowest production cut (990 eV).
0678 o Updated PhysListEmStandard for msc95 and deexcitation.
0679 o Updated vis.mac macro and SteppingVerbose.
0680 + extended/electromagnetic/TestEm7
0681 o Updated PhysListEmStandard for deexcitation and multiple-scattering-95.
0682 o Updated PhysListEmStandard for de-excitation.
0683 Set lowest production cut to 100 eV in PhysicsList.
0684 o Removed calls to obsolete methods and cleaned up options in
0685 PhysListEmStandardNR and PhysListEmStandardSS.
0686 o Added compiler depended selection of the math library to c2_function.
0687 o Allow tallies of different materials and sizes.
0688 o PhysicsList: set back default lowest production cut (990 eV).
0689 o Updated PhysListEmStandard for msc95 and deexcitation.
0690 o Updated HistoManager and SteppingVerbose.
0691 + extended/electromagnetic/TestEm9
0692 o Added extra run with 20 GeV mu- in TestEm9.in.
0693 + extended/electromagnetic/TestEm11
0694 o Updated PhysListEmStandard for de-excitation.
0695 Set lowest production cut to 100 eV in PhysicsList.
0696 o Allow several absorbers to DetectorConstruction.
0697 o Modified RunAction, SteppingAction, SteppingVerbose, DetectorMessenger.
0698 o HistoManager and Messenger: removed 'csda' and 'stepMax' computation.
0699 o PhysicsList: set back default lowest production cut (990 eV).
0700 o Updated PhysListEmStandard for msc95 and deexcitation.
0701 o Updated all macros and Readme.
0702 + extended/electromagnetic/TestEm12
0703 o Added G4EmDNAPhysics in PhysicsList and new macro dna.mac.
0704 o PhysicsList: set back default lowest production cut (990 eV).
0705 o Updated PhysListEmStandard for msc95 and deexcitation.
0706 o Reduced statistic in input macro.
0707 o Removed obsolete modifiers in PhysListEmStandard.
0708 + extended/electromagnetic/TestEm13
0709 + extended/electromagnetic/TestEm14
0710 o Modified PhysListEmStandard, included AtomicDeexcitation,
0711 new G4PEEffectFluoModel and G4KleinNishinaModel.
0712 + extended/electromagnetic/TestEm15
0713 o Updated PhysListEmStandard to multiple-scattering-95.
0714 + extended/electromagnetic/TestEm18
0715 o Modified PhysListEmStandard, included AtomicDeexcitation,
0716 new G4PEEffectFluoModel and G4KleinNishinaModel.
0717 o Moved Fluo and Pixe tests to TestEm14.
0718 + extended/hadronic/Hadr01
0719 o Added new builders for ions.
0720 + extended/hadronic/Hadr02
0721 o New example providing simulation of ion beam interaction with different
0722 targets. Hadronic aspects of beam target interaction are demonstrating
0723 in the example including longitudinal profile of energy deposition,
0724 spectra of secondary particles, isotope production spectra.
0725 + extended/medical/electronScattering
0726 o Updated PhysListEmStandard to multiple-scattering-95.
0727 o Added EGS_13MeV results.
0728 + extended/medical/electronScattering2
0729 o Corrected README comments on opt2 and opt3.
0730 + extended/medical/fanoCavity
0731 + extended/medical/fanoCavity2
0732 o Updated PhysListEmStandard_opt3 to multiple-scattering-95.
0733 Suppressed PhysListEmStandard_opt2, and use same configuration as for
0734 opt3 in PhysListEmStandard_GS, VWI, SS.
0735 + extended/radioactivedecay/rdecay01
0736 o Fixed bug in time counting in RunAction.
0737 o Compute activity from primary ion in RunAction.
0738 o Modified setting for total kinetic energy in histo 6.
0739 o Suppressed histo #9.
0740 + extended/radioactivedecay/rdecay02
0741 o Migrated physics list to remove use of obsolete low energy EM processes.
0742 o Corrected pre-processor lines in exrdmHisto.
0743 + examples/novice/N03
0744 o Get pointers to UserAction classes via G4RunManager.
0745
0746 ----------------------------------------------------------------------------
0747